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