我们正在建立一个网站,让您可以观看(流式传输)在线视频以及下载视频文件的选项。
我们在html5模式下使用jwplayer来播放视频。
在尝试在流式传输时下载文件时,我们会看到在常规模式下使用Chrome与使用隐身模式时的不同行为。
在常规模式下,可以在播放视频时同时下载文件。
在隐身模式下,我们会看到下载请求处于待处理状态,直到完成上一个流媒体请求。结果是长时间秒,屏幕上没有任何事情发生,直到下载突然开始。
导致行为改变的原因是什么?
更新
要启用下载功能,我们使用隐藏的iframe
<iframe id="download-iframe" style="display:none;"></iframe>
和“下载”按钮点击处理程序设置iframe的网址:
document.getElementById('download-iframe').src = "video url...";
视频与“content-disposition:attachment”标题一起提供,以强制浏览器下载(而不是尝试播放/打开它)。