如何通过 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" 客户端构建应用程序,所以我尝试了其他库:

怎么办,购买 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 的应用程序。