Use sdp in order to playback rtp stream

Paixao Julien J.Paixao at TELEVIC.com
Mon May 2 14:23:18 UTC 2016


Hi,

On the network I have a server which will start RTP streaming with G711 or G722 data (dynamically chosen).
On client side I would like to be able to playback the RTP stream whether it is G711 or G722 data.

In order to achieve that, I needed to make available in some ways the media stream information.
I decided to use SDP, an SDP file will be available on the server which will contain the information about the media stream.
This file will be dynamically changed depending on the codec the server will use.

On client side I tried the element uridecodebin with the uri property pointing to the SDP file on the server:
- uridecodebin uri=http://<server-ip>:<server-port>/media.sdp ! fakesink

But this is not working, it gives an error that the type of the stream could not be determined:
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0: Could not determine type of stream.
Additional debug info:
gsttypefindelement.c(911): gst_type_find_element_chain_do_typefinding (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0

On client side, I also tried the sdpdemux element, but the problem with that element is that it "only" provides the RTP raw data, but no information about the media stream properties (G711 or G722).
So I cannot know which rtp depayloader to attach to the rtp raw data...

Would you know a way of achieving the needed playback of such an RTP stream containing G711 or G722?

Best regards,
Julien.


More information about the gstreamer-devel mailing list