polyv視頻播放


polyv視頻可以防下載,防錄屏

1.防下載:給視頻加密

 

 2.防錄屏:跑馬燈

 先開啟跑馬燈

 要引入新的js:

當網頁調用POLYV播放器播放視頻時,在PC端中,POLYV通過GET請求用戶的http協議接口並提交vid、code、t這3個參數

(如,http://www.mywebsite.com/validate.php?vid=e8888b74d19fe43983170b7cf804444d_e&code=abc&t=143020010115550947);

而在移動端中,由於js通過ajax方式去請求用戶的接口,需要跨域請求,因此需要加多一個callback參數,POLYV通過GET請求用戶接口並提交vid、code、t、callback這4個參數

(如,http://www.mywebsite.com/validate.php?vid=e2e84a73837363106d8d257f60e55c4c_e&code=&t=1457938821973&callback=polyvObject16209048491895664483_1457938783908&_=1457938784101)

其中code為播放代碼中的參數,值為自定義(如下所示,可以不在播放代碼中添加此參數,則該參數的值默認為空);t為播放器產生的隨機數。

需要用最新的js鏈接:https://player.polyv.net/script/polyvplayer.min.js,以前舊版的js不支持。

<script src='https://player.polyv.net/script/polyvplayer.min.js'></script>
<div id='player'></div>
<script>
var player = polyvObject('#player').videoPlayer({
    'width':'600',
    'height':'373',
    'vid' : 'e8888b74d19fe43983170b7cf804444d_e',
    'code' : 'myRandomCodeValue'
});
</script>
示例代碼

 

 

 

 

不加密的視頻播放:

<div id="player"></div>
<script src="//player.polyv.net/script/player.js"></script>
<script>
  var player = polyvPlayer({
    wrap: '#player',
    width: 800,
    height: 533,
    vid: '88083abbf5535a4d7b4d8614427559e0_8',
  });
</script>

 

加密的視頻播放:

1--播放加密視頻需要在保利威視頻播放器里加一個playsafe的參數

2--playsafe參數的值是token 也可以是一個function 這個function有兩個參數

  一個是vid 一個是next  這個next方法必須被執行~ next(token) 而且要把token當做參數

3-- 那這個token到底是什么呢?

  這個token需要我們像保利威的接口發POST請求獲取~

  接口地址是 https://hls.videocc.net/service/v1/token ~文檔中有~

  發送POST請求帶的參數是文檔要求的~

  如果攜帶的參數對~這個接口會給我們返回驗證通過的token~

  我們把token放入播放器的playsafe就可以播放了~~

 

播放跑馬燈視頻

官方文檔:http://dev.polyv.net/2015/videoproduct/v-manual/v-manual-encrypt/jsgn0032/

播放跑馬燈視頻要求先必須用新的播放器~也就是引入新的js~

還有要在視頻設置里配置一個回調的url~~

1--使用新的播放器去播放視頻的時候,如果視頻是授權跑馬燈的,

  保利威會默認向你提供的回調接口發送GET請求~

2-- GET請求會攜帶一些參數,需要我們這個接口返回文檔要求的信息~~

3-- 按照文檔的實例來編寫接口~成功后就可以播放視頻~並且攜帶跑馬燈~

 

 

 

 

引申:跨域問題的解決---

使用crossdomain.xml讓Flash可以跨域傳輸數據,存放在NGINX服務器中,屬於靜態資源

一、概述

位於www.mzwu.com域中的SWF文件要訪問www.163.com的文件時,SWF首先會檢查163服務器目錄下是否有crossdomain.xml文件,

如果沒有,則訪問不成功;若crossdomain.xml文件存在,且里邊設置了允許www.mzwu.com域訪問,那么通信正常。

所以要使Flash可以跨域傳輸數據,其關鍵就是crossdomain.xml。

二、crossdomain.xml文件格式

crossdomain.xml的格式非常簡單,其根節點為<cross-domain-policy> ,

其下包含一個或多個<allow-access-from>節點,

<allow-access-from>有一個屬性domain,其值為允許訪問的域,可以是確切的 IP 地址、一個確切的域或一個通配符域(任何域)。下邊是兩個例子:

 

程序代碼

<?xml version="1.0"?>

<cross-domain-policy>

<allow-access-from domain="www.friendOfFoo.com" />

<allow-access-from domain="*.foo.com" />

<allow-access-from domain="105.216.0.40" />

</cross-domain-policy>

 

程序代碼

<?xml version="1.0"?>

<cross-domain-policy>

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

</cross-domain-policy>

第二個例子允許任何域的訪問。對於crossdomain.xml文件存放位置,建議將其存放於站點根目錄中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM