如何通过RTMP将实时视频从android流式传输到Wowza

时间:2016-06-30 10:12:23

标签: android rtsp rtmp live-streaming wowza

过去7天占据我的问题是实现从Android到WowzaMediaEngine的实时视频流。

我已开始对官方Wowza页面进行研究,我很高兴为Android和IOS提供GoCoderSDK库。 “小”问题是价格(第一年10k,每年2k),因为我正在为“小”客户建立申请,我尝试了其他图书馆:

  • libstreaming是好的,在我看来是丑陋的编码(没有难过的感觉),有很多错误要修复,但是使用相当复杂的技术(做得很好)。我已经在Nexus 5 marshmallow上测试了一段时间后使用MediaCodec和低视频分辨率。提高分辨率将切换到MediaRecorder,而MediaRecorder大多无法正常工作。在KitKat设备上,我根本无法启动它。经过3-4天的修复实施后,我放弃了。不再维护Lib接缝

  • Media Broadcasting Library看起来很有希望,但没有尝试过。真的很贵。我认为500美元/月太简单了。

  • KickFlip编码很好,看起来不错,功能强大,并且已经删除了对RTMP / RTSP的支持。试图恢复支持并失败。

  • RealTimeLibs价格可以接受。从PlayStore安装了广播ME(演示应用),无法启动流。演示应用程序不断崩溃。气馁,没有试图联系他们。

该怎么做,购买GoCoderSDK,重写libstreaming库(因为我用它获得了最好的结果)或编写我自己的解决方案(不知道需要多少时间)。需要巨大的多媒体体验(我没有)?

1 个答案:

答案 0 :(得分:7)

没有提到问题,但我几次偶然发现了JavaCV图书馆,但评论并不是那么好。此外,我在SO上看到了一些非常积极的评论,所以我决定尝试一下。

起初它很混乱(导入javacv.jar,导入javacpp.jar,导入ffmpeg.jar,将大量.so文件添加到具有匹配版本的jniLibs等)。看了几个例子和几个肆虐的帖子。回答这个问题(How to f****ing add JavaCV to Android Studio so I can use the f***ing annoying FFmpeg?)实际上帮助了我很多,并且在Samuel Audet的帮助下(我非常感激),我已经成功将视频从android通过RTMP传输到Wowza我选择设置的质量和视频选项。

由于我已经失去了7天的工作,并且为了回归社区,我创建了boilerplate (or starterkit) android application for live streaming video to wowza media engine,以便将来可以更快地构建许多其他依赖于wowza的应用程序。