Gstreamer Android SDK 2013.6 Congo增加RTMP插件(Gstreamer语言 - plugin



我目前正在尝试配置RTMP插件与GSTREAMER Android SDK发布2013.6版本。我能够交叉编译RTMP插件,并成功地创建了libgstrtmp。A和libgstrtmp。洛杉矶的文件。

然后我将这些文件添加到GSTREAMER Android SDK的lib文件夹中的GSTREAMER -0.10文件夹。然后,我从SDK库中获取样例tutorial-5,并在Android中进行更改。Mk文件,然后重新编译项目。

在所有这些之后,RTMP插件被静态地注册在libgstreamer_android. js中。所以,但是当我运行提供rtmp流的应用程序时,我得到以下错误的

g_type_add_interface_static: assertion ' G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

g_once_init_leave:断言' result != 0'失败

和以下警告。

指定GstRTMPSrc' is smaller than the parent type's类型GstPushSrc的实例大小

指定GstRTMPSink' is smaller than the parent type's类型GstBaseSink的实例大小

有人能帮我排除这个错误吗?根据Gstreamer SDK常见问题解答,实例和父类之间的不匹配可能是由于使用两个不同版本的Gstreamer进行编译。也就是说,我的插件是用SDK之外的其他版本编译的。

我的另一个问题是,针对哪个版本的gstreamer版本是Android SDK编译。因为这可能是错误的罪魁祸首。

感谢你。

Dhruv .

您可能想使用1。x版本的GStreamer,目前最新的稳定版本可以在这里找到:http://gstreamer.freedesktop.org/data/pkg/android/1.2.4.1/此版本还包含RTMP插件。

另外,社区在几年前就不再支持0.10版本了,您将错过成千上万的错误修复、新功能和其他改进。

最新更新