我正在開發使用Gstreamer的RTP視頻播放器。它需要做的只是渲染從固定源(127.0.0.1)收到的視頻。 我還需要支持各種音頻和視頻編碼。獲得沒有SDP文件的RTP流媒體功能(Gstreamer)
Gstreamer需要媒體功能(caps)來正確管理RTP流,直接指定它們或從SDP文件獲取它們。
有一種方法可以從RTP流中自動獲取這些信息(caps)(不使用SDP文件)?
我正在開發使用Gstreamer的RTP視頻播放器。它需要做的只是渲染從固定源(127.0.0.1)收到的視頻。 我還需要支持各種音頻和視頻編碼。獲得沒有SDP文件的RTP流媒體功能(Gstreamer)
Gstreamer需要媒體功能(caps)來正確管理RTP流,直接指定它們或從SDP文件獲取它們。
有一種方法可以從RTP流中自動獲取這些信息(caps)(不使用SDP文件)?
您可以使用信號處理程序使用rtpbin元素來解決此問題。 你必須使用信號「pad-added」來鏈接適當的元素和「request-pt-map」來設置pad上適當的大寫字母。 你可以參考鏈接。 :http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-good-plugins-0.10/gst-plugins-good-plugins-gstrtpbin.html#GstRtpBin-request-pt-map
注意:將cap「application/x-rtp,...」設置爲udpsrc以動態捕獲rtp介質。
設置caps =「application/x-rtp,...」給我錯誤。 – MrMoog