【发布时间】:2016-08-01 02:33:56
【问题描述】:
我想使用 gstreamer 进行网络流式传输。意图是启动视频内容(来自发射器)并在接收器端播放。 我为流式传输网络内容编写了一个示例测试代码。
在发送端: GST_DEBUG="*:2" gst-launch-1.0 videotestsrc !视频/x-raw!杰佩根! rtpjpegpay! udpsink 主机=127.0.0.1 端口=5001
在接收方: GST_DEBUG="*:2" gst-launch-1.0 udpsrc 端口=5001 !应用程序/x-rtp,编码名称=JPEG,有效负载=26! rtpjpegdepay ! JPEG格式!自动视频接收器
在接收器我收到以下错误:
将管道设置为 PAUSED ... 管道是实时的,不需要 PREROLL ... 将管道设置为 PLAYING ... 新时钟:GstSystemClock 0:00:00.130187750 4589 0x1a690a0 WARN GST_PADS gstpad.c:3669:gst_pad_peer_query: 无法发送粘性事件 0:00:00.130796352 4589 0x1a690a0 WARN basesrc gstbasesrc.c:2865:gst_base_src_loop: 错误:内部数据流错误。 0:00:00.130812589 4589 0x1a690a0 WARN basesrc gstbasesrc.c:2865:gst_base_src_loop: 错误:流式传输任务暂停,原因未协商 (-4) 错误:来自元素 /GstPipeline:pipeline0/GstUDPSrc:udpsrc0:内部数据流错误。 附加调试信息: gstbasesrc.c(2865): gst_base_src_loop (): /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: 流式传输任务暂停,原因未协商 (-4) 执行在 0:00:00.017176721 之后结束 将管道设置为 PAUSED ... 将管道设置为 READY ... 将管道设置为 NULL ... 释放管道...
请指导我。 (注意我在 Ubuntu 14.04 PC 中使用 Gstreamer。同一台 PC 用于发送器和接收器。)
【问题讨论】:
标签: gstreamer networkstream gst-launch