日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我使用阿里云做直播,有什么手段保护直播安全?

發布時間:2024/8/23 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我使用阿里云做直播,有什么手段保护直播安全? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要: 準備工作 開通阿里云直播服務:阿里云直播服務接收直播流,并提供直播播放地址,完成一場直播需要先開通阿里云直播服務,在 直播官網詳情頁 中單擊 立即開通 ,開通阿里云直播服務。 如您已經能夠使用阿里云進行直播,但還沒有進行過直播,可參考 如何使用 PC 推流。

準備工作
開通阿里云直播服務:阿里云直播服務接收直播流,并提供直播播放地址,完成一場直播需要先開通阿里云直播服務,在 直播官網詳情頁 中單擊 立即開通 ,開通阿里云直播服務。
如您已經能夠使用阿里云進行直播,但還沒有進行過直播,可參考 如何使用 PC 推流。
系統架構
由下圖可知,我們可以通過三個方面控制直播的安全。

對推流進行鑒權
對直播流的管控
對播放進行鑒權
直播鑒權
推流鑒權與播放鑒權的機制是一樣的,都是屬于直播鑒權。

鑒權原理:
用戶對加速域名設置一個密鑰,并根據將訪問阿里云的 uri、時間戳、密鑰構成的字符串進行 hash,將 hash 值以及時間戳作為請求參數的一部分,當如下兩項通過時,允許訪問該 url。

時間戳沒有超過當前時間。
服務端用同樣的 hash 算法計算 hash 值,請求參數中的 hash 值一致。
鑒權算法:
未鑒權 url:`js
http:// DomainName/AppName/StreamName.flv。

- 鑒權后的 ```js url:http:// DomainName/Filename?auth_key=timestamp-rand-0-md5hash。

參數說明:
timestamp:失效時間,整形正數,固定長度 10,1970 年 1 月 1 日以來的秒數。用來控制失效時間。
rand:隨機數,一般設成 0。
md5hash:通過md5算法計算出的驗證串,算法(假設用戶的密鑰為 123456:md5hash=md5(timestamp-rand-0-123456)。
一個鑒權的例子:
用戶給 a.com 這個域名配置了一個鑒權密鑰:xyz,希望鑒權有效時間為:2017-07-28 05:43:20,準備用js
rtmp://video-center.alivecdn.com/live/abc?vhost=a.com

進行推流,相應的鑒權計算邏輯為:

推流
獲取推流 js uri:/live/abc。
獲取 timestamp:過期時間 2017-07-28 05:43:200 的unixtimestamp為:1501191800。
組裝加密字符串:`js
/live/abc-1501191800-0-0-xyz。

- 計算加密后的字符串:md5 (“/live/abc-1501191800-0-0-xyz”) = 7856896499b661b1123dca82d7406aa3。 - 拼接加密后的推流 ```js url:rtmp://video- center.alivecdn.com/live/abc?vhost=a.com?auth_key=1501191800-0-0-7856896499b661b1123dca82d7406aa3。

播放
播放的計算方法與推流類似,以 httpflv 播放地址為例。未鑒權的 url 為:`js
http:// a.com/live/abc.flv。

- 獲取播放 ```js url:/live/abc.flv。

獲取 timestamp:過期時間 2017-07-28 05:43:200 的 unixtimestamp 為:1501191800。
組裝加密字符串:`js
/live/abc.flv-1501191800-0-0-xyz。

- 計算加密后的字符串:md5(“/live/abc.flv-1501191800-0-0-xyz”) = b022238fd0cd1c8efae2ba84fc0c9119 - 拼接加密后的推流 url:```js http://a.com/live/abc.flv?auth_key=1501191800-0-0-b022238fd0cd1c8efae2ba84fc0c9119。

設置方法:可以在直播控制臺進行設置,控制臺中鑒權計算器,可以方便的生成鑒權 url。詳情參考 直播鑒權。
直播流管控
直播流管控針對直播推流,在直播過程中,發現直播流內容不合法,除了能夠通過終止推流停止直播以外,還能夠通過直播流管控手段,對直播流進行封禁。

進入 視頻直播控制臺,在流管理列表中可以看到加入黑名單選項。將視頻就設置黑名單后,此條流執行禁推功能,將不會在接收推流的狀態。

總結

以上是生活随笔為你收集整理的我使用阿里云做直播,有什么手段保护直播安全?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。