在Android上安装GStreamer插件

时间:2018-10-05 11:34:24

标签: android c++ gstreamer

我正在尝试在android上构建我的应用程序。我有点卡住

Windows_system_apps

因为GstElement* pipeline = gst_parse_launch ("rtspsrc location=rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov ! decodebin ! appsink name=sink", &err); 写出GError *err。我已经在寻找一些添加缺失的插件/元素的方法,但是没有成功。

我找到了this页面,该页面显示了如何在代码中安装插件,但是当我尝试进行操作时,no element "rtspsrc"返回了gst_install_plugins_sync,从那时起,我不知道如何继续。

我已经为GST_INSTALL_PLUGINS_HELPER_MISSING(包括gstreamer-1.0)建立了完整的库,但是我不明白为什么我的程序找不到它。

如何向Android添加插件/元素?

感谢您的帮助!

//编辑:

Link,我曾经用来构建库,并且我正在使用Android 4.4.4

1 个答案:

答案 0 :(得分:1)

您必须在Android.mk文件中定义其他插件:

GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_SYS)

可用插件组的列表在以下位置定义: $(GSTREAMER_ROOT_ANDROID)/ $(TARGET_ARCH_ABI)/share/gst-android/ndk-build/plugins.mk

另外使用playbin播放RTSP流,例如:

gst_parse_launch("playbin uri=rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov", &error);