Video Capturing + Uploading + Processing + Streaming back - .NET & C# -
We are trying to find any of the technical / libraries available in the NET stack (also the wrapper at the top of the 3rd party DLS
- 1 - Capturing an image from a user's video device
- 2 - Upload it to realtime on the server <
- 3 - Take action on the video (for example) - like: Adding a watermark to the video
- 4 - Revert the user to other users Switch to
preferably, step 2 should be less than the time delay / decrease between 4
The first requirement (capturing) a straight look ahead. Identifying a suitable method for uploading, processing, and streaming the challenge. Any valid suggestions or ideas?
Recently came the Across FFMPEG library, and it has a C # wrapper. Can FFMPEG be used for the processing side?
I will go about this way:
- Video Use Silverlight or Flash to capture the camera input, just like.
- You can send that byte stream to which your server is listening.
- At the end of receiving, simply use the socket-acceptable program as a router-program. Listening workers are connected between workers and router programs, e.g. Along with the AMQP example, send asynchronous messages (like with reactive extensions) on the rabbit-node, which then can make a message / part of the user-session, or all the messages to the same computer, between two available workers either. is. Here as the video is encoded, this message is simply backed asynchronous stream. According to Intel tests, the bus should work well on high throughputs, but they had to use the interlaced TCP channel mode (they tested on Gigabit LAN). Other users are recommended here, you can also look at changing workers, but if FFlib works, it can be very easy. Each worker publishes the next encoded video piece on AMQP. A server-running program, e.g. I already talked about the router program, the customer starts sending (see the number)
- A client program, e.g. Read Silverlight / Flash Connect (for example, the same client that you have opened for client-> server data, or more than HTTP), and byte-stream with decoder. Provide output.
Comments
Post a Comment