V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。

如果没有发送到 /go/cosub,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
luxin88
V2EX  ›  YouTube

youtube 的数字版权保护技术有点牛 x 哦,有哪位知道是如何实现的

  •  
  •   luxin88 · 2019-04-14 17:19:38 +08:00 · 6156 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天在 youtube 上买了一个电影,想着用大屏分享给大家一起看(单位有那种特别大的拼接屏),结果接上电脑后,发现无法播放 1080P 的高清版,只能播放 480P 的。感觉有点奇怪,我自己看的时候都是 1080P 呀。

    后来用不同设备研究了下,发现 某些设备连接上之后可以播放 1080P,有些不行,不能播放的包括但不限于:某些杂牌显示器,视频采集设备(比如摄像机 /图像采集卡等),某些信号转换设备。

    依稀记得,当年看 HDMI 标准的时候,好像有提到数字版权保护,但是当时因为用不上,所以没有关注这些内容,但是记得仅提到了电影放映机之类的设备,没有提到其他的。

    感觉应该是这个协议起到的作用,因为使用的是 Chrome 浏览器,所以怀疑是 Google 在浏览器内置了什么私有 API 来检测使用的显示器是不是支持版权保护。所以换了 Edge 和 IE 浏览器来测试,结果一样,所以感觉这个应该是一个所有浏览器都支持的标准协议。

    把目前测试到的结果跟大家分享一下吧:

    1.直接插入不支持版权保护显示器或者视频设备,则 youtube 上只能播放 480p 的内容。 2.如果使用 HDMI 扩展器之类的设备,把信号扩展成多路输出,在输出端上接入支持版权保护的设备与不支持版权保护的设备,浏览 youtube 的时候是完全没有问题的,但是一旦播放了被版权保护的内容,不支持版权保护的设备立马黑屏,支持版权保护的设备是正常的。

    另外有哪位大大知道版权保护实现的细节内容,欢迎一起分享一下。

    24 条回复    2019-04-15 07:09:56 +08:00
    luxin88
        1
    luxin88  
    OP
       2019-04-14 17:33:48 +08:00
    刚才去查了一下,这个好像是叫 HDCP 技术( High-bandwidth Digital Content Protection )中文名叫 高带宽数字内容保护系统
    morethansean
        2
    morethansean  
       2019-04-14 17:38:44 +08:00
    正常流媒体不都有这样的版权保护吗?需要你的输出端和显示端都支持 HDCP.
    qq316107934
        3
    qq316107934  
       2019-04-14 17:53:44 +08:00
    有啥用呢,自己都能拉 1080P 流下来,还会担心用视频采集卡翻录?
    nanaw
        4
    nanaw  
       2019-04-14 17:56:18 +08:00
    这种真的有意义吗。。想盗录难道防的住?感觉只会给正常用户添麻烦
    love
        5
    love  
       2019-04-14 18:28:13 +08:00
    防君子不防小人? you-get 之类的都能用命令行下载高清的
    elmagnificogg
        6
    elmagnificogg  
       2019-04-14 18:51:56 +08:00
    其实有很多采集卡是可以直接过 HDCP 保护的,你可以搜一下

    以前大疆的图传都带 HDCP 保护,导致那会换了一次采集卡,长了个教训
    luxin88
        7
    luxin88  
    OP
       2019-04-14 19:09:19 +08:00
    @love youtube 付费内容,用 you-get 下载不了,即使你已经付费了,通过加载 cookies 的方式也下载不了,你可以试试
    luxin88
        8
    luxin88  
    OP
       2019-04-14 19:11:44 +08:00
    @elmagnificogg 我刚才去搜索了一下 hdcp 的相关内容,其中有提到 hdcp master key 已于 2010 年左右泄露了,所以一些小厂自己算 key 出来就能支持了,但是正规厂家生产的一定按规定来的
    luxin88
        9
    luxin88  
    OP
       2019-04-14 19:12:23 +08:00
    @qq316107934 拉下来没用的,无法解密,所以依然是无法播放的
    luxin88
        10
    luxin88  
    OP
       2019-04-14 19:13:42 +08:00
    @morethansean 不一定,需要版权保护的才有,不需要保护的就没有,另外我很好奇,ytb 是怎么检测到显示器是否支持 hdcp 的
    luxin88
        11
    luxin88  
    OP
       2019-04-14 19:14:59 +08:00
    @nanaw hdcp master key 没有泄露的时候,想盗录确实不容易,但是现在 master key 泄露了,就会有设备能支持盗录
    cigarzh
        12
    cigarzh  
       2019-04-14 19:15:31 +08:00
    HDCP 早就名存实亡了……
    luxin88
        13
    luxin88  
    OP
       2019-04-14 19:17:48 +08:00
    @cigarzh 但是正规厂家还是在遵守。。。比如天创恒达,因为我用来测试的设备就是天创恒达的
    morethansean
        14
    morethansean  
       2019-04-14 19:51:50 +08:00
    @luxin88 #10
    我指的流媒体特指的这些内容提供商,这些都是有版权要求的。HDCP 协议本身是需要硬件支持的,有什么好不能检测的,你的显卡和显示器要走加密传输还得握手呢……
    heiyutian
        15
    heiyutian  
       2019-04-14 20:05:04 +08:00 via Android
    @luxin88 比较好奇这个保护的是啥,给个链接我看看是 1080p 还是 480p,主要想看看以前是不是经常碰到这个,我一直只有一个设备,没注意到这个问题。
    luxin88
        16
    luxin88  
    OP
       2019-04-14 20:11:02 +08:00
    @heiyutian 这是一个付费购买的内容,所以单一一个链接看不出啥,购买了以后才能看出来。购买后你就会发现,你接入一个不支持 hdcp 的显示器,ytb 就只能播放 480p 的。
    luxin88
        17
    luxin88  
    OP
       2019-04-14 20:12:12 +08:00
    @morethansean 我知道显示器要和显卡握手 hdcp,但是我想知道,chrome 是不是内置了检测显示器和显卡是不是 hdcp 握手成功的 api
    heiyutian
        18
    heiyutian  
       2019-04-14 20:20:05 +08:00 via Android
    @luxin88 付费购买后只能观看 480p ?那为什么会有人付费购买呢,这不是傻吗。
    zhs227
        19
    zhs227  
       2019-04-14 20:25:14 +08:00
    HDCP,握手不成功的情况下规范推荐输出 480P 标清内容,实际上带 HDCP 保护的设备输出黑屏的,不输出的,输出标清的各种情况都有。
    加入 HDCP 会员单位费用非常贵,但在我朝基本上随便几十块的 HDMI 分离器什么的或者转换头都能去 HDCP,破解了。
    diguoemo
        20
    diguoemo  
       2019-04-14 21:20:43 +08:00 via Android
    视频输出是用了 hdcp,视频本身是和 Netflix 一样的 drm 保护,下载不了的
    luxin88
        22
    luxin88  
    OP
       2019-04-14 23:33:52 +08:00
    @heiyutian 我是说,假如你购买了这个视频,但是你的显示设备部支持 HDCP,那么你只能看 480p,即便你的显示设备能达到 4K,如果显示设备支持 HDCP,那么可以看 1080
    luxin88
        23
    luxin88  
    OP
       2019-04-14 23:39:53 +08:00
    @zhs227 并不是 HDMI 输出 480p,而是 ytb 网页上只给最高 480p 的选项,这是一个显示器的情况,我尝试用了一个 DVI 的 spliter 分出来了 4 路,然后接一个采集卡,一个显示器,显示器是支持 HDCP 的,然后显示器这边能输出 1080 了,采集器那边就直接黑屏了,所以感觉显卡应该能检测到 spliter 的存在,我接大屏是通过矩阵进去的,矩阵的原理是在矩阵内部模拟了一个显示器,可能这个矩阵不支持 HDCP,所以只能输出 480p
    sampeng
        24
    sampeng  
       2019-04-15 07:09:56 +08:00 via iPhone
    国内其实对这块也有要求。拿个什么证是需要必须支持 hdcp 的。被折腾个够呛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.