昨天在 youtube 上买了一个电影,想着用大屏分享给大家一起看(单位有那种特别大的拼接屏),结果接上电脑后,发现无法播放 1080P 的高清版,只能播放 480P 的。感觉有点奇怪,我自己看的时候都是 1080P 呀。
后来用不同设备研究了下,发现 某些设备连接上之后可以播放 1080P,有些不行,不能播放的包括但不限于:某些杂牌显示器,视频采集设备(比如摄像机 /图像采集卡等),某些信号转换设备。
依稀记得,当年看 HDMI 标准的时候,好像有提到数字版权保护,但是当时因为用不上,所以没有关注这些内容,但是记得仅提到了电影放映机之类的设备,没有提到其他的。
感觉应该是这个协议起到的作用,因为使用的是 Chrome 浏览器,所以怀疑是 Google 在浏览器内置了什么私有 API 来检测使用的显示器是不是支持版权保护。所以换了 Edge 和 IE 浏览器来测试,结果一样,所以感觉这个应该是一个所有浏览器都支持的标准协议。
把目前测试到的结果跟大家分享一下吧:
1.直接插入不支持版权保护显示器或者视频设备,则 youtube 上只能播放 480p 的内容。 2.如果使用 HDMI 扩展器之类的设备,把信号扩展成多路输出,在输出端上接入支持版权保护的设备与不支持版权保护的设备,浏览 youtube 的时候是完全没有问题的,但是一旦播放了被版权保护的内容,不支持版权保护的设备立马黑屏,支持版权保护的设备是正常的。
另外有哪位大大知道版权保护实现的细节内容,欢迎一起分享一下。
1
luxin88 OP 刚才去查了一下,这个好像是叫 HDCP 技术( High-bandwidth Digital Content Protection )中文名叫 高带宽数字内容保护系统
|
2
morethansean 2019-04-14 17:38:44 +08:00
正常流媒体不都有这样的版权保护吗?需要你的输出端和显示端都支持 HDCP.
|
3
qq316107934 2019-04-14 17:53:44 +08:00
有啥用呢,自己都能拉 1080P 流下来,还会担心用视频采集卡翻录?
|
4
nanaw 2019-04-14 17:56:18 +08:00
这种真的有意义吗。。想盗录难道防的住?感觉只会给正常用户添麻烦
|
5
love 2019-04-14 18:28:13 +08:00
防君子不防小人? you-get 之类的都能用命令行下载高清的
|
6
elmagnificogg 2019-04-14 18:51:56 +08:00
其实有很多采集卡是可以直接过 HDCP 保护的,你可以搜一下
以前大疆的图传都带 HDCP 保护,导致那会换了一次采集卡,长了个教训 |
7
luxin88 OP @love youtube 付费内容,用 you-get 下载不了,即使你已经付费了,通过加载 cookies 的方式也下载不了,你可以试试
|
8
luxin88 OP @elmagnificogg 我刚才去搜索了一下 hdcp 的相关内容,其中有提到 hdcp master key 已于 2010 年左右泄露了,所以一些小厂自己算 key 出来就能支持了,但是正规厂家生产的一定按规定来的
|
9
luxin88 OP @qq316107934 拉下来没用的,无法解密,所以依然是无法播放的
|
10
luxin88 OP @morethansean 不一定,需要版权保护的才有,不需要保护的就没有,另外我很好奇,ytb 是怎么检测到显示器是否支持 hdcp 的
|
11
luxin88 OP @nanaw hdcp master key 没有泄露的时候,想盗录确实不容易,但是现在 master key 泄露了,就会有设备能支持盗录
|
12
cigarzh 2019-04-14 19:15:31 +08:00
HDCP 早就名存实亡了……
|
14
morethansean 2019-04-14 19:51:50 +08:00
@luxin88 #10
我指的流媒体特指的这些内容提供商,这些都是有版权要求的。HDCP 协议本身是需要硬件支持的,有什么好不能检测的,你的显卡和显示器要走加密传输还得握手呢…… |
15
heiyutian 2019-04-14 20:05:04 +08:00 via Android
@luxin88 比较好奇这个保护的是啥,给个链接我看看是 1080p 还是 480p,主要想看看以前是不是经常碰到这个,我一直只有一个设备,没注意到这个问题。
|
16
luxin88 OP @heiyutian 这是一个付费购买的内容,所以单一一个链接看不出啥,购买了以后才能看出来。购买后你就会发现,你接入一个不支持 hdcp 的显示器,ytb 就只能播放 480p 的。
|
17
luxin88 OP @morethansean 我知道显示器要和显卡握手 hdcp,但是我想知道,chrome 是不是内置了检测显示器和显卡是不是 hdcp 握手成功的 api
|
19
zhs227 2019-04-14 20:25:14 +08:00
HDCP,握手不成功的情况下规范推荐输出 480P 标清内容,实际上带 HDCP 保护的设备输出黑屏的,不输出的,输出标清的各种情况都有。
加入 HDCP 会员单位费用非常贵,但在我朝基本上随便几十块的 HDMI 分离器什么的或者转换头都能去 HDCP,破解了。 |
20
diguoemo 2019-04-14 21:20:43 +08:00 via Android
视频输出是用了 hdcp,视频本身是和 Netflix 一样的 drm 保护,下载不了的
|
21
mxalbert1996 2019-04-14 21:30:25 +08:00 via Android
|
22
luxin88 OP @heiyutian 我是说,假如你购买了这个视频,但是你的显示设备部支持 HDCP,那么你只能看 480p,即便你的显示设备能达到 4K,如果显示设备支持 HDCP,那么可以看 1080
|
23
luxin88 OP @zhs227 并不是 HDMI 输出 480p,而是 ytb 网页上只给最高 480p 的选项,这是一个显示器的情况,我尝试用了一个 DVI 的 spliter 分出来了 4 路,然后接一个采集卡,一个显示器,显示器是支持 HDCP 的,然后显示器这边能输出 1080 了,采集器那边就直接黑屏了,所以感觉显卡应该能检测到 spliter 的存在,我接大屏是通过矩阵进去的,矩阵的原理是在矩阵内部模拟了一个显示器,可能这个矩阵不支持 HDCP,所以只能输出 480p
|
24
sampeng 2019-04-15 07:09:56 +08:00 via iPhone
国内其实对这块也有要求。拿个什么证是需要必须支持 hdcp 的。被折腾个够呛
|