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: *");
說明
保利威視為您提供更貼心、更專業的服務,如果您只需要簡單的跑馬燈使用,請點擊影片跑馬燈–新的內容保護神器,按照步驟進行設定。
