在Android应用中使用GStreamer Rust插件(rtpav1depay)遇问题
在Android应用中使用gst-plugins-rs的rtpav1depay插件遇到的问题
尝试在Android应用中使用gst-plugins-rs中的rtpav1depay插件,先后测试了两种环境:
- GStreamer官网提供的1.22版本标准二进制包
- 通过cerbero编译的启用RUST变体的1.23版本
GStreamer官方教程1至5在Android 11和13(Android API 33)的arm64-v8a设备上均可正常运行,但调用gst_parse_launch使用rtpav1depay插件时出现以下错误:
- 日志输出:
gst/parse/grammar.y:570:gst_parse_element_make no element "rtpav1depay" - 前端应用提示:
Unable to build pipeline: no element "rtpav1depay"
jni/Android.mk中的相关配置代码
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_ROOT)/share/gst-android/ndk-build/ include $(GSTREAMER_NDK_BUILD_PATH)/plugins.mk GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_NET_RESTRICTED) $(GSTREAMER_PLUGINS_SYS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_EFFECTS) GSTREAMER_EXTRA_DEPS := gstreamer-video-1.0 gobject-2.0 GSTREAMER_EXTRA_LIBS := -liconv include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk
同时检查发现,lib/gstreamer-1.0目录中不存在libgstrsrtp库。
该问题可能与cerbero的一个未解决问题相关:
gst-plugins-rs的插件pkgconfig文件存放路径错误,原因是cargo不支持自定义目录
内容的提问来源于stack exchange,提问作者Mattia B
相关产品推荐
相关产品推荐

