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