5

我必须在 Android 上实现一个 GStreamer 管道,它将从 linux 机器上的 mpegts 服务器获取实时 mpegts 流(也通过 GStreamer 实现)。

现在,我有一个 Samdung Galaxy Tab2, 5113,它有 Android-4.1.2-JellyBean 和 API 级别=16

我的接收器管道如下: data->pipeline = gst_parse_launch("udpsrc caps=\"video/mpegts, systemstream=true, packet-size=188\" ! tsdemux ! queue ! h264parse ! amcviddec-omxgoogleh264decoder ! eglglessink", &error );

这根据 GStreamerSDK 的 Android-Tutorial-3。

当我按下播放按钮时,出现此错误:06-26 00:04:56.927: D/GStreamer+tutorial-3(7201): 0:00:05.920807000 0x5a65c320 jni/tutorial-3.c:88:set_ui_message Setting消息:从元素 amcvideodec-omxgoogleh264decoder0 收到错误:GStreamer 遇到一般支持库错误。

Eclipse IDE 的 logcat 中显示了更详细的应用程序日志:http: //pastebin.com/EX8sgcEp

因此,amcviddec-omxgoogleh264decoder 元素似乎无法将输入数据出列,并且 GStreamer 遇到库错误。

我将不胜感激任何帮助或建议。

4

1 回答 1

4

前段时间我们已经解决了这个问题。

只是把它放在这里供其他人参考。

问题是,如果我们要使用 amcviddec-omxgoogleh264decoder,除了 gstreamer 应用程序之外,还需要安装一些依赖文件。不知道他们到底是什么。

无论如何,如果您在 android 根目录中看到 /etc/media-codec.xml 文件,我们将了解您的 android 设备支持的所有多媒体编解码器。这也包括硬件编解码芯片支持的编解码器。

对我们来说,我们尝试了 amcviddec-omxtiducati1videodecoder,它就像一个魅力。

问候,优素福·侯赛尼。

于 2013-09-06T08:22:26.673 回答