在Windows上接收实时rtp / rtcp视频流

时间:2016-06-28 12:56:30

标签: windows video-streaming rtp rtcp

我尝试发送和接收延迟尽可能低的视频流。为了发送我在linux上使用gstreamer:

gst-launch-1.0 -v rtpbin ntp-sync=false name=rtpbin \
    v4l2src do-timestamp=true ! jpegenc ! rtpjpegpay ! rtpbin.send_rtp_sink_0 \
    rtpbin.send_rtp_src_0 ! udpsink port=2000 host=192.168.1.10 name=vrtpsink \
    rtpbin.send_rtcp_src_0 ! udpsink port=2001 host=192.168.1.10 sync=false async=false name=vrtcpsink \
    udpsrc port=2005 name=vrtpsrc ! rtpbin.recv_rtcp_sink_0          

此管道将视频发送到端口2000,并使用端口2001和2005用于某些“魔法”端口。 rtcp同步。

如果我在linux上使用gstreamer作为接收器,它的效果很好;我的延迟时间低于400毫秒。

但是,我在Windows上接收时很难获得相同的性能。 我尝试了什么:

  • VLC。似乎根本不支持rtcp。
  • 用于windows的gstreamer。似乎工作奇怪,产生巨大的延迟甚至幻灯片而不是视频; rtcp似乎不起作用。
  • FFMPEG。打开rtcp端口,但它根本不会影响任何东西。带-nobuffer选项的延迟大约是1000毫秒。

我还有剩余选择吗?任何类型的库或sdk?

0 个答案:

没有答案