slug | id | title | date | comments | tags | description | references | |
---|---|---|---|---|---|---|---|---|
38-how-to-stream-video-over-http |
38-how-to-stream-video-over-http |
如何通过 HTTP 为移动设备流式传输视频?HTTP 实时流媒体 (HLS) |
2018-09-07 21:32 |
true |
|
移动设备上的 HTTP 视频服务面临两个问题:有限的内存或存储和不稳定的网络连接以及可变的带宽。HTTP 实时流媒体通过关注点分离、文件分段和索引来解决这些问题。 |
移动设备上的 HTTP 实时流媒体视频服务,...
- ==内存/存储有限==
- 遭受不稳定的网络连接和可变带宽的影响,并需要 ==中途质量调整。==
-
服务器端:在典型配置中,硬件编码器接收音视频输入,将其编码为 H.264 视频和 AAC 音频,并以 MPEG-2 传输流的形式输出。
- 然后,流被软件流分段器分解为一系列短媒体文件(.ts 可能为 10 秒)。
- 分段器还创建并维护一个索引(.m3u8)文件,其中包含媒体文件的列表。
- 媒体文件和索引文件都发布在网络服务器上。
-
客户端:客户端读取索引,然后按顺序请求列出的媒体文件,并在段之间无任何暂停或间隙地显示它们。