查看详情

常见的流媒体 DRM 方案

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

查看详情

WebXR Guide 分享

终于找到机会分享了自己最近几年一直想分享的话题,这次分享也是非常浅显,重点在于科普这个东西; 本篇文章感谢 《WebXR 入门必读》 提供的一些资料,也感谢 MDN 非常棒的文档,自己结合了去年开发 Oculus PWA 的一些探索; English Version 在分享前,我觉得我需要回顾下计算机的发展历史; 从20世纪40年代,世界诞生了第一台计算机,那个时候计算机还是一个大个子选手,界面和按键都非常粗糙;而我们只能通过各种信号灯的组合来传达具体的信息;随着技术的发展,美国各大公司进入个人计算机市场,我们熟悉的计算机模样,诞生了;我们认识到了鼠标,键盘;随着时间的推移,人们开始追求越来越轻量化,我们拥有了笔记本,用书包就能够随时随地的带着它到处办公;来了新世纪,我们拥有了触摸屏的 iPad,这是人类历史上非常伟大的发明之一;冯诺依曼模型,输入与输出完美了结合在一张显示屏上;带给了我们非常多的创新交互; 而最近十年,人类还在寻找下一代计算机通用设备;比如 Apple Meta 都花了非常多资源在 VR 设备上,所以我们也可以期待它是否可以承担起这样的角色。因为 VR 头显设备本身,具备最先进显示技术,结合它超自由度的空间交互,会给人类进行创作,娱乐, 详情 »

查看详情

Web 前端崩溃监控优化历程

如何监听浏览器崩溃一直都是前端的难点。本文利用 Service Worker 的一些特性,实现对页面的崩溃的监控。 详情 »

查看详情

《转》着色器语言 GLSL (opengl-shader-language)入门大全

基本类型 void 空类型,即不返回任何值 bool 布尔类型 true,false int 带符号的整数 signed integer float 带符号的浮点数 floating scalar vec2, vec3, vec4 n维浮点数向量 n-component floating point vector bvec2, bvec3, bvec4 n维布尔向量 Boolean vector ivec2, ivec3, ivec4 n维整数向量 signed integer vector mat2, mat3, mat4 2x2, 3x3, 4x4 浮点数矩阵 float matrix sampler2D 2D纹理 a 2D texture samplerCube 盒纹理 cube mapped texture 详情 »