标签:video标签 asp 标签 请求 设定 问题 添加 web 单位
Video是html5添加的新元素,用于视频的播放,使用也特别简单
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持Video标签。
</video>
注意简单的Demo直接Copy使用可能会出现问题的,果然当movie.mp4
文件过大时,会将整个文件下载下来才播放。
如果视频文件太大,对Video要求:
可以指定位置播放
Range:bytes=0-
Http响应需要指定响应头:content-range:bytes:0-
、httpcode为206
客户端即使Video元素(刚开始自己还卡在这里,怎样才能控制Video发送部分请求),但其实Video默认为部分内容请求,也随着播放继续加载后面的视频(想想也是如果不支持也太麻烦了)
注意 video的请求为Range:bytes=startIndex-
,Range的结束位置没有设定,这样请求的范围为startIndex到文件最后。但我们可以在服务端指定每次请求返回数据的大小,单位为bytes.
服务端读取请求头Range
查看是否是部分请求,如果是则需要:
Content-Range: bytes 2293762-3342338/145108958
最后的为文件的总大小我用的是asp.net web api技术处理比较简单,代码
标签:video标签 asp 标签 请求 设定 问题 添加 web 单位
原文地址:https://www.cnblogs.com/LoveTomato/p/10341323.html