视频地址隐藏

慕课网中的视频地址是如何隐藏的

阅读 10k
2 个回答

用流媒体服务器。可以自己搭建。如果想节约服务器成本,可以使用视频的CND服务,既节省了服务器的成本还简化了开发、提高了客户端打开的速度。 实际上,只要客户端可以播放,任何加密都是没有用的,录屏一样可以保存视频。加密URL地址只是防止批量下载。

比如

clipboard.png

clipboard.png

clipboard.png

隐藏地址的话有多种手段,主要思路就是不暴露媒体文件的真实地址,或者即使暴露出来也是不能用的地址

我提供两种思路抛砖引玉一下

第一种类似于各个cdn的做法,用户只能通过特定key签名的链接访问视频,链接使用后即失效,好处是实现简单,坏处是视频地址仍然暴露,用户还是可以下载到。

第二种是对视频文件本身和视频传输上做手脚,不过实现起来相对复杂一点

你可以把媒体数据通过http chunked data 或websocket 发送给浏览器,前端用js remuxing 成mp4格式,就像flv.js一样。

也可以把媒体文件切片,这样用户获取到的只有一小段视频。

也可以两种方法一起使用,通过ajax获取切片数据,数据可以加密,前端再通过密钥解密,密钥可以每次从服务器获取,对应的加密数据也不一样,解密然后remux成mp4就行了。

或者干脆用flash,rtmp协议传输视频,只能通过抓包探测出来rtmp流的地址

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题