1
我发现了一个可用于通过RTP发送和接收视频流的基于gst-launch的示例。我已经将它们改写为C.发信人工作正常,但接收人没有。我有2台电脑,A和B.当流B-> A,它工作正常,但是当A-> B,B不显示流。该流正在B(用wireshark检查)。你可以看看代码,看看有没有我没有发现的错误?使用gstreamer播放传入的RTP视频流
这里的GST-发射应用程式:
VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998"
gst-launch-0.10 -v gstrtpbin name=rtpbin latency=100 \
udpsrc caps=$VIDEO_CAPS port=5000 \
! rtpbin.recv_rtp_sink_0 rtpbin. \
! rtph263pdepay \
! ffdec_h263 \
! ffmpegcolorspace \
! autovideosink
udpsrc port=5001 \
! rtpbin.recv_rtcp_sink_0 rtpbin.send_rtcp_src_0 \
! udpsink host=$1 port=5005 sync=false async=false
相应的C代码是关于[1],因为它是相当长的。
[1] http://pastebin.com/54eHvZWH