如何为Android上的实时视频流准备文件?

时间:2014-12-26 20:09:20

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

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

但我找不到如何准备从Android设备到服务器的文件的明确大纲,以便随后可以分发。

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

理想情况下,无论播放协议如何,此问题都可以作为有关如何从Android设备创建实时流式传输源的基本说明的存储库。

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

2 个答案:

答案 0 :(得分:2)

只需看看opensource libstreaming library即可。用法示例包括从Android设备到Wowza Media Server的RTSP live streaming

像往常一样,恶魔是详细的, Simon 必须解决特定设备或ROM的或多或少的记录问题。

答案 1 :(得分:0)

Libstreaming这样的库是围绕基本流媒体协议的绝妙包装器,在Android中就像这样:

  • 创建一个媒体记录器。
  • 使用RTSP://标头将输出文件设置为远程位置。

这将迫使Android将文件推送到该远程位置。

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

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