V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
wangyuyang3
V2EX  ›  分享发现

另辟蹊径:绕开 DRM 远程串流 Netflix

  •  
  •   wangyuyang3 · 76 天前 · 2063 次点击
    这是一个创建于 76 天前的主题,其中的信息可能已经有所发展或是发生改变。
    远程串流 Netflix 是个小众的需求。使用场景如:

    1 、家庭主机设备与显示器键鼠实际使用环境隔离但又懒得配长距离 HDMI 视频线时,倾向于用另一台电脑开远程屏幕连接前述主机。(不要问为啥不再当前电脑上看,就是闲的)

    2 、家里有良好的“精品网”加持路由质量,而使用代理节点极其廉价恰好没有路由优化,只能靠家里宽带拉上去速度。这个时候,出差在外,难以用手头设备直接流畅看 netflix ,可以远程桌面回家里串流 netflix 活动画面。

    3 、盗版行业违法犯罪分子在用视频卡直接采集版权作品画面之外,可以多一个选项,如:远程屏幕间接录制作品活动画面以绕开 DRM 。


    会失败的方案:(基于 uwp 版 netflix 、基于 PlayReady DRM 的 edge 浏览器)

    1 、向日葵、RustDesk:可以成功连接主机,但 netflix 窗口画面会黑屏,只能看到字幕以及听到声音;

    2 、Nvidia Shield 串流 + Moonlight 客户端:打开 Netflix 桌面应用或 edge 打开播放页面,流式传输直接强行中断。


    能成功的方案:

    1 、使用不带 DRM 支持的 chrome 浏览器,可以用任意远程桌面或串流方案看低清版影片,但观赏体验不佳;

    2 、使用 Windows 原生 RDP 远程桌面,可以完全无视 DRM ,直接畅享 4K 流媒体,可以通过组策略以及注册表强行修改远程画面帧率为 60 帧。RDP 远程桌面的音频传输体验远好于其它串流方式,如 Nvidia Shield + Moonlight ,后者音频经常会有杂音和不稳定的情况。

    3 、使用 Windows 11+hyper-v+GPU 分区( GPU-PV )。在虚拟机内正常调用宿主机 GPU ,同时安装 Parsec 远程串流软件以及附带的虚拟显卡驱动。此时以 Parsec 客户端串流虚拟机内的活动画面,可以无视 DRM 畅享 Netflix 4K 流媒体。这样就能以任何方式从其他设备远程串流至宿主机的活动画面——这 tm 就是嵌套了两个远程串流 hhh


    上述方法也适用于在 Windows Subsystem for Android™️ 中绕开 FLAG_SECURE 打开带有安卓禁止截屏机制的 APP 。
    第 1 条附言  ·  75 天前
    这个帖子不是教大家远程看 Netflix 都按照我列举的方法去实践,我从来没有说过是最优解,甚至没有建议任何人遵循这些方法。

    本帖旨在提出一个发现,正如我选择的节点名称——“分享发现”。一个重要方面:截至目前为止,互联网上,无论是中文还是外文网站,均没有任何资料详细归纳绕开 DRM 远程串流的方法。我开这个话题,是希望有人可以一起讨论,我列举的解决方案为何能绕开 DRM ,DRM 在设计时没有考虑完全阻断这些方式是否存在技术上的考量,以及今后是否会做出改进。
    第 2 条附言  ·  74 天前
    在这个帖子和人吵了一架,破防了。今天突然发觉自己内心脆弱不堪,遇到稍微带点刺的评论,就容易情绪激动。

    实际上我本来的想法是,在平时折腾的过程中,偶然发现绕开版权保护机制的方法,就随意编造了几点”可能用得上“的理由,以显得这项发现不是全无作用;我想当然地认为:1 、帖子的主题并非容易产生争议的道德议题,也不是任何意义上的倡导,而是分享一项事实性发现; 2 、帖子的性质不是以菜鸟身份提问技术问题,不至于因为无知而受到有专业知识的人的嘲讽; 3 、本贴不是任何意义上的钓鱼贴……我天真地以为,若满足上述条件,理所当然地不会收到带刺的评论,因为很难有“带刺“的切入口。

    什么是带刺,在我看来,被人说“闲的”,这本身就浸透着强烈的不友好和轻视,它体现的是对事实性发现是否“有用”的价值性判断——这种超越议题本身的评价已然大幅超越了“就事论事”的范畴。

    根本原因在于,分享发现的内容可以是天马行空,可以是灵光乍现,可以超越实用主义的桎梏,分享这个动作体现的是一个人对世界的探索和好奇、以及向他人分享这种探索和收获的热情。如果是我,绝不忍心去给任何这样的人泼凉水,因为泼凉水本身没有任何意义,不过是满足了自己一厢情愿好为人师的欲望。

    现在其实想通了,大家在网上评论和被评论,或是为了乐趣,或是为了成就感,没有人有义务像现实生活中那样与身边人保持人际关系的表面友好。也可能是我周遭的现实环境实在太温和,这种温和塑造了我的夜郎自大,以至于我适应不了网友评论的锋芒。

    但这件事给我的教训是永久性的——如果你希望获得乐趣,获得成就感,那最好回到现实生活中去;网络虽然可以一定程度满足前述需求,但也可以带来与之程度相当的情绪负担;相反,现实生活中的人,且不提朋友家人,哪怕是陌生人,也更有”人情味儿“。

    这个帖子将是我在这里留下的最后的帖子,今后不再发帖,也不再回帖。
    zhengxinhn
        1
    zhengxinhn  
       76 天前
    闲的...流媒体本来就是图方便,这样不如 PT/BT
    wangyuyang3
        2
    wangyuyang3  
    OP
       76 天前
    @zhengxinhn 我也同时搞 PT 。

    两种策略其实并不一是替代关系。有时候忙一阵子真的很难有精力去打开 PT 插件一顿搜然后下载再收到 plex 里,有时候灵光乍现就是突然想直接点开一个从来没听说过的片子,或者家人就是想立刻马上去一个庞大的库里找喜欢的片的时候,PT 方案的时间差会让人失去耐心的哈哈哈。
    cxtrinityy
        3
    cxtrinityy  
       76 天前 via Android
    @wangyuyang3 的确不是替代关系,但是是替代系统的一部分,你需要的是一个自动下载,刮削,自建的流媒体中心,pt bt 只是数据来源,建完之后就比你这套方案方便了,因为不需要什么良好的精品网,代理,直接从本地 nas 或软路由或不管什么载体传输到端
    wangyuyang3
        4
    wangyuyang3  
    OP
       76 天前 via Android
    @cxtrinityy 我其实有 plex pass ,也购买了 lifetime 。自动刮削是没啥问题,不过不解的是“自动下载”是个什么作用。因为理论上插件没办法帮你判断什么你喜欢什么影片,我只听说过自动下载免费种刷流养号…

    因为影片总有一个根据个人偏好去挑选的过程,pt 的资源挑选是建立在文字和图片介绍,或者在已经知道某部影片好看的前提下去做下载这么个动作; Netflix 付费方案是把前述挑选的过程简化为直接无脑随机打开看个几分钟。

    如果 pt 方案要做到后者这种泛泛挑选的感觉,就必然要随机下载大量资源(即便可能是自己不喜欢的片)。我目前 pt 方案的局限在于,我只会把最有珍藏价值的片子存进去,作为平时重复观看的便利途径。
    windirt
        5
    windirt  
       76 天前 via iPhone
    既然都能远程串流回家了,那么直接使用手上的设备访问家里网络设备做跳板,直接看 Netflix 不是更香?
    wangyuyang3
        6
    wangyuyang3  
    OP
       76 天前 via Android
    @windirt yes ,你是对的。所以我其实是强行编理由折腾如何绕开 DRM 。。
    cxtrinityy
        7
    cxtrinityy  
       76 天前 via Android
    @wangyuyang3 挑选肯定还是你来,但是可以把找资源,下载,追剧,刮削进行自动化一条龙,你只需要添加你想看的剧,剩下交给软件就好了,下好了自然就出现在 plex 里了,你做的仅仅只是添加目标剧集这个操作,tr+jackett+sonarr ,radarr 或者 nastool 之类的+plex+Chinesesubfinder
    Citrus
        8
    Citrus  
       76 天前 via iPhone
    HDCP 破解器加采集卡不就可以了?
    1234rty
        9
    1234rty  
       76 天前 via Android
    不如买个 widevive l1 的解密 key ,直接下载原画质
    neptuno
        10
    neptuno  
       76 天前 via iPhone
    @wangyuyang3 #4 自动下载是那些未更新完的剧,你设置追剧,到时候出新的一集,会自动帮你下载
    Ahiok
        11
    Ahiok  
       76 天前
    moonlight 用的大佬修改的 9.10.1 自此就没有发生过音频噪音问题
    ltkun
        12
    ltkun  
       75 天前 via Android
    用 pc 看片总觉得落了下乘哈 接投影仪和多声道音箱的当我放屁
    baobao1270
        13
    baobao1270  
       75 天前
    RDP 居然能无视 DRM ,神奇,很好奇是怎么实现的。不知道是不是在 client 侧限制了录屏。
    GPU-PV 应该也是使用物理 GPU 本身的 HDCP 支持吧。

    希望楼主能确认“客户端 /接收端是否有 HDCP 解码能力”,如果有的话说明即使能够串流,也是受到 HDCP 保护的;如果没有的话那就值得研究里面的技术原理了。
    wangyuyang3
        14
    wangyuyang3  
    OP
       75 天前
    @baobao1270 client 侧可以随便录屏,我已经测试过了。

    至于 RDP 能绕开 DRM 的具体原因,我看网上公开资料很少,只是有零星讨论能成功。所以我也挺疑惑的,放到这里来讨论讨论。参见:

    https://social.technet.microsoft.com/Forums/en-US/14d4c6e4-3bc1-4563-b6e9-26a24dda1f12/can-hdcpprotected-content-be-played?forum=winRDc

    RDC is the application which establish remote desktop connection to remote system. If you establish RDP using RDC to remote Windows PC, operation such as open specific resource (plays HDCP-protected content), these resources are still opens on remote system.

    So, resources should be playable through RDP session.


    https://www.reddit.com/r/ParsecGaming/comments/ssd0ze/stream_youtube_tv_through_parsec/
    msvcr110
        15
    msvcr110  
       75 天前
    也有设想过 RDP 串流,不过是用来看 emby 或者 gdrive 上的东西。国内现在很难建立长时间大流量的国外链接,RDP 可以解决这个问题,不过需要远程服务器上有 GPU 否则会很卡。
    oott123
        16
    oott123  
       75 天前
    你 Parsec 串流虚拟机就无视 DRM ,那能不能:
    1. 通过 Parsec 远程连接虚拟机串流
    2. 通过 Parsec 远程连接宿主机串流
    wwbfred
        17
    wwbfred  
       75 天前
    1. 你自己也说了就是闲的。
    2. 直接在自家建个代理,既方便,比这个用途还广泛。
    3. 盗录有一套完整的工业化流程,不用这种舍近求远损害画质的方案。就好比大公司访问外网会走跨境专线,在搬瓦工上搭个 V2RAY 绝对不会是什么"多一个选项"。
    wangyuyang3
        18
    wangyuyang3  
    OP
       75 天前 via Android
    @wwbfred 没必要跟我讲这些大道理,我就是版权法律行业的,能不知道你说的这些?

    HDCP 协议能发展到今天,就是归功于古早时期以盗录为主要模式的侵权,技术是简陋些,但是效率极高,门槛极低。只是现在随着技术发展,有更多更直接的方式可以获取到接近原始的数据,但这不代表录屏盗版已经绝迹了,否则这些平台压根就不需要用这些技术措施来限制、恶心用户了。

    不会你以为只有手握 BluRay Remux 片源的才算盗版行业吧?你让流媒体平台一夜之间弃用 HDCP 试试看
    wangyuyang3
        19
    wangyuyang3  
    OP
       75 天前 via Android
    @wwbfred 工业化的盗版,什么时候仅仅以画质为唯一判断标准了。你猜猜看现在还有没有电影院盗录?按你的标准,这种垃圾画质真的有人看?
    wangyuyang3
        20
    wangyuyang3  
    OP
       75 天前
    @wwbfred 还有关于代理回家的问题,这种真的没必要好为人师,虽然我也经常在 v 站好为人师。
    代理回家的性能瓶颈在于家宽上行,不是每个人都能像我一样豪横地买 100R/月的 200M 上行提速包。考虑到 4K 流媒体在极端情况下可以超过 80 乃至 100Mbps ,你猜猜现在国内有多少地区用户光纤上行 30M 甚至 10M ,这种代理回家有什么用?相反,RDP 发挥了独特的优势,在尽可能减少画面感观损耗的情况下,可以把连接速率需求拉低到 20Mbps 以下,这就是它的作用。

    还有一个核心问题,为什么要折腾,我有自己的理由,在上面帖子回复说自己“闲得慌”是自谦、自嘲,你还真的得了便宜还卖乖似的。一个价值观问题:DRM 可以限制盗版,但我认为作为用户我有权利基于任何原因远程串流流媒体画面。(包括我在最后注解里说的,我在 WSA 安装 2FAS Auth 有 FLAG_SECURE 限制,近似于 DRM 的限制,所以在虚拟机内构建 WSA 有助于我解除这些限制。

    不要凡事都按照自己的经验认知去对他人说三道四。
    wwbfred
        21
    wwbfred  
       75 天前
    @wangyuyang3 哈哈哈,给我看乐了。只允许你自己自嘲,别人复述你的话就跳脚。洋洋洒洒 600 字檄文,怎么说呢,你又想表现自己大度开朗,内心实则脆弱不堪的样子,真的让人拍案叫绝。
    剩下的你说什么就是什么吧,我没有意见。让别人分析一下你这个场景 2 、3 真的是不是一个合适的场景,有没有更优的方案,我想我没必要长篇大论在这里分析,大家心理都有数。
    wangyuyang3
        22
    wangyuyang3  
    OP
       75 天前
    @wwbfred 哈哈哈,你的回复我看得也很乐。

    大家都是在网上找存在感的人,而你一旦感觉自己在技术上、知识上看似对人有些优势就精神高潮了。你还是摆正些心态,不是所有人都会成为你的小迷弟。
    wwbfred
        23
    wwbfred  
       75 天前
    @wangyuyang3 我寻思着我就是在就事论事吧,破防成这样实属有些难看了。
    嘛,你说啥就是啥吧。我也有错,下次我注意,尽量不在这样的帖子下发言。
    wangyuyang3
        24
    wangyuyang3  
    OP
       75 天前
    @wwbfred 不是。。我言辞是激烈点,但我该回复的都回到位了,至少给出了明确的理由——1 、你对盗版行业的理解很业余; 2 、代理回家不是唯一解。

    反倒是你,没办法对我说的几点有任何回应,然后就在这里搬出“急”“孝”“典”三字诀奚落我回复字数多…是不是你太久没遇到过仔细研读你评论的人了?…我们还是结束对话吧……
    wangyuyang3
        25
    wangyuyang3  
    OP
       75 天前
    @wwbfred 我也跟你道个歉,不该骂人。。

    这个帖子真的不是建议大家用我的方式看 netflix ,我只是觉得这几个手段可以绕开 DRM 很新奇,分享给大家……
    wwbfred
        26
    wwbfred  
       75 天前
    @wwbfred 我都不说是谁先开始的攻击,谁骂人骂的最凶了。我不否定你的发言,包括你骂人的部分,让第三方来评价吧。
    不过你这样的心态,其实不适合到公共领域分享东西。如果就事论事的反驳都不能接受,那还有什么分享的必要呢?我的观点就这么多,你想反驳你继续,我不会再回复这个帖子了。
    AoEiuV020CN
        27
    AoEiuV020CN  
       74 天前
    看得出来楼主内心的煎熬了,
    0 点讨论结束,之后没有回复,11 点长文表示破防,
    可以想象楼主这长达 11 个小时的煎熬,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   613 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.