我必须在 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 遇到库错误。
我将不胜感激任何帮助或建议。