移动端视频的小程序加密

1.概述

  移动端视频的小程序加密播放设置开启后,通过下文设置步骤,视频播放请求m3u8可以在APP、小程序内正常播放。
  POLYV云平台接收到参数后会对token、iswxa参数进行校验。若校验通过,返回正确的解密密钥key文件链接给客户端。反之,非法访问key,则会响应403错误状态。不允许播放。

2.如何开启

【POLYV后台】—— 【设置】—— 【加密设置】进行如下设置:

3.快速开始

参考小程序播放sdk下载页面调用基础播放器后,需额外添加小程序授权播放wxApp参数,如下图:

参数解析:

参数名 说明 是否必填
wxAppUrl 服务端php示例url
isWx 判断是否微信授权
wxUserId 小程序用户id,可以是小程序openid
expires 请求token视频播放有效时间

ps:请注意修改示例php中$secretkey、$uid(可在后台---设置---API接口窗口中查阅)变量为当前播放视频账号正确的数值。

4."小程序授权"过程原理

小程序播放视频m3u8Url时需要带上从服务器校验获取正确的token、iswxa参数,才能正常访问key来播放视频。

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

片头、片尾设置

片头设置:顶部功能列表的“播放器”—选择已有播放器(或创建新的播放器)—点击“修改”,如下图所示:
QQ图片20160603094622
 
点击“修改”后,进入如下图界面,找到“片头设置”,进行片头相关属性设置,完成后,点击上方的“保存”即可。
QQ图片20160607091928
注意
①  尺寸:最好是能按照4:3的规格来设置,例如640*480;
②  格式:支持JPEG,PNG等图片格式,不支持GIF。视频格式支持swf、flv、MP4。
上传完成,效果如下图:
片头效果

片尾设置:顶部功能列表的“播放器” — 选择需要修改的已有播放器(或创建新的播放器) —点击“修改”,如下图所示。

QQ图片20160603094622

 

点击“修改”后,进入如下图界面,找到“片尾设置”,设置视频播放结束后片尾推送的内容。

QQ图片20160603102545

选择“相关视频”效果如下图:
 
QQ图片20160612113033
选择“无片尾”,则视频在播放完毕后停留在最后的画面上;
选择“返回片头”,则视频在播放完毕后画面会显示为视频的开头;
选择“最热视频”,则显示浏览量最高的视频;
选择“最新视频”,则显示后台最新发布的视频;
选择“推荐视频”,则是用户在后台所推荐的视频,具体操作如下:点击顶部功能列表的“视频列表”,进入“视频列表界面”,在“所有视频”(或者点击“视频分类管理”中的分类视频)中选中需要推荐的视频,如下图所示。QQ图片20160603105302

选中视频之后,在右侧小窗口找到“推荐”,然后点击“推荐”,如下图:

QQ图片20160603104944

 

点击“推荐”后,效果如下图:

QQ图片20160603105738

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

加入推广链接

文字推广链接:点击顶部功能列表的“视频列表”,进入视频列表界面,选择视频(或在“视频分类管理”界面选择视频),在右侧小窗口找到“推广链接”,如下图所示:QQ图片20160608093453

 点击“推广链接”后,进入如下图界面,编辑完成,点击“保存”即可。QQ图片20160608100649

链接:填写文字所跳转到的地址;
显示类型:选择“文字”;
显示内容:编辑所显示的文字的内容;

注:文字的位置系统默认在视频的下方,不可更改。

文字推广链接效果:观众可以看到视频下方有滚动字条,点击字条直接进入购买网页。

 

 

图形推广链接:点击顶部功能列表的“视频列表”,进入视频列表界面,选择视频(或在“视频分类管理”界面选择视频),在右侧小窗口找到“推广链接” ,如下图所示:

QQ图片20160608093453

点击“推广链接”后,进入如下图界面,编辑完成,点击“保存”即可。
QQ图片20160608093736

链接: 填写点击图片时所跳转到的地址;
显示类型: 选择“图片”;
显示内容: 点击“上传图片”,选择所需图片上传即可;
不透明度: 自定义设置不透明程度(0%-100%);
位置: 可设置图片推广链接在视频的左上、左下、右上、右下,让您自由展示。
图形推广链接效果: 观众可以点击推广链接图形,直接进入网页。

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

视频二维码

二维码设置:顶部功能列表的“视频列表”—进入视频列表界面—选中视频—在右侧小窗口找到“分享到微信”,如下图所示:QQ图片20160606104041点击“分享到微信”,弹出如下图界面:QQ图片20160606104143同时你可以在视频的右侧按钮中“分享”里看到二维码的出现。QQ图片20160606104426通过二维码可以方便的通过平面媒体来推广视频,用微信中的“扫一扫”功能去扫描该二维码,成功识别二维码后,则会直接进入视频播放界面,如下图如所示:Screenshot_2016-06-06-10-47-03

二维码说明书:本功能针对电商行业,专为一些需要详细售后安装引导的产品提供的功能,厂商在产品的外包装上印上对应的说明视频二维码,用户在收到包装时,用手机扫一扫二维码,就能对应视频,进行对产品的安装操作,有效降低沟通成本。

(扫扫看)
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

视频播放设置

播放画质设置(多码率):视频上传到系统后,自动压缩成流畅,高清和超清三个版本,但如果您的视频码率无法达到超清或高清,只能压缩成相应码率及以下码率,用户播放视频时,根据网络实际情况自动切换成相应的播放版本,可在播放器中选择码率,如下图:QQ图片20160613092349上传视频至云视频平台后,视频被压缩成流畅,高清和超清三个版本,用户播放视频时,根据用户网络实际情况自动切换成相应的播放码率或由用户选择码率。

视频默认播放设置:顶部功能列表右侧的“设置”下拉菜单—点击视频设置,界面如下图:

QQ图片20160606152253

可以自定义:“播放器的宽高”,是否“自动播放”、以及默认播放的“清晰度”。

注意:该项设置只对设置后新上传的视频生效,已上传的视频可以通过在“视频列表”或者“视频分类管理”中,选中视频,在右侧小窗口中找到“播放设置”,如下图所示:

QQ图片20160606152833

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

播放列表多终端自适应

新建播放列表,并往其中添加视频后,进入播放列表页面,最右侧有一个表示代码的小图标,点击进入后单击“复制代码”,就得到了带有播放列表的视频代码,从其中拿到listid的值,在多终端播放代码中加上listid参数,如'listid':'1475121003404_e'。播放列表代码播放列表代码2

带有播放列表的多终端视频代码

采用如下格式的视频代码,无论是PC端还是移动端,均能显示播放列表。

<script src='//player.polyv.net/script/polyvplayer.min.js'></script>
<div id='player'>
<script>
var playerDemo = polyvObject('#player').videoPlayer({
   'width':'100%',
   'height':'490',
   'listid':'1475121003404_e', //播放列表id
   'vid':'e2e84a73833d1c35f563cac63f80f2fc_e' //视频id
});
</script>
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

源文件播放

一般情况下,POLYV云平台会对用户上传上来的视频统一转码。非加密的,会统一转成flv(适用于PC端POLYV flash播放器播放) 和MP4(适用于移动端HTML5播放器播放);加密的,会统一转成pdx+pts(通过POLYV自主研发的切片加密技术转码后的视频格式,只能通过PC端的POLYV flash播放器解密后播放)和m3u8+key+ts(按照苹果的hls协议转码后的加密视频格式,适用于移动端HTML5播放器播放)。无论上传到POLYV云平台的源文件是音频还是视频,都会按照以上标准去统一转码成视频。

如果客户的源视频是MP3格式的音频文件,而且不想被转成视频格式的文件,而是想保留原来的MP3格式,可以登录POLYV后台将某个一级分类设置有【源文件播放】的功能,之后新上传到这个分类的视频,POLYV不再对源文件作转码处理,直接播放源文件视频,但是这样设置之后,视频播放时将不可再选择清晰度。如果源视频码率比较高的,对用户网速的要求也相应提高。由于直接播放的是源视频,视频的安全性得不到保证,因此如果不是在特殊情况下,建议不要使用该功能,如果有加密功能的,请设置好视频加密后再上传视频。目前该项设置支持的源文件格式有flv(移动端不支持播放)、mp4和mp3。

源文件播放设置步骤如下:

1、登录POLYV管理系统  http://my.polyv.net/v2/login

2、单击上部菜单栏中的“视频列表”;

1

3、单击左侧菜单栏中的“视频分类管理”;

2

4、选择一个一级分类;

3

5、单击“目录视频设置”;

5

6、选择“是否启用设置”选项,接着选择“源文件播放”选项,应注意的是,“源文件播放”勾选后只对新上传的视频生效,最后点击“提交”按钮,源文件播放设置完毕。

6

 

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

移动端视频的加密级别

当用户上传视频到POLYV云平台之后,POLYV云平台会根据用户POLYV账号的加密设置(加密功能需要教育版及以上套餐才有或另外单独购买),对视频进行加密或非加密的转码处理。用户在移动端播放的是转码处理后的视频,由POLYV云平台对用户的源视频进行转码输出。如果设置了加密,则转码输出m3u8文件。如果没有设置加密,则转码输出mp4文件。

一、解密密钥的【非加密授权】(不推荐)

在POLYV后台默认设置如下,当解密密钥key的权限设置为“非加密授权”时,直接在页面上引用POLYV默认的多终端代码就可以在移动端WEB网页上播放视频。POLYV云平台将key直接通过http传输给移动端的WEB浏览器,移动端WEB浏览器不受任何限制,直接拿到key去解密并播放视频,此时key直接被暴露,不受保护。PC端播放加密视频,只需在【设置】——【加密设置】中勾选如下图所示的设置,以后上传的视频,POLYV云平台都会转码输出加密视频,用户只需要在网站页面引用POLYV的播放代码就能播放视频,无需进行其他设置。

加密设置222

二、解密密钥的【WEB授权】

当解密密钥key的权限设置为“WEB授权”时,key的权限则包括“WEB授权”和“APP授权”共2个权限。只要按照文档说明编写代码,即可在移动端WEB网页和集成了POLYV Android 或 iOS sdk的APP上,将校验参数发送到POLYV云平台,校验通过则获取合法的key,从而解密播放视频。解密密钥的“WEB授权”原理的详细描述,请点击移动端视频的WEB加密

设置【WEB授权】虽然有更多的播放选择,可以在移动端网页上播放,但加密强度弱于【APP授权】。如果希望视频文件的加密安全得到更好的保障,通常推荐移动端加密使用【APP授权】。

三、解密密钥的【APP授权】(推荐)

当解密密钥key的权限设置为“APP授权”时,解密密钥的权限仅有“APP授权”这一个权限,移动端WEB网页将无法播放视频。只要按照文档说明,在用户的Android或iOS原生开发的APP上,集成POLYV Android 或 iOS sdk,通过调用sdk里面的方法向POLYV云平台发送请求,校验通过则获取加密过后的key,再通过sdk本地的解密算法,解密获取到真实的key,从而通过真实的key解密播放视频。解密密钥的“APP授权”原理的详细描述,请点击移动端视频的APP加密

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

移动端视频的WEB加密

一、首先在【POLYV后台】——【设置】——【加密设置】进行如下设置:

二、保存好以上设置之后,还需要在页面的播放代码中添加ts和sign参数。当移动端WEB浏览器请求m3u8时,会在m3u8地址后面附带ts和sign参数,POLYV云平台接收到参数后会对ts和sign参数进行校验。若校验通过,返回正确的解密密钥key文件链接给客户端。反之,非法访问key,则会响应400错误状态。
三、PHP为示例代码

参数说明:

  • $secretkey (为账号secretkey,可在后台---设置---API接口窗口中查阅)
  • $vid (为视频ID,可在视频列表中查找)
  • $ts = time()*1000; (ts参数为13位的毫秒级时间戳或者用10位的秒级时间戳,后面加多3个0)
  • $sign = md5($secretkey.$vid.$ts); (sign参数为secretkey、vid、ts的值按顺序拼凑起来的字符串进行MD5计算得到的结果)
<?php
$vid = "e2e84a738354402a52ce81aeab4e3067_e";
$secretkey= "7UagtQOq2A";
$ts=time()*1000;  //10位的秒级时间戳,后面加多3个0,最后为13位的数值

$hash = md5($secretkey.$vid.$ts);
?>

<script src='https://player.polyv.net/script/polyvplayer.min.js'></script>
<div id='plv_e2e84a738354402a52ce81aeab4e3067_e'></div>
<script>
var player = polyvObject('#plv_e2e84a738354402a52ce81aeab4e3067_e').videoPlayer({
    'width':'600',
    'height':'485',
    'vid' : 'e2e84a738354402a52ce81aeab4e3067_e',
    'ts':'<?php echo $ts; ?>',
    'sign':'<?php echo $hash; ?>'
});
</script>

由于移动端WEB是通过HTML5的video标签调用手机系统的原生播放器去播放视频,需要将解密密钥key通过http传输给手机系统的原生播放器。当key的权限为“开放授权”时,key永久生效,无需带上时间戳ts和签名sign去访问。当key的权限为“WEB授权”时,则需要带上时间戳ts和签名sign,才能正确访问到key,访问key带上的时间戳ts的有效期为5分钟

与移动端WEB网页不同的是,PC端WEB网页播放加密视频时,无需通过http去传输key,在播放的过程中,POLYV的Flash播放器会调用播放器内部的解密算法,去解密播放加密视频,无需担心key传输和暴露的问题。

设置【WEB授权】虽然有更多的播放选择,可以在移动端网页上播放,但加密强度弱于【APP授权】。如果希望视频文件的加密安全得到更好的保障,通常推荐移动端加密使用【APP授权】。

四、解密密钥的“WEB授权”过程原理,如下图所示:

绘图2

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

移动端视频的APP加密(推荐)

首先在“POLYV后台”——“设置”——“加密设置”中设置:

13
除此之外,还需要集成保利威视的iOS或Android的sdk。当解密密钥的权限设置为“APP授权”时,移动端WEB网页将无法播放视频。当sdk请求m3u8时,会在m3u8地址后面附带与POLYV云平台约定好的ts和sign参数。(这里的ts和sign跟解密密钥的权限设置为“WEB授权”时所要添加的ts和sign生成规则不一样,sdk是用另一个封装起来的生成规则,对用户不可见。)ts和sign校验通过后,POLYV云平台在解密密钥key的传输之前先对key进行加密,然后再通过http传输加密过后的key给sdk客户端,可以阻止key被破解。 sdk获取到加密过后的key之后,使用内部封装好的解密算法对key解密,从而获取到真实的key去解密并播放视频。用户只需要调用sdk的播放器以及简单函数就可以播放视频,不需要理会key的签名校验和视频解密的过程。

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

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

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

解密密钥的“APP授权”过程原理,如下图所示。由下图可以看出,当解密密钥key的权限设置为“APP授权”是,比“WEB授权”多了一层POLYV云平台对key的加密,安全级别更高。

sdk

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...