隨著目前對(duì)信息安全的越來(lái)越重視,視頻監(jiān)控領(lǐng)域的視頻流也需要做各種安全策略。視頻監(jiān)控流流媒體平臺(tái)輸出的直播流需要做權(quán)限限制,只允許哪些IP訪問(wèn)、只允許哪些用戶訪問(wèn)等等各種權(quán)限限制。為了滿足不同用戶不同場(chǎng)景各種不同的播放權(quán)限需求,LiveGBS GB28181流媒體平臺(tái)提供了可以設(shè)置播放時(shí)回調(diào)函數(shù),讓用戶自己確定是否允許播放,詳細(xì)如下介紹。
1、直播流安全控制
1.1、直播流開啟控制
默認(rèn)直播流的開啟,需要調(diào)用api接口開始直播,這樣之后流地址才會(huì)有效。
1.2、直播流回調(diào)鑒權(quán)
LiveGBS中可以配置,在播放直播的流的時(shí)候,回調(diào)一個(gè)鑒權(quán)接口,鑒權(quán)接口返回的狀態(tài)碼,控制該路直播是否能被允許繼續(xù)播放。如何配置播放鑒權(quán)回調(diào)呢?看下面的具體說(shuō)明示例。
2、配置播放鑒權(quán)回調(diào)
2.1、準(zhǔn)備回調(diào)鑒權(quán)接口
該接口由自己的業(yè)務(wù)系統(tǒng)提供,用于接收,用戶播放視頻前的回調(diào)操作
項(xiàng)目業(yè)務(wù)系統(tǒng),提供一個(gè)接口地址,用于流媒體服務(wù)在播放的時(shí)候回調(diào)的接口。比如:http://192.168.2.153:8080/authstream
2.2、配置回調(diào)鑒權(quán)地址
LiveCMS下面配置 livecms.ini->[sip]->stream_auth_url 配置 ,需要重啟LiveCMS服務(wù),如:
[sip]
; 直播鑒權(quán)第三方回調(diào)地址, HTTP GET
; 請(qǐng)求參數(shù): 除透?jìng)髁鞯刂穮?shù)外, 固定參數(shù): app, call, name
; 響應(yīng): 200 - 鑒權(quán)通過(guò), 其它 - 鑒權(quán)不通過(guò)
stream_auth_url=http://192.168.2.153:8080/authstream
2.3、調(diào)試說(shuō)明
2.3.1、調(diào)試環(huán)境
- 流媒體服務(wù)視頻源IP: 192.168.2.135
- 客戶端訪問(wèn)IP:192.168.2.136
- 回調(diào)鑒權(quán)接口IP: 192.168.1.11
2.3.2、調(diào)用示例
2.3.2.1、視頻流地址
http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000022_34020000001320000002.flv
2.3.2.2、附加鑒權(quán)參數(shù)
為視頻流地址,附加鑒權(quán)回調(diào)的接口需要的參數(shù)如:param1、param2
http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000022_34020000001320000002.flv?param1=Cs09vtkMR.04ccf46c56c2371a48¶m2=testsssssss
2.3.2.3、播放器播放
使用播放器播放上述 附加鑒權(quán)參數(shù)后的地址
2.3.2.4、回調(diào)請(qǐng)求鑒權(quán)
LiveGBS服務(wù)會(huì)在用戶播放視頻流的時(shí)候,回調(diào)已經(jīng)配置的回到接口,如上配置的播放回調(diào)鑒權(quán)地址: http://192.168.2.153:8080/authstream
2.3.2.4.1、回調(diào)請(qǐng)求參數(shù)-說(shuō)明
名稱 | 描述 |
---|---|
raddr | 客戶端遠(yuǎn)端IP |
app |
應(yīng)用類型: webrtc (webrtc播放) hls (其它視頻流播放) record (M3U8錄像播放) snap (快照獲取) |
call | 操作類型:play |
name | 資源唯一標(biāo)記: 如視頻ID、快照名稱 |
其它自定義入?yún)?/td> | 自定義的入?yún)ⅲ喝缟厦媸纠?param1、param2,名稱根據(jù)需要自定義 |
2.3.2.4.2、回調(diào)請(qǐng)求參數(shù)-示例
詳細(xì)的回調(diào)請(qǐng)求示例如下:
http://192.168.2.153:8080/authstream?raddr=192.168.2.136&app=hls&call=play&name=34020000001110000022_34020000001320000002¶m1=Cs09vtkMR.04ccf46c56c2371a48¶m2=testsssssss
播放前回調(diào)鑒權(quán)傳遞參數(shù),說(shuō)明如下:
raddr=192.168.2.136 客戶端遠(yuǎn)端IP
app=hls 應(yīng)用類型
call=play 操作
name=34020000001110000022_34020000001320000002 資源唯一標(biāo)記(視頻流)
param1和param2是自定義附加的,可以自定義參數(shù)名,播放回調(diào)時(shí)會(huì)透?jìng)骱髞?lái)用于自定義的鑒權(quán)邏輯
2.3.2.4.1、開始播放
播放視頻 或是 請(qǐng)求快照展示,會(huì)回調(diào)接口:
此時(shí)請(qǐng)求的接口,返回的HTTP 狀態(tài)碼是 200 ,就繼續(xù)播放,播放器開始播放 或是 展示快照
2.3.2.4…2、阻止播放
播放視頻 或是 請(qǐng)求快照展示,會(huì)回調(diào)接口:
此時(shí)請(qǐng)求的接口,返回的HTTP 狀態(tài)碼不是 200 ,將阻止播放,播放器無(wú)法播放 或是 無(wú)法展示快照
- 重要說(shuō)明
param1=Cs09vtkMR.04ccf46c56c2371a48¶m2=testsssssss 是示例附加傳參,回調(diào)會(huì)傳遞附加的所有參數(shù),不限定個(gè)數(shù)和名稱
3、常見(jiàn)問(wèn)題
3.1、如何單獨(dú)控制快照權(quán)限?
可以在回調(diào)接口里面,判斷 app == snap ,針對(duì)快照的回調(diào)直接返回 200,如下示例文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-468507.html
...
var app = getQueryParma("app);
if (app == "snap") {
res.code = 200
res.status = "OK"
}
...
3.2、如何單獨(dú)控制錄像回看權(quán)限?
可以在回調(diào)接口里面,判斷 app == record ,針對(duì)快照的回調(diào)直接返回 200,如下示例文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-468507.html
...
var app = getQueryParma("app);
if (app == "record") {
res.code = 200
res.status = "OK"
}
...
4、搭建GB28181視頻直播平臺(tái)
- 支持 Windows Linux 及其它CPU架構(gòu)(國(guó)產(chǎn)、嵌入式…)操作系統(tǒng)
- 安裝包下載 、 安裝使用說(shuō)明、 WEB前端源碼
- 更多常見(jiàn)問(wèn)題
到了這里,關(guān)于LiveGBS GB28181流媒體平臺(tái)中如何根據(jù)各種應(yīng)用場(chǎng)景提供不同播放權(quán)限,滿足用戶自定義各種播放權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!