如何通过 RTMP 将实时视频从 android 流式传输到 Wowza
How to stream live video from android to Wowza via RTMP
过去 7 天困扰我的问题是实现从 android 到 WowzaMediaEngine 的实时视频流。
我已经开始研究官方 Wowza 页面,我对 android 和 IOS 的 GoCoderSDK 库的存在感到非常兴奋。 "Small" 问题是价格(第一年 10k,每年 2k),因为我正在为 "small" 客户端构建应用程序,所以我尝试了其他库:
libstreaming 没问题,在我看来编码丑陋(没有难过的感觉),有很多错误需要修复,但技术相当复杂(在这些方面做得很好)。我在 Nexus 5 marshmallow 上进行了测试,使用 MediaCodec 和低视频分辨率一段时间后它就可以正常工作了。增加分辨率会切换到 MediaRecorder,这在很大程度上不起作用。在 KitKat 设备上,我根本无法启动它。经过 3-4 天的修复实施后,我放弃了。不再维护 Lib 接缝
Media Broadcasting Library 看起来很有希望,但还没有尝试过。真的很贵。 500$/月在我看来太简单了。
KickFlip 代码很漂亮,看起来不错,功能很棒,他们已经删除了对 RTMP/RTSP 的支持。试图恢复支持但失败了。
RealTimeLibs价格可以接受。从 PlayStore 安装了 Broadcast ME(演示应用程序),无法启动流。演示应用程序不断崩溃。心灰意冷,一直没联系他们
怎么办,购买 GoCoderSDK,重写 libstreaming 库(因为我用它得到了最好的结果)或编写我自己的解决方案(不知道需要多少时间)。需要丰富的多媒体体验(我没有)?
没有提到问题,但我偶然发现 JavaCV 图书馆几次,但评论不是很好。此外,我在这里看到很少有关于 SO 的非常积极的评论,所以我决定尝试一下。
起初它很混乱(import javacv.jar、import javacpp.jar、import ffmpeg.jar、向 jniLibs 添加大量 .so 文件以及匹配的版本等等)。在查看示例和一些愤怒的帖子之后。回答这个问题(How to f****ing add JavaCV to Android Studio so I can use the f***ing annoying FFmpeg?) actually helped me a lot and with help from Samuel Audet(我真的很感激),我已经成功地通过 RTMP 将视频从 android 以我选择设置的质量和视频选项流式传输到 Wowza。
由于我已经为此浪费了 7 天的工作,并且在 return 社区中,我创建了 boilerplate (or starterkit) android application for live streaming video to wowza media engine 以便将来可以更快地构建许多其他依赖 wowza 的应用程序。
过去 7 天困扰我的问题是实现从 android 到 WowzaMediaEngine 的实时视频流。
我已经开始研究官方 Wowza 页面,我对 android 和 IOS 的 GoCoderSDK 库的存在感到非常兴奋。 "Small" 问题是价格(第一年 10k,每年 2k),因为我正在为 "small" 客户端构建应用程序,所以我尝试了其他库:
libstreaming 没问题,在我看来编码丑陋(没有难过的感觉),有很多错误需要修复,但技术相当复杂(在这些方面做得很好)。我在 Nexus 5 marshmallow 上进行了测试,使用 MediaCodec 和低视频分辨率一段时间后它就可以正常工作了。增加分辨率会切换到 MediaRecorder,这在很大程度上不起作用。在 KitKat 设备上,我根本无法启动它。经过 3-4 天的修复实施后,我放弃了。不再维护 Lib 接缝
Media Broadcasting Library 看起来很有希望,但还没有尝试过。真的很贵。 500$/月在我看来太简单了。
KickFlip 代码很漂亮,看起来不错,功能很棒,他们已经删除了对 RTMP/RTSP 的支持。试图恢复支持但失败了。
RealTimeLibs价格可以接受。从 PlayStore 安装了 Broadcast ME(演示应用程序),无法启动流。演示应用程序不断崩溃。心灰意冷,一直没联系他们
怎么办,购买 GoCoderSDK,重写 libstreaming 库(因为我用它得到了最好的结果)或编写我自己的解决方案(不知道需要多少时间)。需要丰富的多媒体体验(我没有)?
没有提到问题,但我偶然发现 JavaCV 图书馆几次,但评论不是很好。此外,我在这里看到很少有关于 SO 的非常积极的评论,所以我决定尝试一下。
起初它很混乱(import javacv.jar、import javacpp.jar、import ffmpeg.jar、向 jniLibs 添加大量 .so 文件以及匹配的版本等等)。在查看示例和一些愤怒的帖子之后。回答这个问题(How to f****ing add JavaCV to Android Studio so I can use the f***ing annoying FFmpeg?) actually helped me a lot and with help from Samuel Audet(我真的很感激),我已经成功地通过 RTMP 将视频从 android 以我选择设置的质量和视频选项流式传输到 Wowza。
由于我已经为此浪费了 7 天的工作,并且在 return 社区中,我创建了 boilerplate (or starterkit) android application for live streaming video to wowza media engine 以便将来可以更快地构建许多其他依赖 wowza 的应用程序。