4

我曾尝试通过 Wowza 服务器在 Android 应用程序中播放视频,并且它与这个 javaCV 演示效果很好。

但唯一的问题是它使用 flv 文件格式在 Wowza 服务器上进行广播。它使用FFmpegFrameRecorder将实时视频广播到 wowza 服务器(不是 VOD)。要设置在服务器播放的视频格式,它使用以下方法:

recorder.setFormat("flv");

所以这种方法的主要问题是,当我使用其他格式时,它不起作用。例如:

recorder.setFormat("mpeg"); //or something like mov, etc

请建议一种将视频从 Android 设备广播到 wowza 服务器的方法,使用除 flv 以外的任何格式。请提供我可以开始的任何链接或教程。

提前致谢。

编辑:在 Android 和 iOS 设备中流式传输 vlc 视频格式时,我只能播放音频。

4

1 回答 1

1

您的问题不是容器,而是协议。对于实时流媒体,您最好的选择是 RTMP、RTP/RTSP。RTMP 本质上是带有 VCR 风格命令的 FLV(播放暂停停止)。除了 HTTP,MP4 没有流媒体协议。这将要求您每隔几秒钟制作一个新的 mp4 并重新组装服务器端。

我不确定你的 FLV/RTMP 对你来说是禁止的,因为它可能是最好的。但接下来我会建议 RTSP,也许还有 WebRTC。

于 2014-05-28T16:42:05.230 回答