移动端加密视频的授权播放

Polyv的移动端加密视频由hls(m3u8文件)来实现。

移动端加密视频授权播放分三个级别

1.开放授权

开放授权意味着视频可以被随意观看,视频解密的key不被保护。

2.web授权

web授权播放需要输入指定参数,并且增加签名传递给m3u8地址。 m3u8的key授权服务器收到参数进行校验,如果参数和签名正确,key服务器会返回16字节的key文件给播放器。 如果参数或签名错误,则会返回403错误。

以下代码演示了如何输入参数和提交参数

1
2
3
4
5
6
7
8
9
<?php
$vid = "sl8da4jjbx5d715bc3a8ce8f8194afab_s";
$secretKey= "";
$ts=time()*1000;

$hash = md5($secretKey.$vid.$ts);
$url = "http://hls.videocc.net/sl8da4jjbx/b/sl8da4jjbx5d715bc3a8ce8f8194afab.m3u8?ts=".$ts."&sign=".$hash;
?>
<video src="<?php echo $url ?>" preload="auto" controls=""></video>

播放器的javascript:

1
2
3
4
5
6
7
8
9
10
11
<script src='http://static.polyv.net/file/polyvplayer_v2.0.min.js'></script>
<div id='player'></div>
<script>
var player = polyvObject('#player').videoPlayer({  'width':'600',
  'height':'337',
  'vid' : 'sl8da4jjbx5d715bc3a8ce8f8194afab_s',
  'ts':'<?php echo $ts ?>',
  'sign':'<?php echo $sign ?>'
});
</script>

另外需要指出的一点是,需要支持html5的浏览器下播放,就需要提供解密key,所以授权给html5播放器,就不能阻止附带下载功能的浏览器下载该加密视频。 但每个视频的签名和请求的时间戳都不同,可以阻止视频盗取者批量下载其他视频。

3.app授权

app授权播放需要集成polyv的iOS或android的sdk,通过sdk进行视频解密的key授权,key传输过程也进行了加密,可以有效防止视频被破解。 而客户只需要调用sdk的播放器以及简单函数就可以播放视频,不用理会key验证和视频解密的过程。

以下代码演示如何使用iOS代码播放加密视频

1
2
3
4
5
6
7
#import "MPMoviePlayerController+plv.h"
...
//播放自适应码率视频
self.videoPlayer = [[MPMoviePlayerController alloc]initWithVid:_vid];

//播放指定码率的视频
 self.videoPlayer = [[MPMoviePlayerController alloc]initWithVid:vid level:1];

移动端加密视频的授权播放相关推荐

  1. 百度网盘网页端的视频如何调节播放倍速?

    文章目录 一.Chrome插件 二.浏览器脚本 一.Chrome插件 chrome插件,应用商店搜索[百度视频加速]下载插件,如图所示,安装后在百度网盘网页端,点击按钮即可调整播放倍速. 二.浏览器脚 ...

  2. 【问题解决方案】之 关于某江加密视频swf专用播放器仍无法播放的问题

    前言: 从pt上下载了一些语言学习的视频之后一直打不开,百度谷歌了若干种方法仍然无解.无奈放弃. 某日从百度知道里又看到一个方法,试了一下,居然灵了.呜呼哀哉.赶紧记下来. 原方法链接:https:/ ...

  3. .NET MVC对接POLYV——HTML5播放器播放加密视频

    官方参考文档:http://dev.polyv.net/2017/videoproduct/v-playerapi/html5player/html5-docs/ 1.上传视频之前根据自己需要对所上传 ...

  4. 移动端应用视频小程序加密播放(存档)

    (转载文档备用  2018-12-11) 1.概述   移动端视频的小程序加密播放设置开启后,通过下文设置步骤,视频播放请求m3u8可以在APP.小程序内正常播放.   POLYV云平台接收到参数后会 ...

  5. 如何在HTML5页面播放加密视频

    如何在HTML5页面播放加密视频 - Polyv blog 如何在HTML5页面播放加密视频 Polyv移动端加密默认是可以直接支持HTML5浏览器播放的,如果担心视频在移动端被下载, 需要在Poly ...

  6. 知识付费——移动端音视频加密、防盗播实现方案

    知识付费--移动端音视频加密.防盗播实现方案 近几年移动端知识付费App,越来越多越来越火爆.例如:网易公开课.网易云课堂.樊登读书.逻辑思维.i春秋,甚至于知乎App都上架付费课程了. 移动端付费课 ...

  7. 视频安全之授权播放和防录屏跑马灯

    阿酷TONY  2021-2-26 整理 视频安全之授权播放和防录屏跑马灯 先上效果图(视频播放时,显示学员名称和学员手机号): 屏幕录像是最难防范的一种视频盗版方式,保利威播放器提供的防录屏跑马灯功 ...

  8. 手机移动端视频全屏播放(兼容Android与iOS)

    在做移动端项目时,做个视频播放是不可避免的,大部分情况下都是点击一个按钮,视频全屏播放,下面将对这个情况进行分析与记录. html: <video height="100%" ...

  9. 简述实时音视频聊天中端到端加密(E2EE)的工作原理

    前言 本文着重阐述端到端加密(E2EE),端到端加密是确保数据传输安全的可行方法之一.读完这篇文章,你可以了解这种加密方式的基本原理. 说到互联网的数据安全,一般用户可能认为,像端到端加密这类问题事不 ...

最新文章

  1. 代码总是被嫌弃写的太烂?装上这个IDEA插件再试试!
  2. hexo的yelee主题使用katex引擎(markdown渲染加速)
  3. MySQL之 从复制延迟问题排查
  4. Java 11新字符串方法的基准
  5. 洛谷 P1529 回家 Bessie Come Home Label:Dijkstra最短路 乱搞
  6. HDU 2017 字符串统计
  7. Golang处理信号
  8. Jenkins 配置mirrors
  9. 让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)【上图】
  10. 解决方案-电子签章:金格科技
  11. 计算机械功的公式,机械功率计算公式
  12. Max Script|操作材质编辑器
  13. 关于LeapFTP连接超时/连接失败问题
  14. 秦九韶算法介绍及MATLAB实现
  15. ruby语言学习-开启篇
  16. 计算机英语单词练习五
  17. 贷款等额本金与等额本息还款计算器python3实现
  18. linux毁了所有数据,小心!数据在你不注意的时候居然偷偷损毁了
  19. 怎样与领导谈加薪以及谈加薪的技巧
  20. Elesticesearch

热门文章

  1. Latex之上下层叠结构
  2. 奇美拉遇上战术小队,回合制射击策略游戏的小暖春为这个类型带来了什么?
  3. 分享一个好用的CobaltStrike插件
  4. 前端-阿里系技术收集
  5. 【2022 开源之夏】SOFAStack 和 MOSN 社区项目中选结果
  6. 1. HbuliderX-移动端APP开发-前端开发ajax请求失败或错误-常见问题-原因分析-处理
  7. Affinity Publisher for Mac(逆天排版神器)
  8. HDU5709 Claris Loves Painting
  9. HDU5661 Claris and XOR(异或贪心)
  10. 1.10- 链接文件 及 硬链接和软连接的区别