使用Gstreamer播放流媒体内容



我想使用gstreamer进行网络蒸镀。目的是(从发送器)启动视频内容,并在接收器端播放。我写了一个用于蒸网络内容的示例测试代码。

在变送器侧:GST_DEBUG="*:2"GST-launch-1.0 videotestsrc!视频/x-raw!jpegenc!rtpjpegpay!udpsink主机=127.0.0.1端口=5001

在接收器侧:GST_DEBUG="*:2"GST-launch-1.0 udpsrc端口=5001!application/x-rtp,编码名称=JPEG,有效载荷=26!rtpjpegdepay!jpegdec!自动视频接收器

在接收器我得到以下错误:

正在将管道设置为PAUSED。。。管道处于活动状态,不需要PREROLL。。。正在将管道设置为播放。。。新时钟:GstSystemClock0:00:00.130187750 4589 0x1a690 a0警告GST_PADS gstpad.c:3669:GST_pad_peer_query:无法发送粘性事件0:00:00.130796352 4589 0x1a690 a0警告basesrc gstbasesrc.c:2865:gst_base_src_loop:error:内部数据流错误。0:00:00.130812589 4589 0x1a690 a0警告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用于发射机和接收机。)

您需要像这里提到的那样复制粘贴帽子

最新更新