Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按块加载视频/音频html_Javascript_Html_Audio_Video_Streaming - Fatal编程技术网

Javascript 按块加载视频/音频html

Javascript 按块加载视频/音频html,javascript,html,audio,video,streaming,Javascript,Html,Audio,Video,Streaming,我有一个Node.js服务器,用于按流提供音频和视频文件。 此服务器接受字节服务 我的目标是从客户端浏览器请求一个音频或视频,并仅获取一小部分文件320kb,例如,在复制完该文件块之前,请求文件的下一个范围并重复该过程,直到文件完全被消耗 如何才能做到这一点?我可以通过音频/视频API html5实现这一点吗?如何定义我要使用的区块的大小?您不必做任何事情-例如,如果您使用标记并在“区块”中请求文件,并且您的服务器如您所说支持范围请求,则所有主要的现代浏览器都将自动支持范围请求 您可以通过使用浏

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

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


如何才能做到这一点?我可以通过音频/视频API html5实现这一点吗?如何定义我要使用的区块的大小?

您不必做任何事情-例如,如果您使用标记并在“区块”中请求文件,并且您的服务器如您所说支持范围请求,则所有主要的现代浏览器都将自动支持范围请求

您可以通过使用浏览器中的开发人员工具并观察“网络”选项卡来查看它的运行情况

但是,我不知道有什么方法可以自己指定块大小-如果这对您来说真的很重要,您可以使用媒体源扩展机制,它基本上允许您在将流文件传递到浏览器视频播放器之前处理下载以及您想要对流文件进行的任何操作

需要注意的一件事是,对于mp4文件,头部必须位于文件的开头,以便您能够对其进行流式处理。默认情况下,它位于末端,因此您需要移动它-有许多工具可以让您这样做。例如,请参见此处: