我正在尝试使用v4l2loopback在Chrome中创建虚拟相机,其中传入的视频是通过RTP输入的H264.
我在Chrome中识别GStreamer测试视频方面取得了一些成功MediaStreamTrack.getSources
:
$ sudo modprobe v4l2loopback $ gst-launch-1.0 videotestsrc ! v4l2sink device=/dev/video0
这很有效,Chrome会显示视频测试源.
但是,当我使用传入的h264/RTP源时,设备不会显示MediaStreamTrack.getSources
.例如:
gst-launch-1.0 -v tcpclientsrc host=port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! v4l2sink device=/dev/video0
这是什么原因?解决方案是什么?
我原本以为这可能与视频格式有关,也许需要通过v4l2loopback设置正确的上限.