根据HLS和RTSP等各种协议,我看到了大量资源,概述了如何在Android上观看实时视频流。
但我找不到如何准备从Android设备到服务器的文件的明确大纲,以便随后可以分发。
我知道该文件需要压缩到H264(与大多数流协议兼容),然后理想地切成.ts块。但是流程中的这一点是完成的吗?压缩的H264内容是否会流式传输到服务器并在那里发生“分块”,还是应该在设备上执行“分块”然后进行流式传输?
理想情况下,无论播放协议如何,此问题都可以作为有关如何从Android设备创建实时流式传输源的基本说明的存储库。
我希望这个问题有意义 - 很高兴根据社区的反馈进行修改。
答案 0 :(得分:2)
只需看看opensource libstreaming library即可。用法示例包括从Android设备到Wowza Media Server的RTSP live streaming。
像往常一样,恶魔是详细的, Simon 必须解决特定设备或ROM的或多或少的记录问题。
答案 1 :(得分:0)
像Libstreaming这样的库是围绕基本流媒体协议的绝妙包装器,在Android中就像这样:
这将迫使Android将文件推送到该远程位置。
这是从手机远程发送广播到媒体服务器位置的基本方式。然后,媒体服务器的工作就是对内容进行转码,以便可以实时播放。
那里的图书馆可能正在使用自定义工具和不同的协议 - 但对于那些想知道如何手动完成的人来说 - 这是基本过程。