【问题标题】:Live Video Broadcasting in Android using Wowza Server使用 Wowza Server 在 Android 中进行实时视频广播
【发布时间】:2014-05-28 12:00:33
【问题描述】:

我已经尝试通过 Wowza 服务器在 Android 应用中广播视频,它与 this demo of javaCV. 配合得很好

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

recorder.setFormat("flv");

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

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

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

提前致谢。

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

【问题讨论】:

    标签: android android-broadcast wowza broadcasting


    【解决方案1】:

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

    我不确定您的 FLV/RTMP 是否对您不利,因为它可能是最好的。但接下来我会推荐 RTSP,也许还有 WebRTC。

    【讨论】:

    • @szatmary- 我还需要在应用程序的另一个模块中流式传输该链接。 Flv 仅在我的 android 设备中提供音频,但不提供视频。同样的流也需要在 iOS 应用程序中工作。有什么方法可以在 Android 和 iOS 设备中以 FLV 格式流式传输它,因为那太好了!
    • 那是一个不同的问题。在 iOS 中进行实时视频的唯一方法是 HLS。
    • 至于安卓上没有使用flv的视频。是因为编解码器吗? android 和 flv 都支持的唯一编解码器是 AVC。
    • 是的,我认为它只是因为编解码器。但是我在 javacv 库的 Android 的 avcodec 类中找不到 AVC 编解码器。您能否就如何集成 AVC 编解码器提出任何建议?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2020-03-27
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多