文档章节

视频直播点播的防盗技术

i
 iBaoger
发布于 2017/08/24 10:03
字数 489
阅读 19
收藏 1

关于直播/点播防盗的问题,是一个行业普遍存在的大问题,到目前为止也没有特别有效的商用解决方案,或者因为解决方案的成本太高而没有被商用。

下面简单说说目前市面上常见的防盗手段: 1.设置 referer 白名单,非白名单内的一律拒绝访问 2.在 URL 中添加 token 校验,使用私有 key 和 time 实时计算 token,服务器作校验 3.在第2条的基础上,使用 https POST token 参数,增加抓取难度 4.使用 HLS(m3u8) 自带的加密功能,加密传输数据,没有密码无法播放 5.使用数字版权保护(DRM)技术

还有一些不太常见的手段: 1.使用HTTPS客户端证书,服务器可以对客户端进行识别(目前常见的HTTPS是服务器端证书) 2.使用HLS(m3u8)自带的加密功能,并对密码做二次处理,客户端经过两次解密才能得到原数据 3.对视频编码进行二次处理,解码时需要知道算法,否则无数得到原数据,见于海康监控系统

以上所有提到的这些技术,也只是在一定程度上提高了破解的难度,并不能保证100%有效;当然,现实问题是,只要防盗技术能够阻挡破解者一段时间,等待新的防盗技术到来即可。 如果你只是自己用,那就放在私网上,或者在公网上限定指定IP访问,这样会省去很多麻烦。

© 著作权归作者所有

共有 人打赏支持
i
粉丝 1
博文 7
码字总数 21174
作品 0
杭州
私信 提问
加载中

评论(2)

i
iBaoger
这个的demo太宽泛了,前面几种方案国内CDN基本上都有实现,可以去咨询。后面几种不太常见的,需要自己研究下。
胡兴
胡兴
大神有没有demo
进军在线教育,先解决这三大技术痛点

暑假的来临,让一大批中小学生有了自己的时间,然而学习从来都是一件“逆水行舟,不进则退”的事情,炎热的酷暑却又阻挡了莘莘学子“学习的道路”,这时候还专注于线下教育的你,是否也对在线...

又拍云
08/09
0
0
EasyDSS视频点播服务器实现的多码率点播功能的说明

EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码、点播、直播、检索、回放、录像下载服务的高性能RTMP/HLS/HTTP-FLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的...

xiejiashu
12/01
0
0
阿里云CDN功能优势与使用场景

CDN可以将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场...

mcy0425
10/26
0
0
新一代智能视频云发展现状分析:五大要素成关键

编者按:近日,Gartner最新发布了一份《Five Key Essentials for the New Generation of Intelligent Video Cloud》白皮书报告,报告中针对各行业在视频应用领域升级过程中面临的技术痛点及挑...

七牛云
08/01
0
0
视频云2017-12新功能更新

视频直播 【新功能】视频直播录制转点播 产品介绍,文档介绍 功能介绍:直播录制视频转入点播系统进行内容管理 功能描述: 1、直播录制视频直接转入点播系统进行内容管理 2、可自定义直转点转...

樰篱
01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
44分钟前
5
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
10
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
10
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部