I have developed a desktop application that records motion from any video source - ie ip Camera, web cam (etc).
These motion 'clips' timestamps are uploaded to my server.
The Web user can log in and view these 'Time-clips'.
If they want to view any of these clips they double-click on it a request is made to a clients PC (in this scenario a very old laptop) and the images which are in jpeg format are encoded to ogg video format using ffmpeg.
Everything works well and fast.
Now, the client has complained/wants constant streaming of all the video captured from the client.
My second immediate thoughts was to have a base image on my server (or 2 - for caching)) and update the differences between 2 frames and upload and overlay the pixel changes on the base image on my server.
Now, as I have been informed before this actual process is how a video encoder works?
If that is the case I could save a lot of time using an encoder to change the base image on my server.
ffmpeg naturally comes to mind.
1). Does this sound reasonable to try to achieve? 2). Are they any pointers to what arguments I could use with ffmpeg to achieve all this?
I am very new to this fascinating subject and I am keen to learn and understand rather than copy & paste (sounds like a job interview!).
I am using C# as a programming tool but consider this is irrelevant to the initial question?
I very much welcome people's thoughts.