我尝试发送和接收延迟尽可能低的视频流。为了发送我在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上接收时很难获得相同的性能。 我尝试了什么:
我还有剩余选择吗?任何类型的库或sdk?