首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gstreamer问题与gst启动的网络流

Gstreamer问题与gst启动的网络流
EN

Stack Overflow用户
提问于 2013-06-26 16:37:59
回答 1查看 1.3K关注 0票数 1

Gstreamer非常新,但我正在尝试使用Gstreamer命令实现一个网络流。到目前为止,我已经成功地让管道使用了视频filesrc,但是当我尝试将一个文件to放在它的位置时,我就有麻烦了。以下是我尝试过的

  • 获取..mov/..mkv文件和流 gst-启动-ve gstrtpbin name=rtpbin文件bbb位置=/home/user/Gstreamer_projects/test_视频/bbb_short_1080p.mkv!马特罗斯卡德姆!h264parse!rtph264pay!rtpbin.send_rtp_sink_0 rtpbin.send_rtp_src_0!排队!host=192.168.1.21 port=5000 rtpbin.send_rtcp_src_0!host=192.168.1.21 port=5001 sync=false async=false udpsrc port=5005!rtpbin.recv_rtcp_sink_

终端上的输出是

代码语言:javascript
复制
    Setting pipeline to PAUSED ...

    Pipeline is live and does not need PREROLL ...

     Setting pipeline to PLAYING ...

     New clock: GstSystemClock

     /GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:send_rtcp_src_0: caps = application/x-rtcp

    /GstPipeline:pipeline0/GstRtpBin:rtpbin

    /GstRtpSession:rtpsession0.GstPad:send_rtcp_src: caps = application/x-rtcp

    /GstPipeline:pipeline0/GstUDPSink:udpsink1.GstPad:sink: caps = application/x-rtcp

    /GstPipeline:pipeline0

    /GstRtpBin:rtpbin.GstGhostPad:send_rtcp_src_0.GstProxyPad:proxypad3: caps = application/x-rtcp

    ERROR: from element /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: GStreamer encountered a general stream error.

    Additional debug info:

    matroska-demux.c(4492): gst_matroska_demux_loop (): /GstPipeline:pipeline0
    /GstMatroskaDemux:matroskademux0:

    stream stopped, reason not-linked

    Execution ended after 1096585 ns.

    Setting pipeline to PAUSED ...

    Setting pipeline to READY ...

    /GstPipeline:pipeline0/GstUDPSink:udpsink1.GstPad:sink: caps = NULL

    /GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:send_rtcp_src_0: caps = NULL

    /GstPipeline:pipeline0/GstRtpBin:rtpbin
    /GstRtpSession:rtpsession0.GstPad:send_rtcp_src: caps = NULL

     /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0.GstPad:audio_00: caps = NULL

    /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0.GstPad:video_00: caps = NULL

    Setting pipeline to NULL ...

    Freeing pipeline ...
  • 将上述文件转换为YUV,然后进行流处理。这是可行的,但在2-3 3fps时非常缓慢。

如果有人知道如何修复管道来正确地解析文件或提高x264enc在Gstreamer中的性能,我将非常感激!

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 16:54:38

您可以尝试在h264parse元素之前添加一个队列元素。另外,在管道中指定matroskademux的视频src pad。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17325770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档