Video Capturing + Uploading + Processing + Streaming back - .NET & C#

Viewed 9808

We are trying to find out any technologies/libraries available in .NET stack (even wrappers on top of 3rd party dlls) that'll help us to build an app that can

  • 1 - Capture an image from a user's video device
  • 2 - Upload it realtime to a server
  • 3 - Process the video (in the server) - eg: Adding a watermark to the video
  • 4 - Stream it back to the user/other users

Preferably, the time delay/latency between step2 and 4 should be minimal

The first requirement (capturing) seems pretty straight forward. The challenge is identifying a suitable way to do the upload, do the processing, and stream it back. Any valid suggestions or ideas?

Recently came acrsoss FFmpeg library, and it has a C# wrapper. Does FFmpeg can be used to do the processing side?

6 Answers
Related