我有一个Node.js服务器,用于按流提供音频和视频文件。 此服务器接受范围(字节服务)。
我的目标是从客户端(浏览器)请求音频或视频,并且只获取文件的一小部分(例如320kb),在完成重现此块之前,请求文件的下一个范围并重复该过程直到文件被完全消耗。
怎么能达到这个目的?我能用音频/视频API html5实现这个目标吗?如何定义我想要消耗的块的大小?
答案 0 :(得分:1)
您不必执行任何操作 - 例如,如果您使用标记,所有主要的现代浏览器都会自动支持范围请求,并在“块”中请求文件,并且您的服务器是否支持范围请求如你所说。
您可以使用浏览器中的开发人员工具并观察网络标签来查看它的实际效果。
但是,我并不知道自己指定块大小的方法 - 如果这对您来说非常重要,您可以使用媒体源扩展机制,它基本上允许您处理下载和任何操作您希望在将流式文件传递给浏览器视频播放器之前对其进行操作。有一点需要注意 - 对于mp4文件,标题需要位于文件的开头,以便您对其进行流式传输。默认情况下它是在最后,所以你需要移动它 - 有许多工具可以让你这样做。请参见此处: