1.上傳視頻之前根據自己需要對所上傳的視頻進行加密設置
下面說一下對于加密視頻的H5播放 重點就在創建--獲取token
1. 頁面播放器加載
var = ({
wrap: '#',
width: 800,
: 533,
vid: '',
: (vid,next) { //不是加密視頻不需要
$.ajax({
type: 'post'html視頻播放器源代碼,
url: '服務端用來獲取token的url',
data: {
vid: vid
},
}).done( (res) {
var = JSON.parse(res);
= .data.token;
next();
});
}
});
2. Token 獲取(服務端來獲取)
(1)獲取客戶端IP
(2)創建加密生成sign所需參數
(3)將參數 、、ts、、、、按照ASCII升序key + value + ... + key + value拼接成字符串
(4)將拼接好的字符串首尾拼接
(5)將拼接好的字符串通過MD5加密 取大寫MD5(32位)
(6)post請求polyv獲取token
c#代碼如下:
( vid)
{
var = ""; // polyv 提供的服務器間的通訊驗證
var = ""; // polyv 提供的接口調用簽名訪問的key
var ip = "112.53.65.101"; // 客戶端真實ip
var = .((. - new (1970,1html視頻播放器源代碼, 1, 0, 0, 0, 0)).).(); // 毫秒級時間戳(13位)
var = "12345"; //觀看者id
var = "12345"; //用戶昵稱(中文需要('張三'))
var = "HTML5"; //自定義參數
// 1. 創建加密生成 sign 的所需參數
= new
{
{"", },
{"", vid},
{"ts", },
{"", ip},
{"", },
{"", },
{"", }
};
// 2.將參數 、 、 ts、 、 、 、 按照ASCII升序 key + value + ... + key + value 拼接成字符串
var = .(o => o.Key).(o => o.Key, p => p.Value.());
var = "";
(var kv in )
{
+= kv.Key + kv.Value;
}
// 3. 首尾拼接
var = + + ;
// 4. 取大寫MD5(32位) eg:
var sign1 = MD5();
var sign = sign1.("-", "");
// 5. 將生成的 sign 作為參數一并傳給polyv用來獲取token
.Add("sign",sign);
= "";
//模擬 post 請求