URL自定义跑马灯
更新时间:2026-02-06 11:28:20
后台设置
直播后台 --> 选择频道 --> 内容保护(防录屏)跑马灯 --> 在跑马灯类型,点击选择“url自定义设置”,然后填写Url。 如:http://www.mywebsite.com/pmd.php
播放器获取参数
播放器请求json地址将附带各参数 http://www.mywebsite.com/pmd.php?vid=106385&uid=edvf2fpec9&code=aa&t=149008564655235879
其中,code=aa中aa是参数code设定的值(为了保证浏览器兼容性,若使用中文,请对code的值进行base64 safe 编码,然后再发送)
后端返回json
pmd.php 动态生成JSON参考
注意:
1、接口如返回中文内容,请修改编码为UTF-8编码
2、接口返回响应需包含Content-type
<?php
$username= "跑马灯测试";
$vid = $_GET["vid"];
$uid = $_GET["uid"];
$t = $_GET["t"];
$code = $_GET["code"];
$callback = isset($_GET["callback"])?$_GET["callback"]:null; //未提交callback时则设为空
$msg='播放错误(测试)';
$fontSize=50;
$fontColor='0xFFFF00';
$speed=50;
$filter='on';
$setting=3;
$alpha=0.9;
$filterAlpha=0.9;
$filterColor='0xFF0000';
$blurX=2;
$blurY=2;
$interval=2;
$lifeTime=5;
$tweenTime=5;
$strength=100;
$show='on';
$str="vid=".$vid."&uid=".$uid."&username=".$username."&code=".$code."&t=".$t."&msg=".$msg."&fontSize=".$fontSize."&fontColor=".$fontColor."&speed=".$speed."&filter=".$filter."&setting=".$setting."&alpha=".$alpha."&filterAlpha=".$filterAlpha."&filterColor=".$filterColor."&blurX=".$blurX."&blurY=".$blurY."&interval=".$interval."&lifeTime=".$lifeTime."&tweenTime=".$tweenTime."&strength=".$strength."&show=".$show;
$sign=md5($str); //加密规则,md5加密,
$array = Array("show"=>$show,"sign"=>$sign,"username"=>$username,"msg"=>$msg,"fontSize"=>$fontSize,"fontColor"=>$fontColor,"speed"=>$speed,"filter"=>$filter,"setting"=>$setting,"alpha"=>$alpha,"filterAlpha"=>$filterAlpha,"filterColor"=>$filterColor,"blurX"=>$blurX,"blurY"=>$blurY,"interval"=>$interval,"lifeTime"=>$lifeTime,"tweenTime"=>$tweenTime,"strength"=>$strength);
$validateJson = json_encode($array);
if($callback != ''){
echo $callback."(".$validateJson.")";
} else{
echo $validateJson;
}
?>
全部参数:
| 序号 | 参数名 | 必选 | 类型 | 说明 | 参数可选 | 默认值 |
|---|---|---|---|---|---|---|
| 1 | username | true | String | 跑马灯显示的内容 | ||
| 2 | sign | true | String | 通过MD5加密算法计算得到32位小写的值 | ||
| 3 | msg | true | String | 自定义播放错误提示信息 | ||
| 4 | fontSize | true | Integer | 跑马灯文字字体大小 | 30 | |
| 5 | fontColor | true | String | 跑马灯文字字体颜色 | 包含三个 8 位 RGB 颜色成分的数字;例如,0x000000 为黑色 | 0x000000 黑色 |
| 6 | speed | true | Integer 单位:(秒/10) | 跑马灯文字移动指定像素所需时间 | 200 | |
| 7 | filter | true | String | 是否描边 | “on” :描边 “off”:不描边 | off |
| 8 | setting | true | Integer | 跑马灯样式 | 1:自屏幕右方至左方一直滚动 2:屏幕内随机位置闪烁 3:自屏幕右方至左方一直滚动,渐隐渐现 4:上下15%的视频区域之间滚动 5:上下15%的视频区域随机闪现文字 6:样式 1 的增强型,加密效果更好,推荐使用 7:样式 2 的增强型,加密效果更好,推荐使用 |
1 |
| 9 | alpha | true | Float | 跑马灯文本透明度 | 范围:0~1 | 1 |
| 10 | filterAlpha | true | Float | 跑马灯描边透明度 | 范围:0~1 | 1 |
| 11 | filterColor | true | String | 跑马灯描边颜色 | 包含三个 8 位 RGB 颜色成分的数字;例如,0x000000 为黑色 | 0x000000 黑色 |
| 12 | blurX | true | Integer | 跑马灯描边水平模糊量 | 范围:0~255 | 2 |
| 13 | blurY | true | Integer | 跑马灯描边垂直模糊量 | 范围:0~255 | 2 |
| 14 | interval | true | Integer (单位:秒) | 跑马灯文本隐藏间隔时间 | 5 | |
| 15 | lifeTime | true | Integer (单位:秒) | 跑马灯文本显示时间 | 3 | |
| 16 | tweenTime | true | Integer (单位:秒) | 跑马灯文本渐隐渐现时间 | 1 | |
| 17 | strength | true | Integer | 跑马灯描边强度 | 范围:0~255 | 4 |
| 18 | show | true | String | 是否显示跑马灯,默认显示 | on |
ps: 上述参数若是数字类型注意需要传入非0参数。
sign计算规则参数
将以下参数的值拼凑起来的字符串做MD5计算,签名需要以下全部参数拼接,未设置值的也要参与。
$str="vid=".$vid."&uid=".$uid."&username=".$username."&code=".$code."&t=".$t."&msg=".$msg."&fontSize=".$fontSize."&fontColor=".$fontColor."&speed=".$speed."&filter=".$filter."&setting=".$setting."&alpha=".$alpha."&filterAlpha=".$filterAlpha."&filterColor=".$filterColor."&blurX=".$blurX."&blurY=".$blurY."&interval=".$interval."&lifeTime=".$lifeTime."&tweenTime=".$tweenTime."&strength=".$strength."&show=".$show;
$sign=md5($str);
跨域
crossdomain.xml
flash保存Json地址的域名下必需增加crossdomain.xml文件
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
Access-Control-Allow-Origin
H5播放器存在跨域问题,可以在php添加以下配置解决
header("Access-Control-Allow-Origin: *");
说明
保利威视为您提供更贴心、更专业的服务,如果您只需要简单的跑马灯使用,请点击视频跑马灯–新的内容保护神器,按照步骤进行设置。
