我正在编写应用程序流媒体文件(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