【问题标题】:GStreamer-Unable to build pipline: no element tcppclientsrcGStreamer-无法构建管道:没有元素 tcpclientsrc
【发布时间】:2018-09-27 18:51:03
【问题描述】:

我已经阅读了 1-5 的 gstreamer 教程。开发人员使用了静态 url,即 http://,但我的要求略有不同。 下面是我在 demo3 教程代码中修改的代码

pipeline = gst_parse_launch("tcpclientsrc host=...* port=5000 !gdpdepay !rtph264depay !avdec_h264 !videoconvert !autovideosink 同步=false enable-last-buffer=false", &error);

if (error) {

    gchar *message = g_strdup_printf("Unable to build pipeline: %s", error->message);

    g_clear_error (&error);

    [self setUIMessage:message];

    g_free (message);

    return;

}

但它返回一个名为“无法构建管道:没有元素 tcpclientsrc”的错误

请指导我哪里出错了

【问题讨论】:

    标签: ios swift xcode gstreamer


    【解决方案1】:

    尝试运行gst-inspect-1.0 tcpclientsrc,如果提示没有这样的插件,请安装gst-plugins-base

    P.S 你的错误是tcppclientsrc,应该是tcpclientsrc

    【讨论】:

    • 运行 gst-inspect-1.0 tcpclientsrc 是什么意思,我应该如何执行
    • 您是否尝试过使用gst-launch 测试您的管道,最好先使用工具测试您的管道,然后在代码中构建它们。这是link。
    • 我已经安装了 gst-plugins-base 并尝试过,但仍然抛出同样的错误。
    • gst-inspect-1.0 tcpclientsrc 的输出是什么。我不熟悉 ios 上的 gstreamer,但是在 Linux 上,上面的命令在终端上运行时必须显示一些结果。
    • 它只显示详细信息:- gst-inspect-1.0 tcpclientsrc 工厂详细信息: 无等级 (0) 长名称 TCP 客户端源 Klass 源/网络 描述 通过 TCP 通过网络作为客户端接收数据 作者Thomas Vander Stichele
    【解决方案2】:

    您是否安装了不同的 gstreamer 版本,可能是 0.10 和 1.0?您的代码是否与 1.0 版本相关联?

    【讨论】:

    • 是的,我已经解决了这个问题,但现在正在努力解决主机 ID,我的意思是我无法在运行时设置主机 ID,它应该是硬编码的,然后才会起作用
    • 出了什么问题?设置新主机时为什么不重建管道?
    猜你喜欢
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2020-07-06
    • 1970-01-01
    相关资源
    最近更新 更多