OTT项目防盗链技术方案:识别合法终端与保护资源
需积分: 7 176 浏览量
更新于2024-09-09
收藏 946KB PDF 举报
"防盗链-AAA-初步方案"
在OTT(Over-The-Top)项目中,防盗链是一项至关重要的技术,旨在确保只有合法的终端设备能够访问和播放媒体内容,防止非法盗用和资源滥用。本文档是视维科技AwareOTT研发团队产品经理覃慎在2014年提出的一种防盗链初步方案,主要针对STB(Set-Top Box,机顶盒)环境。
防盗链的业务目标主要有两个方面:一是准确识别并服务合法终端,对于非法终端则采取限制措施,如播放广告或限制服务;二是保护公司资源,防止媒体内容被非法扩散和服务器高负载。技术目标包括识别合法终端,提供高效视频流服务,同时不增加运营成本,保持用户体验,并具备灵活性和可扩展性。
方案基于以下事实:STB内含唯一的STB-ID、可读写的userName/password字符串,并且这些信息在公司的数据库中均有记录。此外,Sunplus和Android机顶盒支持软件升级,便于实施防盗链策略。
关键流程涉及机顶盒的首次激活,这个过程分为多个步骤:
1. 中间件读取STB-ID、userName、passWord、APKversion和STBmodel等信息,并加密发送至AAA服务器进行激活请求。
2. AAA服务器验证信息后,创建用户账户并生成一个cryptSeedKey私有密钥。
3. AAA服务器将accountID和cryptSeedKey返回给STB。
4. 中间件利用cryptSeedKey加密STB_ID、accountID和IP-address等信息,生成AccessKey(服务授权码)。
5. 中间件将AccessKey共享给STB的APK应用,以供后续服务验证。
首次开机激活过程中,服务帐号、终端硬件以及可能的产品套餐被绑定,同时获取到服务器端的cryptSeedKey。STB本地的中间件会生成AccessKey,作为后续访问服务的身份凭证。
这个防盗链方案的核心在于STB的首次激活和AccessKey的动态生成,通过加密机制确保了数据的安全传输和终端的合法性验证。这种机制有效地保护了内容的版权,防止了非法访问,同时保证了合法用户的正常服务体验。
2019-11-02 上传
2007-11-02 上传
2010-05-08 上传
2021-09-27 上传
2019-07-17 上传
2008-10-04 上传
2021-03-15 上传
weixin_37952691
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍