我已经通过Wowza服务器在Android应用中尝试了广播视频,它与this demo of javaCV.
的效果相当不错但唯一的问题是它使用flv文件格式在Wowza服务器上广播。它使用 FFmpegFrameRecorder 将实时视频广播到wowza服务器(不是VOD)。要设置在服务器上广播的视频的格式,它使用以下方法:
recorder.setFormat("flv");
所以这个方法的主要问题是当我使用其他格式时,它不起作用。例如:
recorder.setFormat("mpeg"); //or something like mov, etc
请建议一种方法,将视频从Android设备广播到wowza服务器,使用flv以外的任何格式。 请提供我可以开始的任何链接或教程。< / p>
提前致谢。
编辑: 我在Android和iOS设备上播放vlc视频格式时只能播放音频。
答案 0 :(得分:1)
您的问题不是容器,而是协议。对于直播,您最好的选择是RTMP,RTP / RTSP。 RTMP本质上是带有VCR样式命令的FLV(播放暂停停止)。除了HTTP之外,MP4没有流媒体协议。这将需要你生成一个新的mp4几秒钟,并重新组装服务器端。
我不确定你FLV / RTMP是不是限制你,因为它可能是最好的。但接下来我会建议RTSP,也许是WebRTC。