流组播媒体使用Gstreamer和VLC

时间:2015-09-25 04:03:46

标签: android gstreamer vlc multicast rtp

我正在编写应用程序流媒体文件(H264,我现在使用的fortmat是* .MP4)。 我使用Gstreamer管道:

gst-launch-1.0 filesrc location = / big_buck_bunny_720p_h264.mp4! qtdemux name = d d。 ! h264parse! rtph264pay config-interval = 3 pt = 96 mtu = 1024! udpsink host = 224.1.1.1 port = 5000

我使用以下SDP文件来接收流:

c = IN IP4 224.1.1.1

m =视频5000 RTP / AVP 96

a = rtpmap:96 H264 / 90000

在PC中我可以接收流并正常播放。 但现在我想在我的Android移动设备中接收该流?我怎么能这样做。

当我使用VLC启动流(而不是gstreamer)时,我使用wireshark捕获数据包,我可以看到一个名为Announcement的数据包,带有协议SAP / SDP并发送到端口9875和IP 224.2.127.254。我认为这是服务器如何将SDP文件发送到客户端,但我不知道客户端(运行VLC接收流)如何获取该数据包并处理SDP数据。 我怎么能用Gstreamer做到这一点?

此致 VinhLoc

0 个答案:

没有答案