慕课网中的视频地址是如何隐藏的
隐藏地址的话有多种手段,主要思路就是不暴露媒体文件的真实地址,或者即使暴露出来也是不能用的地址
我提供两种思路抛砖引玉一下
第一种类似于各个cdn的做法,用户只能通过特定key签名的链接访问视频,链接使用后即失效,好处是实现简单,坏处是视频地址仍然暴露,用户还是可以下载到。
第二种是对视频文件本身和视频传输上做手脚,不过实现起来相对复杂一点
你可以把媒体数据通过http chunked data 或websocket 发送给浏览器,前端用js remuxing 成mp4格式,就像flv.js一样。
也可以把媒体文件切片,这样用户获取到的只有一小段视频。
也可以两种方法一起使用,通过ajax获取切片数据,数据可以加密,前端再通过密钥解密,密钥可以每次从服务器获取,对应的加密数据也不一样,解密然后remux成mp4就行了。
或者干脆用flash,rtmp协议传输视频,只能通过抓包探测出来rtmp流的地址
3 回答2.3k 阅读
2 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.1k 阅读
1 回答932 阅读✓ 已解决
2 回答1.1k 阅读
2 回答646 阅读
用流媒体服务器。可以自己搭建。如果想节约服务器成本,可以使用视频的CND服务,既节省了服务器的成本还简化了开发、提高了客户端打开的速度。 实际上,只要客户端可以播放,任何加密都是没有用的,录屏一样可以保存视频。加密URL地址只是防止批量下载。
比如