我必须在Android上实现一个GStreamer管道,它将从linux机器上的mpegts服务器(也是通过GStreamer实现)获得一个实时的mpegts流。
现在,我有一台Samdung Galaxy Tab2,5113,它有Android-4.1.2-JellyBean和level=16接口
我的接收器管道如下: data->pipeline = gst_parse_launch("udpsrc caps=\“视频/mpegts,systemstream=true,packet-size=188\”!tsdemux!queue!h264parse!amcviddec-omxgoogleh264 packet!eglglessink",&error);
这是根据GStreamerSDK的Android-Tutorial-3。
当我按下播放按钮时,我得到这个错误: 06-26 00:04:56.927: D/ GStreamer +tutorial-3(7201):0:00:05.920807000 0x5a65c320JNI/tutorial-3.c:88:set_ui_ message Setting message to: error received from element amcvideodec-omxgoogleh264decder0:GStreamer遇到一般的支持库错误。
更详细的应用程序日志,如Eclipse IDE的logcat所示:http://pastebin.com/EX8sgcEp
因此,似乎amcviddec-omxgoogleh264解码器元素无法将输入数据出队,并且GStreamer遇到了库错误。
如果有任何帮助或建议,我将非常感谢。
发布于 2013-09-06 16:22:27
我们已经解决了这个问题一段时间了。
只是把它放在这里供其他人参考。
问题是,如果我们要使用amcviddec-omxgoogleh264解码器,除了gstreamer应用程序之外,还有一些依赖文件需要安装。不知道他们到底是什么。
无论如何,如果在android根目录中看到/etc/media-codec.xml文件,我们就会了解android设备支持的所有多媒体编解码器。这也包括硬件编解码器芯片支持的编解码器。
对我们来说,我们尝试了amcviddec-omxtiducati1视频解码器,它的效果非常好。
你好,优素福·侯赛尼。
https://stackoverflow.com/questions/17659129
复制相似问题