查看详情

Multiple DRM Keys 介绍

本来没有这一期的,但是最近项目上遇到了,便记录一下。 往期回顾 多重DRM(Multiple Digital Rights Management)是一种通过叠加多种数字版权管理技术来保护数字内容的综合性解决方案。简单来说,就是给数字内容穿上多层“铠甲”,让盗版者难以攻破。 为什么需要多重DRM? 随着数字内容的爆炸式增长,盗版问题也日益严峻。单一的DRM技术很容易被破解,而多重DRM则通过组合不同的DRM技术,大大提高了内容保护的安全性。 多层防护: 就像密码设置一样,多重DRM相当于设置了多道关卡,破解难度成倍增加。 适应性强: 不同的DRM技术适用于不同的场景,多重DRM可以根据内容的价值和受众特点,灵活组合不同的技术。 抵御新型攻击: 黑客不断更新攻击手段,多重DRM可以通过及时更新和调整技术组合,来应对新的威胁。 多重DRM的工作原理 多重DRM通常包括以下几个步骤: 内容加密: 使用多种加密算法对内容进行加密,让未经授权的用户无法直接读取。 许可证管理: 生成不同的许可证,授予不同用户不同的访问权限,例如只能在线观看、不能下载等。 设备绑定: 将内容的使用与特定的设备绑定,防止内容被非法复制到其他设备。 动态密钥管理: 定期更新密钥,增加破解难度。 两种常见实现方案 单独定义不同内容要求的 DRM 秘钥 使用不同的 DRM 许可证保护内容的哪些轨道,因为这些许可证定义了允许播放指定内容的不同环境。 详情 »

查看详情

Tubi 招聘资深前端开发工程师

已经没了 HC,暂时没有新开 HC。 这个职位已经挂出去很久了,写点自己感受到一些不能够体现在 JD 上的: 竞争很激烈,大厂背景和学校背景不能确保你 100% 走出前三轮 要求职级类似于字节 2-2+ 或者阿里 P7+(个人感觉,不确定,国外和国内有些区别) 一定要写代码,前几轮都是代码题目,并非那种 leetcode 算法题目,如果你一直深入一线编码问题不大 英语沟通很重要,不要只想着做题 JD 如下: 职位概述: 在 Tubi,我们为数千万用户在数百种设备上带来顶级用户体验,涵盖 Xbox 和 PlayStation 等游戏主机、智能电视、有线电视机顶盒及机顶盒等多种平台。我们的前端团队主导多个平台的开发,包括网站及各类 OTT 设备,现诚邀经验丰富、勇于接受挑战的高级软件工程师加盟。这是一个高影响力岗位,您的工作将直接影响公司收益与用户增长,成果清晰可见。 岗位职责: 编写高性能渲染代码,能在低配置设备上运行,内存占用尽可能小 领导跨平台(如 Web、 详情 »

查看详情

HDCP 介绍以及在 Web 的应用

HDCP(High-Definition Content Protection)是数字内容保护的一种方案,旨在保护数字视频内容在从设备传输到显示器或投影仪的途中不被非法复制。它由英特尔开发,并已成为高清数字内容传输的行业标准。 HDCP 的工作原理 HDCP 使用一对加密密钥来保护数字内容。第一个密钥由源设备(例如蓝光播放器或计算机)生成,第二个密钥由显示器或投影仪生成。当源设备将视频信号发送到显示器或投影仪时,它会使用第一个密钥对信号进行加密。显示器或投影仪使用第二个密钥来解密信号。如果缺少正确的密钥,则无法解密信号,因此无法复制内容。 HDCP 兼容设备拥有自己独特的加密密钥集,当尝试将受 HDCP 保护的内容从一台设备传输到另一台设备时,它们会相互交换这些密钥。这些加密密钥既可以确认每台设备都符合 HDCP 标准,又可用于在传输内容时对其进行加密,然后在另一端解密。这可以防止中间人攻击在传输过程中窃取未受保护的媒体。 现代显示器理所当然地都支持 HDCP,因此您最有可能遇到与推出时不支持 HDCP 的旧高清电视的兼容性问题。如果您使用不支持 HDCP 的电缆或分线器,即使显示器本身支持 HDCP,也会出现这种情况。 虽然 HDCP 最常用于蓝光光盘等物理媒体,但它也用于一些流媒体服务。例如,迪士尼和华纳兄弟使用 HDCP 来加密和保护几乎所有自己的节目,因此如果您在流媒体服务(尤其是他们的第一方服务)上遇到它们, 详情 »

查看详情

解读 GDPR

GDPR,是指通用数据保护条例(General Data Protection Regulation)的缩写,是欧盟(EU)的一项法规,旨在保护欧盟公民的个人数据并赋予他们对其数据的更多控制权。它于2018年5月25日生效,取代了1998年数据保护指令。你可以前往的官方网站阅读具体的内容,里面罗列了非常详实的条款。 https://gdpr-info.eu/ 如果你的网络服务需要登录欧洲,这个协议是你必须了解的。GDPR 适用于在欧盟运营或处理个人数据的任何组织,无论其总部位于何处。这意味着即使您是一家美国公司,但您收集或处理来自欧盟公民的个人数据,则您也必须遵守 GDPR。你是懂欧洲的违法罚款的,尤其涉及数据隐私。 GDPR 带来的影响有: APP 必须获得个人的同意才能处理他们的个人数据 个人有权访问其个人数据并要求更正或删除不准确的数据 个人有权要求组织停止处理他们的个人数据或限制其处理 APP服务商必须任命数据保护官 (DPO),负责监督其遵守 GDPR 的情况 为了遵守GDPR,应用程序必须采取一些措施,例如: 获得用户的同意才能收集和处理他们的个人数据。 这意味着应用程序必须有一个明确的隐私政策,解释应用程序如何收集、使用和共享数据,以及用户如何控制他们的数据。用户必须能够轻松地同意或拒绝处理他们的数据的请求。 仅收集必要的个人数据。 应用程序只能收集为提供服务或履行合同所需的数据。他们不应该收集不必要或无关的数据。 以安全的方式保护个人数据。 应用程序必须采取适当的技术和组织措施来保护个人数据免遭未经授权的访问、使用、披露、 详情 »

查看详情

快速定位错误的 JEST 测试用例

随着代码集成越来越多,尤其大家对单测质量和覆盖率, 大家在 CI 里寻找错误的测试用例似乎非常麻烦。 其实有网友也有同样的需求: Print list of failed tests at the end of test run 这里面有个非常天才的小伙子,直接来了一个 npx jest 2>&1 | grep '●' Jest 失败的测试用例有个 ● 前缀!!! 为什么我比较喜欢这种,因为不需要更改配置,而且直接可以在网页浏览器搜索 '●' 详情 »

查看详情

居家办公初体验第二章

去年写了一篇 《居家办公初体验》(https://www.jackpu.com/ju-jia-ban-gong-chu-ti-yan/),上周我又又又又又又回老家了。 这次接着端午,实际在家只工作四天。我是请的6月7日的 PTO,然后坐火车去西安,然后再西安呆了两天,然后回家。 这次回去,最大的感觉是,网络好了,干什么都快。家里用的广电的网络,速度还是非常快的。之前还计划是不是要买一个移动WIFI: https://detail.tmall.com/item.htm?id=790040111452&ali_refid=a3_430582_1006:1684694536:H:XXVgXnEcgh05W1Px0z6N7Q==:e0d8163c52f58590e3b6f2b425ff7dd9&ali_trackid=282_e0d8163c52f58590e3b6f2b425ff7dd9&spm=a21n57.1.item.5&sku_properties=211022001:25460666 详情 »

查看详情

常见的流媒体 DRM 方案

前一篇什么是 DRM详细说明了 DRM 大概做什么。今天将会罗列常见的流媒体的 DRM 方案。我们目前主流是: Widevine PlayReady FairPlay 这些都是大厂背书的解决方案,这背后也是意味着他们各家的产品线都会上自家的方案。因此如果你做多媒体工作,肯定因为这么多套解决方案的适配感到烦恼。 Widevine Widevine 是谷歌公司收购而来的。常见的 Chrome 浏览器,或者 Android 上我们都能看到他们的身影。而且非常重要的一点,它是免费的,因此很多厂商都会选择它。 Widevine 实现视频加密,主要有下面几个重要步骤: 内容加密: 内容提供商首先使用 Widevine 的加密密钥对视频内容进行加密。这会使视频流变得无法观看,除非拥有正确的解密密钥。 设备授权: 用户设备必须经过 Widevine 认证才能播放受保护的内容。这通常涉及在设备上安装 Widevine 的客户端软件并注册 Google 帐户。 密钥交付: 当用户尝试观看受保护的内容时,他们的设备会向 Google 的许可服务器请求解密密钥。如果设备经过授权,服务器会提供密钥。 内容解密: 设备使用解密密钥来解密视频流。这使视频可以播放到用户的设备上 Widevine 详情 »

查看详情

告别在望京西路

周四晚上,团队 TB 我和 Heng 还有 Chenlu 一辆车。从奥森北过望京,路途不算远,二十分钟不到。 谁知道,打车的师傅,送了一个后错误的结束了订单。原本师傅觉得要不要顺道送下,后面 Heng 觉得还是就这样吧。反正也不远了,骑个单车就行。 然后在望京西路和湖光北街的路口,我们两个挥了挥手,突然想起了那句: 一路顺风。 Heng 要去美国了,大概这个是突然但又能预期的事情。其实习惯了中美 24 小时循环工作,在哪里不重要。毕竟自己和很多美国同事线下就没见过面。远程工作真的也算人类历史上伟大的发明之一。 不过,突然发现,平时吃饭少了一个人,倒也觉得蛮怪的。 我很少写 Tubi 同事的故事,感觉过了 30 岁,已然没有年少那么“多愁善感”,但是大致还是懒了或者杂事多了,文笔录得慢了。临走前,我送给他了约基奇的冠军桌面摆件,毕竟买的时候,掘金和森林狼系列赛还没有完结。其实我觉得过了30 多岁,人们情感慢慢吐得更慢了,以至于走的时候才想起似乎应该表露一下。然而, 详情 »

查看详情

香港招商永隆信用卡申请

现在大家很多都会申请一张香港的银行卡,而且现在微信支付也支持绑定香港的银行卡,很多Coin玩家或者美股港股玩家都会先取出一部分在港卡里,然而如果你需要用的时候却很棘手了。由于外汇限制,钱回来时候审核比出去还严格。 如果你香港储蓄卡带有银联标志的话,可以直接到 ATM 取现,但是手续费30-50,ATM 由于现在还限额,一次只能 3000 。所以最好还是绑定微信,直接支付,不进入额度。但是如果你想大额的,对不起这张卡还是有限制。 因此,你可能需要一张信用卡。目前永隆银行信用卡 支持内地不到现场申请,前提是你有他家的银行卡。 自己申请的是 招商永隆銀聯雙幣白金卡: 豁免首五年年費 憑卡可於全球175萬部貼有中國銀聯標誌的自動櫃員機作現金透支(取现) 起始额度 4 w 不过申请的前提条件 过去一个月,你的账户要有 50 w 港币 自己是提前将美股账户的钱转了过去,然后差不多过了一个多月开始申请的。可以自己在招商永隆的 APP 里面进行申请。切记,填写正确的手机号,身份证信息。 审核完成,一周就下卡。 切记,收到卡片后一定要激活。自己就是之前不小心填错信息了,APP 激活失败,最后人工电话激活。内地记得拨打免费转接电话 详情 »

查看详情

实现类似 Medium 风格的视频加载

非常早之前写过关于一篇《[译]Medium 是如何优化图片加载的》 的文章。 最近在看一些视频封面的优化,其中会有一些黑屏的问题,于是乎想到了是不是可以借鉴这种风格。 大概原理还是,可以根据视频的 loadeddata 事件,然后将覆盖在上面的模糊的封面图隐藏,然后播放视频。 html <div class="video-container"> <video width="720" src=""></video> <div class="cover"></div> </div> CSS .video-container { position: relative; width: 720px; display: none; 详情 »