页面上有一个弹框,弹框放了一个 audio 标签,然后通过消息推送,如果有推送过来的信息有异常错误,则弹框提示,并且自动播放报警声音。 <audio loop="loop" pr
顺晟科技
2021-08-27 11:10:05
70
Video是html5添加的新元素,用于视频的播放,使用也特别简单
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持Video标签。
</video>
注意简单的Demo直接Copy使用可能会出现问题的,果然当movie.mp4
文件过大时,会将整个文件下载下来才播放。
如果视频文件太大,对Video要求:
要满足上面的需求,首先想到Http部分请求,Http请求协议中对部分内容请求要求:
Range:bytes=0-
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技术处理比较简单,代码
25
2022-09
16
2022-09
16
2022-09
15
2022-09
15
2022-09
15
2022-09