本發(fā)明涉及直播領(lǐng)域,特別涉及web直播高質(zhì)量推流的系統(tǒng)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和普及,直播已成為互聯(lián)網(wǎng)經(jīng)濟(jì)的重要組成部分,并在在線教育、電子商務(wù)、娛樂(lè)、會(huì)議等領(lǐng)域得到了廣泛應(yīng)用。
2、現(xiàn)有的技術(shù)方案一般是使用html5<video>和<canvas>元素進(jìn)行視頻采集,webrtc技術(shù)實(shí)現(xiàn)實(shí)時(shí)音視頻通信,采用h.264編碼算法,通過(guò)開(kāi)源庫(kù)(如ffmpeg)進(jìn)行視頻編碼,確保視頻質(zhì)量與傳輸效率的平衡,采用h.264編碼算法,通過(guò)開(kāi)源庫(kù)進(jìn)行視頻編碼,確保視頻質(zhì)量與傳輸效率的平衡,ssl/tls加密保護(hù)數(shù)據(jù)傳輸,采用身份驗(yàn)證和權(quán)限管理機(jī)制確保數(shù)據(jù)安全。使用自動(dòng)化部署工具和監(jiān)控系統(tǒng)保障系統(tǒng)的高可用性。
3、上述現(xiàn)有技術(shù)中,雖然編碼算法已經(jīng)非常成熟,但在高分辨率和低帶寬的場(chǎng)景下,依然存在視頻質(zhì)量下降或卡頓的問(wèn)題。webrtc在復(fù)雜網(wǎng)絡(luò)環(huán)境下的穿透問(wèn)題和傳輸延遲問(wèn)題尚未完全解決。數(shù)據(jù)加密雖然有效,但增加了額外的計(jì)算開(kāi)銷?,F(xiàn)有互動(dòng)功能(如聊天、打賞)的實(shí)現(xiàn)存在延遲,用戶體驗(yàn)不佳。高并發(fā)情況下,互動(dòng)功能的穩(wěn)定性和響應(yīng)速度難以保證。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明為了解決延遲高、可靠性不足、網(wǎng)絡(luò)帶寬占用消耗大的技術(shù)問(wèn)題,而提供web直播高質(zhì)量推流的系統(tǒng)。
2、本發(fā)明通過(guò)以下技術(shù)方案解決上述技術(shù)問(wèn)題:
3、本發(fā)明提供了web直播高質(zhì)量推流的系統(tǒng),所述直播高質(zhì)量推流系統(tǒng)包括視頻采集模塊;還包括:視頻編碼模塊,所述視頻編碼模塊使用h.264+編碼,且視頻編碼模塊與視頻采集模塊連接,以對(duì)所述視頻采集模塊采集后的視頻進(jìn)行編碼;視頻推流模塊,前端通過(guò)所述視頻推流模塊與后端流媒體服務(wù)器連接;內(nèi)容分發(fā)網(wǎng)絡(luò),所述后端流媒體服務(wù)器連接有內(nèi)容分發(fā)網(wǎng)絡(luò),所述后端流媒體服務(wù)器將處理后的視頻流分發(fā)至所述內(nèi)容分發(fā)網(wǎng)絡(luò),所述內(nèi)容分發(fā)網(wǎng)絡(luò)根據(jù)用戶端的地理位置選擇最優(yōu)節(jié)點(diǎn)進(jìn)行視頻傳輸;視頻播放模塊,所述視頻播放模塊與前端連接,以進(jìn)行播放視頻;互動(dòng)功能模塊,所述互動(dòng)功能模塊集成websocket。
4、在本技術(shù)方案中,通過(guò)采用websocket,實(shí)現(xiàn)低延遲、高可靠性的實(shí)時(shí)互動(dòng)功能;而采用h.264+編碼算法,提高了壓縮效率和更優(yōu)的畫質(zhì)。
5、優(yōu)選地,所述視頻采集模塊通過(guò)html5的<video>和<canvas>元素進(jìn)行視頻采集。
6、在本技術(shù)方案中,用戶在瀏覽器中打開(kāi)直播頁(yè)面,通過(guò)html5的<video>和<canvas>元素進(jìn)行視頻采集。
7、優(yōu)選地,所述視頻編碼模塊采用開(kāi)源庫(kù)進(jìn)行視頻編碼。
8、在本技術(shù)方案中,通過(guò)開(kāi)源庫(kù)和h.264+編碼算法進(jìn)行視頻編碼。
9、優(yōu)選地,還包括實(shí)時(shí)傳輸模塊,所述實(shí)時(shí)傳輸模塊集成webrtc,且配置turn服務(wù)器和stun服務(wù)器。
10、在本技術(shù)方案中,采用webrtc實(shí)現(xiàn)端到端的實(shí)時(shí)視頻傳輸;配置turn服務(wù)器和stun服務(wù)器,解決nat穿透問(wèn)題。
11、優(yōu)選地,所述實(shí)時(shí)傳輸模塊使用srtp協(xié)議加密數(shù)據(jù)。
12、在本技術(shù)方案中,通過(guò)使用srtp協(xié)議用于加密數(shù)據(jù)。
13、優(yōu)選地,還包括自動(dòng)化運(yùn)維模塊,所述自動(dòng)化運(yùn)維模塊部署prometheus工具,以進(jìn)行系統(tǒng)監(jiān)控;所述自動(dòng)化運(yùn)維模塊還配置grafana儀表盤,以進(jìn)行數(shù)據(jù)可視化和報(bào)警。
14、在本技術(shù)方案中,通過(guò)prometheus工具和grafana儀表盤,確保系統(tǒng)的高可用性和快速響應(yīng)。
15、優(yōu)選地,還包括實(shí)時(shí)數(shù)據(jù)分析模塊,所述實(shí)時(shí)數(shù)據(jù)分析模塊集成apache?kafka工具,以構(gòu)建數(shù)據(jù)流管道;所述實(shí)時(shí)數(shù)據(jù)分析模塊具有apache?spark工具,以進(jìn)行數(shù)據(jù)處理和分析。
16、在本技術(shù)方案中,可實(shí)現(xiàn)實(shí)時(shí)處理和分析大量數(shù)據(jù)。
17、優(yōu)選地,所述實(shí)時(shí)數(shù)據(jù)分析模塊具有數(shù)據(jù)檢索和可視化工具。
18、在本技術(shù)方案中,可進(jìn)行數(shù)據(jù)存儲(chǔ)和檢索數(shù)據(jù),且進(jìn)行數(shù)據(jù)展示和可視化。
19、優(yōu)選地,所述內(nèi)容分發(fā)網(wǎng)絡(luò)連接有地理位置自動(dòng)上報(bào)模塊。
20、在本技術(shù)方案中,地理位置自動(dòng)上報(bào)模塊用于自動(dòng)上報(bào)用戶端的地理位置。
21、優(yōu)選地,所述互動(dòng)功能模塊具有實(shí)時(shí)聊天子模塊和禮物打賞子模塊。
22、在本技術(shù)方案中,實(shí)時(shí)聊天子模塊和禮物打賞子模塊用于聊天和打賞互動(dòng)。
23、在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
24、本發(fā)明的積極進(jìn)步效果在于:
25、上述提出的web直播高質(zhì)量推流的系統(tǒng),基于websocket實(shí)現(xiàn)低延遲、高可靠性的實(shí)時(shí)互動(dòng)功能,增強(qiáng)了用戶參與感;通過(guò)對(duì)websocket雙向通信功能的使用,解決減少在直播過(guò)程過(guò)程中對(duì)網(wǎng)絡(luò)帶寬的占用消耗;又采用更先進(jìn)的h.264+編碼算法,實(shí)現(xiàn)更高的壓縮效率和更優(yōu)的畫質(zhì);并且集成了自適應(yīng)碼率調(diào)整,根據(jù)網(wǎng)絡(luò)狀況動(dòng)態(tài)調(diào)整視頻碼率,確保流暢性和畫質(zhì)。
1.web直播高質(zhì)量推流的系統(tǒng),所述直播高質(zhì)量推流系統(tǒng)(1)包括視頻采集模塊(2);其特征在于,還包括:
2.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述視頻采集模塊(2)通過(guò)html5的<video>和<canvas>元素進(jìn)行視頻采集。
3.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述視頻編碼模塊(3)采用開(kāi)源庫(kù)進(jìn)行視頻編碼。
4.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:還包括實(shí)時(shí)傳輸模塊(10),所述實(shí)時(shí)傳輸模塊(10)集成webrtc,且配置turn服務(wù)器和stun服務(wù)器。
5.如權(quán)利要求4所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述實(shí)時(shí)傳輸模塊(10)使用srtp協(xié)議加密數(shù)據(jù)。
6.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:還包括自動(dòng)化運(yùn)維模塊(11),所述自動(dòng)化運(yùn)維模塊(11)部署prometheus工具,以進(jìn)行系統(tǒng)監(jiān)控;所述自動(dòng)化運(yùn)維模塊(11)還配置grafana儀表盤,以進(jìn)行數(shù)據(jù)可視化和報(bào)警。
7.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:還包括實(shí)時(shí)數(shù)據(jù)分析模塊(12),所述實(shí)時(shí)數(shù)據(jù)分析模塊(12)集成apache?kafka工具,以構(gòu)建數(shù)據(jù)流管道;所述實(shí)時(shí)數(shù)據(jù)分析模塊(12)具有apache?spark工具,以進(jìn)行數(shù)據(jù)處理和分析。
8.如權(quán)利要求7所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述實(shí)時(shí)數(shù)據(jù)分析模塊(12)具有數(shù)據(jù)檢索和可視化工具。
9.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述內(nèi)容分發(fā)網(wǎng)絡(luò)(5)連接有地理位置自動(dòng)上報(bào)模塊(13)。
10.如權(quán)利要求1所述的web直播高質(zhì)量推流的系統(tǒng),其特征在于:所述互動(dòng)功能模塊(9)具有實(shí)時(shí)聊天子模塊(901)和禮物打賞子模塊(902)。