On Tue, 2008-02-12 at 01:39 -0500, Aaron Lindsey wrote:
> I've written an rtp sender and receiver based on the test3v example for
> streaming mpeg4 video.  When I set them both up to run, they would each
> show output indicating that everything was running fine.  The pipeline
> was linked and playing, etc, etc.  However, no video would be displayed
> (videotestsrc on the sender and xvimagesink on the receiver).  The only
> way I've been able to get video to show up, is by grabbing the pipeline
> from the stream on the receiver and setting the "send-config" attribute
> on the payloader.  Like this:
> 
> pipeline = farsight_stream_get_pipeline( videoStream );
> pay = gst_bin_get_by_name( GST_BIN( pipeline ), "rtpmp4vpay0" );
> g_object_set( G_OBJECT( pay ), "send-config", TRUE, NULL );
> 
> If I do that, it works.  Is it standard to do this?  It feels like
> something that I'm messing up elsewhere and then duct taping here.  The
> test programs definitely don't do this anywhere.  Also, this is with
> farsight 0.1.25.  Thanks.

What you are doing is right. The MPEG-4 codec requires configuration
information to be sent to initialise the decoder before playback can
start. But the current send-config is not ideal, since we are streaming
over UDP and it could get lost. The payloaders for mpeg4 (but also some
other codecs like Theora, etc), should be modified to be able to resend
the config information regularly in case the first one is lost. The
other way to do it is to read it from the caps and send it in the sdp
(but that's very annoying to do with codec negotiation, because that
means you'd have to initialise every encoder before doing the offer).

-- 
Olivier Crête
[EMAIL PROTECTED]
Collabora Ltd

Attachment: signature.asc
Description: This is a digitally signed message part

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Farsight-devel mailing list
Farsight-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/farsight-devel

Reply via email to