【问题标题】:How do I prepare a file for live video streaming on Android?如何为 Android 上的实时视频流准备文件?
【发布时间】:2014-12-26 20:09:20
【问题描述】:

我看到很多资源概述了如何根据 HLS 和 RTSP 等各种协议在 Android 上查看实时视频流。

但我找不到关于如何将文件从 Android 设备准备到服务器以便分发的清晰大纲。

我知道文件需要压缩成 H264(与大多数流媒体协议兼容),然后理想地切成 .ts 块。但这是在流程中的哪一点完成的?压缩的 H264 内容是流式传输到服务器并在那里发生“分块”,还是应该在设备上执行“分块”然后流式传输?

理想情况下,这个问题可以用作有关如何从 Android 设备创建实时流媒体源的基本说明的存储库,而不管播放协议如何。

我希望这个问题有意义 - 很高兴根据社区的任何反馈进行修改。

【问题讨论】:

  • Rtsp ,将压缩流(音频+视频)传输到需要进一步后处理的服务器不是最佳选择。我会寻找 webrtc lib 或 sdk,以便将媒体传输到托管流媒体的服务器。
  • 看起来 WebRTC 主要针对点对点通信 - 而我的目标是生成用户可以轻松查看的实时流源。

标签: android rtsp http-live-streaming live-streaming


【解决方案1】:

看看开源libstreaming library。使用示例包括从 Android 设备到 Wowza 媒体服务器的RTSP live streaming

像往常一样,魔鬼在细节中,Simon 不得不解决许多或多或少记录在案的特定设备或 ROM 的问题。

【讨论】:

    【解决方案2】:

    Libstreaming 这样的库是围绕在 Android 中工作的基本流协议的出色包装器:

    • 创建媒体记录器。
    • 将输出文件设置为带有 RTSP:// 标头的远程位置。

    这将强制 Android 将文件推送到该远程位置。

    这是将广播从手机远程发送到媒体服务器位置的基本方式。媒体服务器的工作是对内容进行转码,以便实时观看。

    那里的图书馆可能使用自定义工具和不同的协议 - 但对于任何想知道如何手动完成的人来说 - 这是基本过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多