在 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);
我正在尝试在 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);