在 Android 上安装 GStreamer 插件

Install GStreamer plugins on Android

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

GstElement* pipeline = gst_parse_launch ("rtspsrc location=rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov ! decodebin ! appsink name=sink", &err);

因为,GError *err写出no element "rtspsrc"。我已经搜索了一些方法来添加缺失的 plugins/elements,但没有成功。

我找到了 this 页面,它显示了如何在代码中安装插件,但是当我尝试时,gst_install_plugins_sync 返回 GST_INSTALL_PLUGINS_HELPER_MISSING 从这一点上,我不知道如何继续。

我已经为 gstreamer-1.0 完全构建了库,包括 libgstrtsp-1.0,但我不明白为什么我的程序找不到它。

如何将 plugins/elements 添加到 android?

感谢您的帮助!

//编辑:

Link,我用它来构建库,我正在使用 Android 4.4.4

您必须在 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);