我正在尝试使用GStreamer将RTMP / RTSP流连接到v4l2loopback虚拟设备。
Works 1-RTMP到AutoVideoSinksudo gst-launch-1.0 rtspsrc location = rtsp://192.168.xxx.xxx/live/av0!解码器!自动视频接收器sudo gst-launch-1.0 rtmpsrc location = rtmp://192.168.xxx.xxx/live/av0!解码器! autovideosink
Works 2-TestSrc到虚拟视频5须藤gst-launch-1.0 videotestsrc! v4l2sink设备= / dev / video5
不起作用-RTMP到虚拟视频5 –没有错误,但不显示视频sudo gst-launch-1.0 rtspsrc location = rtsp://192.168.xxx.xxx/live/av0 do-timestamp = true protocol =“ tcp”! rtph264depay! h264parse!解码器! v4l2sink设备= / dev / video5
我高度怀疑Gstreamer的某些参数是必需的,我不知道。因为日志文件中有许多关于未知像素格式,默认值等的条目。
请您给我一些设置哪些参数的指针?源是支持RTMP和RTSP的高质量PTZ摄像机。接收器是V4L2回送设备。
videoconvert
之后可能需要decodebin
尝试使用GST_DEBUG=3
运行管道,这将为您提供有关上限协商失败的更多信息!