最近有一个Android 数字版权保护相关的项目,经过一周的攻关基本demo出来了;

项目需求:

1、实现一个android万能播放器,可以播放用户的普通视频;

2、实现一个视频加密程序,可以在windows上或其他平台使用;

3、使用该android万能播放器播放经过加密以后的视频,必须时一边播放一边解密;

基本思路:

1、播放器方面使用vitamio开源项目来进行解码播放;见:http://vitamio.org/

2、加密程序方面,目前demo使用的是AR4 加密算法,对流进行加密;

3、解密方面启动一个service进行解密,使用相同的算法和簇大小进行解密输出;

需要注意的地方:

1、Content-Range 头一定要添加,而且必须正确否则无法正常显示播放控制条;

response.addHeader("Content-Range", "bytes " + startFrom + "-"+ (f.length()-1) + "/" + f.length());

2、当开始播放的点在簇中间时,必须回退到上一个簇的起点进行解密,否则解密会出现错误;

3、java 和 C# 的byte 字节有区别,一个是-128-127, 一个是0-255;如果不处理也会出现解密错误;

哈哈,2013 加油~~

更多相关文章

  1. 【Android】 从头搭建视频播放器(1)——概述
  2. Android视频播放之边缓存边播放
  3. Android开发----自动化测试
  4. android之视频播放
  5. 我的Android音乐播放器
  6. 基于CentOS 6.4 使用Jenkins 进行Android集成打包
  7. 自定义实现圆形播放进度条(android,飞一般的感觉)
  8. Android流媒体播放器
  9. android设备连接到pc进行应用程序调试

随机推荐

  1. MySQL全局锁和表锁的深入理解
  2. 详解MySQL索引原理以及优化
  3. MySQL数据库安装和Navicat for MySQL配合
  4. Navicat For MySQL的简单使用教程
  5. mysql 5.7.18 zip版安装使用教程
  6. 高效利用mysql索引指南
  7. mysql 5.7.17 zip安装配置教程 mysql启动
  8. MAC下Mysql5.7+ MySQL Workbench安装配置
  9. mysql 5.7.19 winx64免安装版配置教程
  10. MySQL Workbench下载与使用教程详解