按块加载视频/音频html

问题描述 投票:0回答:1

我有一个Node.js服务器,用于按流提供音频和视频文件。此服务器接受范围(字节服务)。

我的目标是从客户端(浏览器)请求音频或视频,并且仅获取文件的一小部分(例如320kb),在完成重现此块之前,请求文件的下一个范围并重复该过程直到文件完全消耗了。

怎么能实现这个?我可以通过音频/视频API html5实现这一目标吗?我该如何定义我想要消耗的块的大小?

javascript html5 audio video streaming
1个回答
1
投票

您不必执行任何操作 - 例如,如果您使用标记,所有主要的现代浏览器都将自动支持范围请求,并以“块”请求文件,并且如果您的服务器支持范围请求。

您可以使用浏览器中的开发人员工具并观察网络选项卡来查看它的实际效果。

但是,我不知道自己指定块大小的方法 - 如果这对您来说非常重要,您可以使用媒体源扩展机制,它基本上允许您处理下载,以及您想要执行的任何操作流式文件,然后将其传递给浏览器视频播放器。

有一点需要注意 - 对于mp4文件,标题需要位于文件的开头,以便您对其进行流式处理。默认情况下它是在最后,所以你需要移动它 - 有许多工具可以让你这样做。在这里看到例如:

© www.soinside.com 2019 - 2024. All rights reserved.