[發(fā)明專利]面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010016333.9 | 申請(qǐng)日: | 2020-01-08 |
| 公開(kāi)(公告)號(hào): | CN111212076B | 公開(kāi)(公告)日: | 2022-09-09 |
| 發(fā)明(設(shè)計(jì))人: | 張傳文;陳忠波 | 申請(qǐng)(專利權(quán))人: | 山東匯佳軟件科技股份有限公司;山東匯佳大數(shù)據(jù)研究院有限公司 |
| 主分類號(hào): | H04N7/01 | 分類號(hào): | H04N7/01;H04L69/08;H04L65/65;H04L65/60 |
| 代理公司: | 濟(jì)寧眾城專利事務(wù)所 37106 | 代理人: | 李效寧 |
| 地址: | 257000 山東省東營(yíng)市東營(yíng)*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 面向 終端 延遲 分布式 監(jiān)控 匯聚 雙模 轉(zhuǎn)發(fā) 方法 | ||
1.一種面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:包括以下步驟:
步驟一:構(gòu)建編解碼組件一單元,用于將rtsp協(xié)議轉(zhuǎn)換為hls協(xié)議,基于C++編碼實(shí)現(xiàn),底層為ffmpeg,支持抓拍錄像功能,為了提高輸入輸出效率及并發(fā)訪問(wèn)數(shù)量,切片為2X2規(guī)則,切片存放在內(nèi)存磁盤中;
輸入輸出全部發(fā)生在內(nèi)存磁盤上,第一時(shí)間生成m3u8索引文件,切片2秒X2片,生成第一片的時(shí)候,立刻返回m3u8索引,這樣網(wǎng)絡(luò)加載索引和下載第一片的同時(shí),第二片完成切片處理,如此反復(fù)迭代;
構(gòu)建編解碼組件二單元,用于將rtsp協(xié)議轉(zhuǎn)WebSocket協(xié)議,逐幀推送blob到前臺(tái),基于C++編碼實(shí)現(xiàn),底層為live555;用WebSocket雙向通訊模式,拉取到第一幀,及傳遞給支持html5的前端;
步驟二:搭建IIS應(yīng)用服務(wù)單元,該單元單機(jī)或配合nginx以集群模式工作;分別建立編解碼組件一單元請(qǐng)求攔截機(jī)制、編解碼組件二單元請(qǐng)求攔截機(jī)制;
步驟三:視頻播放正常請(qǐng)求,截取編解碼組件一單元的輸入key及編解碼組件二單元的輸入guid,根據(jù)信息查詢數(shù)據(jù)庫(kù)中存放的設(shè)備rtsp地址,調(diào)用編解碼組件一單元,進(jìn)行轉(zhuǎn)發(fā)處理:
編解碼組件一單元訪問(wèn)模式,http請(qǐng)求地址規(guī)則為,
a)編解碼組件一單元的開(kāi)始拉流機(jī)制,包括:
場(chǎng)景1,內(nèi)存磁盤上如果沒(méi)有進(jìn)行切片,啟動(dòng)拉流處理;
場(chǎng)景2,如果RTSP設(shè)備不在線,返回不在線預(yù)置默認(rèn)視頻,友好提示設(shè)備離線;
場(chǎng)景3,如果RTSP設(shè)備已經(jīng)在切片中,直接調(diào)用切片地址返回;
b)編解碼組件一單元的停止拉流機(jī)制,全程內(nèi)存操作,毫秒級(jí)別遍歷完成,臨時(shí)lockhashtable,內(nèi)存磁盤遍歷輸入key的值,如果RTSP設(shè)備評(píng)估一下時(shí)間,與當(dāng)前系統(tǒng)時(shí)間對(duì)比,超過(guò)指定時(shí)間,調(diào)用編解碼組件一單元停止拉流,關(guān)閉無(wú)人觀看的設(shè)備;
編解碼組件二單元訪問(wèn)模式,WebSocket請(qǐng)求地址規(guī)則為:
c)編解碼組件二單元的開(kāi)始拉流機(jī)制,IIS中建立WebSocket的攔截機(jī)制,攔截live開(kāi)始的WebSocket請(qǐng)求,建立連接時(shí),查找該輸入guid對(duì)應(yīng)的rtsp地址,建立數(shù)據(jù)傳輸鏈接時(shí),傳輸二進(jìn)制音視頻數(shù)據(jù),包括:
場(chǎng)景1,RTSP設(shè)備無(wú)請(qǐng)求,轉(zhuǎn)發(fā)音視頻流;
場(chǎng)景2,RTSP設(shè)備不通,不做信息轉(zhuǎn)發(fā);
場(chǎng)景3,RTSP設(shè)備的流已轉(zhuǎn)發(fā)中,共用轉(zhuǎn)發(fā)數(shù)據(jù);
d)編解碼組件二單元的停止拉流機(jī)制,攔截live開(kāi)始的WebSocket請(qǐng)求,全程內(nèi)存操作,毫秒級(jí)別遍歷完成,臨時(shí)lock hashtable,內(nèi)存磁盤遍歷輸入guid的值,如果RTSP設(shè)備評(píng)估一下時(shí)間,與當(dāng)前系統(tǒng)時(shí)間對(duì)比,超過(guò)指定時(shí)間,調(diào)用編解碼組件二單元停止拉流,關(guān)閉無(wú)人觀看的設(shè)備。
2.根據(jù)權(quán)利要求1所述的面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:設(shè)備包括移動(dòng)設(shè)備、PC或機(jī)頂盒。
3.根據(jù)權(quán)利要求1所述的面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:編解碼組件一單元在高丟包情況下,不是簡(jiǎn)單的停止編解碼轉(zhuǎn)發(fā),而是復(fù)用上幀音視頻數(shù)據(jù),修正時(shí)間戳,等待后續(xù)正確的音視頻數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:還包括請(qǐng)求安全校驗(yàn)規(guī)則,所有視頻播放請(qǐng)求頭中,必須包含授權(quán)的令牌,令牌是根據(jù)賬號(hào)密碼獲取,有效期為12小時(shí),非法令牌一律為無(wú)效請(qǐng)求,直接返回http code403。
5.根據(jù)權(quán)利要求1所述的面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:還包括建立異常機(jī)制,IIS應(yīng)用服務(wù)單元中,調(diào)整緩存控制,防止長(zhǎng)時(shí)間運(yùn)行,緩存異常及flash播放卡頓問(wèn)題。
6.根據(jù)權(quán)利要求1所述的面向全終端的低延遲按需分布式監(jiān)控匯聚雙模態(tài)轉(zhuǎn)發(fā)方法,其特征在于:將緩存控制的值設(shè)定為no-cache。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東匯佳軟件科技股份有限公司;山東匯佳大數(shù)據(jù)研究院有限公司,未經(jīng)山東匯佳軟件科技股份有限公司;山東匯佳大數(shù)據(jù)研究院有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010016333.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 用戶從用戶終端遠(yuǎn)程訪問(wèn)終端設(shè)備的遠(yuǎn)程訪問(wèn)系統(tǒng)和方法
- 功能信息通知系統(tǒng)及功能信息通知方法
- 一種用于殯儀館的計(jì)算機(jī)信息處理裝置
- 視頻通話切換方法和系統(tǒng)
- 一種終端能力上報(bào)方法、基站及終端
- 野外消防遠(yuǎn)程監(jiān)控系統(tǒng)及其監(jiān)控方法
- 終端主體、終端屏幕和終端
- 一種終端類型的確定方法、網(wǎng)絡(luò)設(shè)備及終端
- 一種數(shù)據(jù)傳輸方法及裝置
- 一種基于網(wǎng)絡(luò)運(yùn)營(yíng)的一站式零售直播矩陣平臺(tái)





