[Live-devel] Pre-event video capturing

Ross Finlayson finlayson at live555.com
Sat Mar 25 12:56:49 PDT 2017


> I would like to implement a pre-motion event capturing in an IP camera.
> 
> For this purpose I need the stream to be always collected in a circular buffer and then when a motion is detected the stream data should be saved into an mp4 file and it should contain the video of the last 10 seconds before the event and the next 10 seconds after the event.
> 
> Please let me know what is the best approach to implement this functionality.

You can implement the ‘capturing from IP camera’ part of this quite easily using our “LIVE555 Streaming Media” software (assuming that your ‘IP camera’ uses RTSP); I suggest using our “testRTSPClient” demo application as a model; see the code in “testProgs/testRTSPClient.cpp”.

However, to do ‘motion detection’, you’ll need to decode the captured video stream.  Then you’ll need to re-encode the parts that you want to save.  Then you’ll need to write the re-encoded video into “.mp4” files.  For all of this, you’ll need something like the “ffmpeg” library.  Sorry.



Ross Finlayson
Live Networks, Inc.
http://www.live555.com/




More information about the live-devel mailing list