播放器的授权播放

后台设置:

直播后台 --> 选择频道 -->频道播放限制 --> 勾选设置授权认证URL并提供提供JSON返回接口url。 如: http://www.mywebsite.com/pmd.php 获取参数 播放器请求json地址将附带各参数 http://www.mywebsite.com/pmd.php?vid=99741&code=aa&t=503832195 其中,code=aa中aa是flashVars参数code设定的值。
当网页调用POLYV播放器播放视频时,在PC端中,POLYV通过GET请求用户的http协议接口并提交vid、code、t这3个参数;而在移动端中,由于js通过ajax方式去请求用户的接口,需要跨域请求,因此需要加多一个callback参数,POLYV通过GET请求用户接口并提交vid、code、t、callback这4个参数。

参数名是否必填说明
vid频道id,播放器请求json地址时附带的vid参数
username跑马灯内容 ,可为空
codeflashVars中code参数值(可为空)
status是否播放,取值为:1(正常播放),2(禁止播放)
s跑马灯开关,默认为 off
t时间戳,播放器请求json地址时附带的t参数
message自定义显示的错误信息
※注:为了更方便的使用跑马灯功能,现已将直播跑马灯功能单独移出,具体请点击视频跑马灯–新的防录屏神器进行设置,目前授权认证接口仍需要提交相关操作,为空的参数也要提交。

MD5字符串

plain = “vid=” + vid +“&username=” + username + “&code=” + code  + ”&status=” + status + “&s=on” + “&t=” + t;  sign = MD5.hash(plain);

sign值生成示例:

image001

PHP示例代码

<?php
$status = 1;
$username = "test";
$show= "on";
$vid = $_GET["vid"];
$code = $_GET["code"];
$time = $_GET["t"];

//客户网站后台对学员身份做判断,若授权不通过不允许播放器去播视频,可以自定义提示信息,将提示信息传给POLYV播放器,让播放器显示出来
$message="该学员不是付费会员,请购买套餐后再刷新页面播放"; 

$md5=md5("vid=".$vid."&username=".$username."&code=".$code."&status=".$status."&s=".$show."&t=".$time);
$callback = isset($_GET["callback"])?$_GET["callback"]:null; //未提交callback时则设为空

$array = Array("status"=>$status,"username"=>$username,"show"=>$show,"sign"=>$md5,"message"=>$message);
$validateJson = json_encode($array);

if($callback != null){
    echo $callback."(".$validateJson.")"; 
} else{
    echo $validateJson;
}
?>

crossdomain.xml:

保存Json地址的域名下必需增加crossdomain.xml文件

<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

Ps:接口返回的数据,请确保是UTF-8编码的!

使用场景:

学员登录客户网站后,访问客户网站的播放页面(页面上有POLYV播放器),播放器会请求客户写的授权播放接口(该接口判断学员身份信息后,返回是否允许播放器去播放视频的指令给播放器)。

示例地址:http://demo.polyv.net/chenwb/test30/login.php

示例代码下载:zbsqrz

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