I'm trying to use the live555 streaming media to stream video that we are capturing to file from a camera. The camera encodes (mpeg4) the video and writes it to a file. At the same time live555 is reading from that file and streaming the video over RTSP. The problem we are having is that the live555 streamer catches up with the end of that growing file and then restarts from the beginning of the file. How can I configure live555 to wait at the end of the file until new frames arrive?

Instead of reading from a file, you should read from a *pipe*, so that the OS will properly handle any attempts to read past the end of file (without returning an 'end of data' indication).

So, I suggest modifying your camera application so that it writes to 'stdout', rather than to a file. You can use the "tee" utility to record your data to a file as well as streaming it. I.e., you can run

        your-camera-encoder-app | tee your-output-file-name | our-rtsp-server
(assuming you're on a Unix system).

You will need to modify the RTSP server code to (i) read from 'stdin', and (ii) set "reuseFirstSource" to True. (Read the FAQ for more information.)
--

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to