我的意思是使用 HTML5 套接字并且不需要安装的纯 javascript 客户端,只需在浏览器中打开单个 js 文件。是否有可能编写这样的客户端?
我有一个使用视频标签的 HTML5 网络应用程序。根据用户的操作,视频的不同部分将作为响应播放。此视频不超过 5MB。
我需要在客户端上完全下载此视频,否则如果要播放的部分在视频末尾,用户将不得不等待缓冲。实际上,浏览器的行为是询问是否支持范围请求并从我的服务器 nginx 获取 HTTP 206 部分内容响应。
我找到了一种方法来做我想做的事情,使用 xhr2 将整个视频下载为 BLOB。但是,我想知道对于不支持 xhr2 的浏览器,是否有可能让 nginx 拒绝范围请求并发送经典的 HTTP 200 响应,以便浏览器获取整个视频。
那可能吗?非常感谢您的帮助!
我正在尝试使用<video>标签功能。我用ffmpeg以下方式编码了我的文件:
ffmpeg -i 1.vob -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k out.ogv
我把这段文字放在index.html:
<video src="out.ogv" controls></video>
我已将此文件加载到nginx文档根目录并index.html在 Firefox 3.5 中打开。我看到了第一帧,看到了控件,但无法播放视频。即使在我的服务器上,这个视频也能很好地播放。
我应该如何编码视频以在浏览器中查看?
更新:
如果我从中间开始播放视频,一切正常。
根据我的理解,HTML5 是在浏览器端。是否需要在服务器上进行设置以支持 HTML5?如何验证服务器完全支持 HTML5?谢谢。
html5 ×4
encoding ×1
http-headers ×1
javascript ×1
nginx ×1
security ×1
socket ×1
ssh ×1
streaming ×1
video ×1