通过 Janus 和 Gstreamer 在视频流中出现绿屏

getting green screen in video streaming through Janus and Gstreamer

我正在使用 Janus 和 Gstreamer 显示来自我的 USB 摄像头的实时视频。

我们正在使用此脚本获取视频并通过网络发送 gst-launch-0.10 v4l2src device=/dev/video0 queue-size=4 always-copy=false ! "video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1920, height=(int)1080, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1" ! nvvidconv ! "video/x-nv-yuv, format=(fourcc)I420, width=(int)1920, height=(int)1080" ! nv_omx_h264enc ! rtph264pay mtu=60000 ! udpsink clients=192.168.6.89:5000 sync=false -e

我在我的网页上看到了视频。但是它出现了绿屏。

'green'颜色表示YUV格式的未初始化内存。这可以例如。是 nvvidconv 没有填充缓冲区的所有部分。

无论如何,您使用的是 0.10 版本的 gstreamer,它已经 5 年多没有更新了。我建议使用 1.X.

只需更新 Gstreamer 并管理数据包大小。

rtph264pay mtu=60000。 mtu 应该被管理。