[Live-devel] Stream errors with MPEG 4 ES

Ross Finlayson finlayson at live555.com
Tue Jul 1 02:58:13 PDT 2008


>I use  the testOnDemandRTSPServer to stream live video (captured using
>an analog camera and encoded to MPEG 4 ES using a co-processor). I use
>ByteFileStreamSource.cpp in (ASYNCHRONOUS mode) as a base model for my
>device. I have modified doReadFromFile in such a way that it reurns an
>MPEG 4 frame from the "codec engine"(capture device + mpeg 4 encoder).

Because your input device returns discrete MPEG-4 video frames, 
rather than a byte stream, it'd be better if you used 
"MPEG4VideoStreamDiscreteFramer", rather than 
"MPEG4VideoStreamFramer".

However, your first test should have been using the *unmodified* 
source code - to stream from a MPEG-4 Video Elementary Stream *file*. 
I.e., you should have first created a file "test.m4e" - from the 
output of your encoder - and then tried streaming this, using the 
*unmodified* "testOnDemandRTSPServer" (or "testMPEG4VideoStreamer") 
application.  (In general, once you've modified the supplied code, 
you can't expect to get much support on this mailing list.)

I suspect that perhaps the output from your encoder is not in the 
proper form - i.e., not a true MPEG-4 Video Elementary Stream.  If 
you this may be true, then please put your "test.m4e" file on a web 
server, and send us the URL, so we can download and test this for 
ourselves.
-- 

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


More information about the live-devel mailing list