在 Android 上安装 GStreamer 插件



我正在尝试在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".我已经搜索了一些添加缺少的插件/元素的方法,但没有成功。

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

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

如何向安卓添加插件/元素?

感谢您的帮助!

//编辑:

链接,我用来构建库,我正在使用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);