微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

了解 HLS 实施?

如何解决了解 HLS 实施?

用户将从浏览器上传需要存储在服务器上并播放的视频。谷歌的第一个理解建议我需要在这里进行 HTTP 直播(HLS)。 但我不确定它在内部是如何工作的?

上述工作流程包含三个组件,即用于保存和检索视频的客户端/服务器/数据存储。

节省流量: 我相信我需要插入 HLS 客户端来发送流数据。 客户端本身是否在发送和维护这些块的链接时将文件分成块,其中每个块指向下一个?像这样的事情,因为我相信服务器是愚蠢的,并且会以与 http 上传功能相同的方式工作,并且这里不需要其他智能? 但不确定 HLS 服务器端组件在这里是如何工作的,即它是保存为单个文件还是将单个文件拆分为多个文件然后保存在磁盘上? 我相信它将文件存储为单个文件,就像常规的 http 上传文件一样?

检索部分 在正常的常规 http 文件下载中,客户端请求文件数据,服务器将响应分块发回,但所有响应块都针对同一请求发回。

我相信在 HLS 的情况下,它的拉取基于客户端为每个流请求发起拉取请求的位置。在每个块拉请求客户端获取一个块的文件名并将请求发送到服务器从单个文件的相关块为每个轮询请求等?所以对于服务器来说,它的那种常规的 http 文件下载请求和所有的智能都在于客户端

解决方法

保存流程:上传视频时,必须将其转换为 HLS 格式。您可以使用 FFMPEG 来做到这一点。您最终将创建清单文件以及视频的所有片段。

检索部分: 播放器将读取清单文件以了解要请求哪些段。我写了一篇关于 HLS 播放如何处理清单文件的文章:https://api.video/blog/video-trends/what-is-hls-video-streaming-and-how-does-it-work

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。