有人可以解释我如何在上传文件时使用HLS

时间:2016-02-06 09:30:13

标签: video upload streaming jwplayer hls

我看到了一个项目:videojs-contrib-hls

  

https://github.com/videojs/videojs-contrib-hls

也可以在jwplayer上找到:

  

https://support.jwplayer.com/customer/portal/articles/1430240-hls-adaptive-streaming

但我没有找到任何上传部分。 我如何上传文件(或让某人上传) 之后我使用播放器? 这个怎么运作?我如何使用上传 - >流?

1 个答案:

答案 0 :(得分:1)

HLS是一种自适应比特率流协议。

这些协议涉及服务器以不同的比特率对视频进行多种不同的复制或编码,所有这些都被分解为例如2秒的块。

客户端(播放视频的设备)根据当时的可用带宽从服务器请求块。例如,它可能首先从视频的最低比特率副本请求前2秒,如果下载正确,则从下一个最高比特率请求接下来的2秒,依此类推,直到达到最大比特率或者看到延迟下载一个块。如果在播放期间带宽随时降低,则可以从较低的比特率请求下一个块。

因此,对于您的情况,您需要将视频上传到服务器,创建视频的多个比特率编码,将它们打包,然后将它们打包成您想要的流格式(在您的情况下为HLS)。

这不是一件容易的事情,因此可能值得您查看流媒体服务器和服务,以了解您是否最容易构建或使用其中一个服务器/服务。一些例子是: