【发布时间】:2018-04-04 01:52:49
【问题描述】:
我正在尝试播放用 base64 编码的 html5 视频,但它不起作用。它无需编码即可工作。有什么问题?
var s = 'http://clips.vorwaerts-gmbh.de/VfE_html5.mp4';
var video = document.createElement('video');
document.body.appendChild(video);
video.src = "data:video/mp4;base64," + btoa(s);//not working
//video.src = s;//works
video.autoplay = true;
video.controls = true;
【问题讨论】:
-
您的 base64 数据只是字符串
"http://clips.vorwaerts-gmbh.de/VfE_html5.mp4"。绝对不是 mp4 文件的二进制数据。为什么不直接传递url,不经过dataURI。 -
因为我想稍微保护一下来源。
-
算了。想要的人会找到的。
-
如果不单独使用 javascript,即使使用 php,当然也没有针对视频下载者的方法?
-
那么 youtube 无法保护自己免受这种情况的影响。即使有像 DRM 这样的技术让它变得更难,也没有真正的防弹解决方案。
标签: base64 html5-video