Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于decklinksrc视频捕获卡的gstreamer管道,带有udpsrc和使用RTP的udpsink_Udp_Ubuntu 12.04_Video Capture_Gstreamer_Rtp - Fatal编程技术网

用于decklinksrc视频捕获卡的gstreamer管道,带有udpsrc和使用RTP的udpsink

用于decklinksrc视频捕获卡的gstreamer管道,带有udpsrc和使用RTP的udpsink,udp,ubuntu-12.04,video-capture,gstreamer,rtp,Udp,Ubuntu 12.04,Video Capture,Gstreamer,Rtp,嗨,谢谢你的阅读 我很难弄清楚我的gstreamer管道应该是什么样子,以便使用RTP和UDP将Blackmagic decklinksrc视频从一台Ubuntu机器发送到同一网络上的另一台机器 要在本地观看视频,我使用以下管道: gst-launch-0.10 decklinksrc模式=11连接=0!ffmpegcolorspace!xImage接收器同步=错误 这在我的本地设置的两台机器上都能很好地工作。注意,模式11为1080i 59.94FPS 以下是主机和客户端的大致流程: 客户端(

嗨,谢谢你的阅读

我很难弄清楚我的gstreamer管道应该是什么样子,以便使用RTP和UDP将Blackmagic decklinksrc视频从一台Ubuntu机器发送到同一网络上的另一台机器

要在本地观看视频,我使用以下管道: gst-launch-0.10 decklinksrc模式=11连接=0!ffmpegcolorspace!xImage接收器同步=错误

这在我的本地设置的两台机器上都能很好地工作。注意,模式11为1080i 59.94FPS

以下是主机和客户端的大致流程:

客户端(首先启动):

主持人:

我尝试了各种参数,也尝试了多个端口,但都没有成功。每次两台机器输出:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ..
Setting pipeline to PLAYING ...
New clock: GstSystemClock
任何有助于解释不同属性(如rtpvrawpay)的信息都将不胜感激。如果你知道我做错了什么,那就更好了

谢谢, 兰迪

试试看, 主持人: gst-launch-0.10 decklinksrc模式=11连接=0!视频速率!电子秤!ffmpegcolorspace!“视频/x-raw-yuv,格式=(fourcc)I420,宽度=(int)1920,高度=(int)1080,帧率=(分数)25/1”!球座!队列ffmpegcolorspace!rtpvrawpay!udpsink主机=192.168.40.103端口=6100 tee0!队列xImageSink sync=false-v

客户: gst-launch-0.10 udpsrc port=6100 caps=“应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)原始,采样=(字符串)YCbCr-4:2:0,深度=(字符串)8,宽度=(字符串)1920,高度=(字符串)1080”!rtpvrawdepay!xvimagesink

如果不起作用,您可以在每个管道上添加-v选项,以了解每个插件之间使用的格式。 我尝试在我的计算机上使用videotestsrc,udp工作正常。因此,对于decklinksrc,我不确定这是否有效。

试试看, 主持人: gst-launch-0.10 decklinksrc模式=11连接=0!视频速率!电子秤!ffmpegcolorspace!“视频/x-raw-yuv,格式=(fourcc)I420,宽度=(int)1920,高度=(int)1080,帧率=(分数)25/1”!球座!队列ffmpegcolorspace!rtpvrawpay!udpsink主机=192.168.40.103端口=6100 tee0!队列xImageSink sync=false-v

客户: gst-launch-0.10 udpsrc port=6100 caps=“应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)原始,采样=(字符串)YCbCr-4:2:0,深度=(字符串)8,宽度=(字符串)1920,高度=(字符串)1080”!rtpvrawdepay!xvimagesink

如果不起作用,您可以在每个管道上添加-v选项,以了解每个插件之间使用的格式。 我尝试在我的计算机上使用videotestsrc,udp工作正常。因此,对于decklinksrc,我不确定这是否有效

gst-launch-0.10 decklinksrc mode=11 connection=0 ! tee ! queue ! ffmpegcolorspace ! rtpvrawpay ! udpsink host=xx.xx.xxx.xx port=6100 tee0. ! queue ! xvimagesink sync=false
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ..
Setting pipeline to PLAYING ...
New clock: GstSystemClock