我看到了一个项目:videojs-contrib-hls
https://github.com/videojs/videojs-contrib-hls
也可以在jwplayer上找到:
https://support.jwplayer.com/customer/portal/articles/1430240-hls-adaptive-streaming
但是我没有找到任何上传部分。我如何上传文件(或让某人上传(之后我使用播放器?它是如何工作的?我如何从上传>流中使用它?
HLS 是一种自适应比特率流协议。
这些协议涉及服务器以不同的比特率对视频进行多个不同的副本或编码,所有这些副本或编码都分解成例如 2 秒的块。
客户端(播放视频的设备(根据当时的可用带宽从服务器请求区块。例如,它可能首先从视频的最低比特率副本请求前 2 秒,如果下载正常,则从下一个最高比特率请求接下来的 2 秒,依此类推,直到达到最大比特率或看到下载块的延迟。如果带宽在播放过程中随时减少,它可以从较低的比特率请求下一个块。
因此,对于您的情况,您需要将视频上传到服务器,创建视频的多个比特率编码,将它们分块,然后将它们打包成您想要的流格式(在您的例子中为 HLS(。
这并非微不足道,因此您可能值得查看流媒体服务器和服务,以了解在这些服务器/服务之一上构建或使用其中一种服务器/服务是否最容易。一些例子是:
- https://www.wowza.com
- http://www.videolan.org/vlc/streaming.html
- https://www.bitcodin.com