我正在开发一个Android应用程序,我想在其中发布以及流式传输视频......
我想要的是:
我的应用会录制视频,并将该视频发送到服务器
录制的视频将同时实时流式传输到另一台Android设备.
我已经使用javac和ffmpeg完成了第一个任务.我陷入了第二个任务.我已经搜索了很多来从服务器流式传输视频,但我没有成功.我不想使用WebView并在其中播放视频.我想要一个RTMP播放器.此任务已在iOS中完成...我想要同样适用于Android.什么是完成我的任务的链接?
PS:
我正在使用wowza服务器和RTMP流.我想流RTMP视频(.flv)...如果没有可用的解决方案,我想切换到RTSP,为此,还需要一个工作链接跟随..
现在我已经切换到RTSP播放器[与wowza服务器],因为我还没有找到没有webview的RTMP播放器.我该如何解决这个问题?
我正在尝试在我的Linux机器上安装Wowza服务器,以便为我的Android应用程序启用RTSP流.
在Android客户端,我需要在我的应用程序中进行哪些更改?我正在使用Videoview来播放本地存储的视频文件.
现在我想让视频内容通过我安装的服务器进行流式传输.如果有必要,我现在可以转移到任何其他流媒体服务器,我正在研究流媒体服务器.
我想从Android设备捕获相机流并将其流式传输到具有RTMP的服务器(服务器不受我的控制).我还没有想出如何从相机本身创建数据流,但这是为了以后的关注.
目前存在两个问题:我希望支持API 9+,并且Android不支持RTMP.
我已经浏览了一下,发现这个SO 转换视频输入流到RTMP和https://github.com/yixia/VitamioBundle.前者提出了一个几乎没有文档的库.后者可能支持它(?),但它需要API 14+.
是否有适当的示例或库,支持来自Android设备的RTMP流?我还读过有关转换RTSP或FFMPEG的内容,如果这是一种可行的方式,那么我想它也足够了.
我找到了这个库(它与上面提到的有很多相似之处),并尝试使用它.我在Android Studio中导入它并编写了一些代码,但它似乎在内部崩溃并出现java.lang.NoClassDefFoundError RTSP Codec Factory错误.显然,这在Android上运行得不是很好.
另外,我曾多次遇到过Adobe air.我不想在Action Script 3(AS3)中编写代码,因为这个库只是本机应用程序的一个(小)部分.如果Adobe Air有一个我不知道的库,那么如果可能,我很乐意将它集成.
过去7天占据我的问题是实现从Android到WowzaMediaEngine的实时视频流.
我已经开始对官方Wowza页面进行研究,我很高兴能够存在用于Android和IOS的GoCoderSDK库."小"问题是价格(第一年10k,每年2k),因为我正在为"小"客户建立申请,我尝试过其他图书馆:
libstreaming是好的,在我看来是丑陋的编码(没有难过的感觉),有很多错误需要修复,但是使用相当复杂的技术(做得很好).我已经在Nexus 5 marshmallow上测试了一段时间后使用MediaCodec和低视频分辨率.提高分辨率将切换到MediaRecorder,而MediaRecorder大多无法正常工作.在KitKat设备上,我根本无法启动它.经过3-4天的修复实施后,我放弃了.Lib接缝不再维护
媒体广播图书馆看起来很有希望,但没有尝试过.真的很贵.在我看来,500美元/月太简单了.
KickFlip经过精心编码,外观漂亮,功能强大,并且已经取消了对RTMP/RTSP的支持.试图恢复支持并失败.
RealTimeLibs的价格是可以接受的.从PlayStore安装了广播ME(演示应用),无法启动流.演示应用程序不断崩溃.气馁,没有试图联系他们.
该怎么做,购买GoCoderSDK,重写libstreaming库(因为我有最好的结果)或编写我自己的解决方案(不知道需要多少时间).需要巨大的多媒体体验(我没有)?