用于decklinksrc视频捕获卡的gstreamer管道,带有udpsrc和使用RTP的udpsink
嗨,谢谢你的阅读 我很难弄清楚我的gstreamer管道应该是什么样子,以便使用RTP和UDP将Blackmagic decklinksrc视频从一台Ubuntu机器发送到同一网络上的另一台机器 要在本地观看视频,我使用以下管道: gst-launch-0.10 decklinksrc模式=11连接=0!ffmpegcolorspace!xImage接收器同步=错误 这在我的本地设置的两台机器上都能很好地工作。注意,模式11为1080i 59.94FPS 以下是主机和客户端的大致流程: 客户端(首先启动): 主持人: 我尝试了各种参数,也尝试了多个端口,但都没有成功。每次两台机器输出:用于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 以下是主机和客户端的大致流程: 客户端(
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