System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及流媒體優(yōu)化,尤其涉及一種流媒體傳輸優(yōu)化系統(tǒng)。
技術(shù)介紹
1、流媒體傳輸是一種將音頻、視頻和其他多媒體內(nèi)容通過互聯(lián)網(wǎng)或局域網(wǎng)實(shí)時(shí)傳輸給用戶的技術(shù);與傳統(tǒng)的下載方式相比,流媒體傳輸允許用戶在數(shù)據(jù)傳輸過程中就開始觀看或收聽內(nèi)容,而不需要等待整個(gè)文件下載完畢;這樣可以實(shí)時(shí)進(jìn)行媒體播放,如視頻直播、音樂播放和在線游戲等。
2、但是,由于網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)信號等限制,導(dǎo)致用戶可能會遇到播放延遲、卡頓和緩沖等問題,尤其在高峰時(shí)段或在網(wǎng)絡(luò)信號較弱的環(huán)境下,這種問題更為突出,這會大大影響用戶體驗(yàn);因此,“如何利用p2p節(jié)點(diǎn),并行處理流媒體任務(wù)”是本專利技術(shù)所需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的在于提供一種流媒體傳輸優(yōu)化系統(tǒng),以解決上述
技術(shù)介紹
中提出“如何利用p2p節(jié)點(diǎn),并行處理流媒體任務(wù)”的問題。
2、為實(shí)現(xiàn)上述目的,本專利技術(shù)提供如下技術(shù)方案:
3、一種流媒體傳輸優(yōu)化系統(tǒng),所述系統(tǒng)包括:
4、等級劃分設(shè)備、優(yōu)化設(shè)備和拼接設(shè)備;
5、所述等級劃分設(shè)備,用于查找出區(qū)域內(nèi)的p2p節(jié)點(diǎn),采集所述p2p節(jié)點(diǎn)的屬性數(shù)據(jù),基于所述屬性數(shù)據(jù),將所述p2p節(jié)點(diǎn)劃分為若干個(gè)等級,并定義出超級節(jié)點(diǎn)、中等節(jié)點(diǎn)和普通節(jié)點(diǎn),根據(jù)所述p2p節(jié)點(diǎn)的實(shí)時(shí)流碼率,對所述p2p節(jié)點(diǎn)所屬的等級進(jìn)行動(dòng)態(tài)調(diào)整,并搭建出所述超級節(jié)點(diǎn)間的通信鏈路;
6、所述優(yōu)化設(shè)備,用于對流媒體使用區(qū)域進(jìn)行劃分,得到若干個(gè)切片,每個(gè)所述切片中至少存在一個(gè)超級節(jié)
7、如果存在,將所述傳輸請求上傳到中等節(jié)點(diǎn)中,并建立用戶與中等節(jié)點(diǎn)之間的傳輸任務(wù);
8、如果不存在,查找出所述預(yù)設(shè)范圍內(nèi)的普通節(jié)點(diǎn)的數(shù)量,并按照用戶與普通節(jié)點(diǎn)之間的距離,對所述普通節(jié)點(diǎn)進(jìn)行排序,得到節(jié)點(diǎn)隊(duì)列,將所述實(shí)時(shí)流碼率低于閾值的普通節(jié)點(diǎn)定義為弱節(jié)點(diǎn),將所述弱節(jié)點(diǎn)從節(jié)點(diǎn)隊(duì)列中刪除;將所述傳輸請求切分為若干個(gè)子塊,并按照訪問的順序進(jìn)行排序,得到請求隊(duì)列,配置出請求隊(duì)列與節(jié)點(diǎn)隊(duì)列之間的對應(yīng)關(guān)系,觸發(fā)所述對應(yīng)關(guān)系,并行處理所有的子塊;
9、所述拼接設(shè)備,用于構(gòu)建緩沖區(qū),并配置解碼器,將所述子塊轉(zhuǎn)入到緩沖區(qū)中,激活所述解碼器,依次讀取接收到的子塊,并在解碼后進(jìn)行邏輯拼接,得到流媒體。
10、進(jìn)一步的,所述等級劃分設(shè)備包括:
11、定義模塊,用于查找出區(qū)域內(nèi)的p2p節(jié)點(diǎn),采集所述p2p節(jié)點(diǎn)的屬性數(shù)據(jù),基于所述屬性數(shù)據(jù),將所述p2p節(jié)點(diǎn)劃分為若干個(gè)等級,并定義出超級節(jié)點(diǎn)、中等節(jié)點(diǎn)和普通節(jié)點(diǎn);
12、搭建模塊,用于根據(jù)所述p2p節(jié)點(diǎn)的實(shí)時(shí)流碼率,對所述p2p節(jié)點(diǎn)所屬的等級進(jìn)行動(dòng)態(tài)調(diào)整,并搭建出所述超級節(jié)點(diǎn)間的通信鏈路。
13、進(jìn)一步的,所述定義模塊包括:
14、識別單元,用于識別出每個(gè)所述p2p節(jié)點(diǎn)的唯一標(biāo)識符,確定出唯一標(biāo)識符所對應(yīng)的屬性數(shù)據(jù),其中所述屬性數(shù)據(jù)至少包括:硬件型號、網(wǎng)絡(luò)帶寬和在線時(shí)長。
15、進(jìn)一步的,所述等級劃分設(shè)備還包括:
16、流量監(jiān)控模塊,用于對所述p2p節(jié)點(diǎn)進(jìn)行監(jiān)測,確定實(shí)時(shí)流碼率;
17、編輯模塊,用于利用預(yù)先構(gòu)建完成的分布式哈希機(jī)制,編輯出網(wǎng)絡(luò)拓?fù)洌⑼ㄐ沛溌贰?/p>
18、進(jìn)一步的,所述優(yōu)化設(shè)備包括:
19、接收模塊,用于對流媒體使用區(qū)域進(jìn)行劃分,得到若干個(gè)切片,每個(gè)所述切片中至少存在一個(gè)超級節(jié)點(diǎn),接收用戶發(fā)起的流媒體的傳輸請求,定位出用戶所對應(yīng)的切片;
20、判斷模塊,用于判斷用戶的預(yù)設(shè)范圍內(nèi)是否存在中等節(jié)點(diǎn);如果存在,將所述傳輸請求上傳到中等節(jié)點(diǎn)中,并建立用戶與中等節(jié)點(diǎn)之間的傳輸任務(wù);如果不存在,查找出所述預(yù)設(shè)范圍內(nèi)的普通節(jié)點(diǎn)的數(shù)量,并按照用戶與普通節(jié)點(diǎn)之間的距離,對所述普通節(jié)點(diǎn)進(jìn)行排序,得到節(jié)點(diǎn)隊(duì)列,將所述實(shí)時(shí)流碼率低于閾值的普通節(jié)點(diǎn)定義為弱節(jié)點(diǎn),將所述弱節(jié)點(diǎn)從節(jié)點(diǎn)隊(duì)列中刪除;將所述傳輸請求切分為若干個(gè)子塊,并按照訪問的順序進(jìn)行排序,得到請求隊(duì)列,配置出請求隊(duì)列與節(jié)點(diǎn)隊(duì)列之間的對應(yīng)關(guān)系,觸發(fā)所述對應(yīng)關(guān)系,并行處理所有的子塊。
21、進(jìn)一步的,所述優(yōu)化設(shè)備還包括:
22、定位模塊,用于定位出所述超級節(jié)點(diǎn)在流媒體使用區(qū)域中的位置,確定每個(gè)超級節(jié)點(diǎn)的覆蓋范圍,設(shè)置出覆蓋范圍、超級節(jié)點(diǎn)和切片的映射;
23、均衡模塊,用于創(chuàng)建負(fù)載均衡架構(gòu),并將所述超級節(jié)點(diǎn)轉(zhuǎn)入到負(fù)載均衡架構(gòu)中。
24、進(jìn)一步的,所述定位模塊包括:
25、查找單元,用于在流媒體使用區(qū)域中,查找出覆蓋范圍以外的區(qū)域,標(biāo)記為節(jié)點(diǎn)盲區(qū);
26、推送單元,用于利用所述節(jié)點(diǎn)盲區(qū),構(gòu)建最小包圍圓,將所述最小包圍圓的圓心確定部署地,并將所述部署地推送到預(yù)設(shè)終端。
27、進(jìn)一步的,所述均衡模塊包括:
28、劃定單元,用于以節(jié)點(diǎn)盲區(qū)的中心點(diǎn)為圓心,預(yù)設(shè)距離為半徑,劃定監(jiān)測范圍,將位于監(jiān)測范圍內(nèi)的中等節(jié)點(diǎn)或普通節(jié)點(diǎn)標(biāo)記為可用節(jié)點(diǎn);
29、偏離單元,用于判斷可用節(jié)點(diǎn)的實(shí)時(shí)流碼率是否大于預(yù)設(shè)的閾值,如果是,則在所述可用節(jié)點(diǎn)中,集成所述節(jié)點(diǎn)盲區(qū)的接入點(diǎn),如果否,對所述監(jiān)測范圍進(jìn)偏離。
30、進(jìn)一步的,所述拼接設(shè)備包括:
31、轉(zhuǎn)入模塊,用于構(gòu)建緩沖區(qū),并配置解碼器,將所述子塊轉(zhuǎn)入到緩沖區(qū)中;
32、得到模塊,用于激活所述解碼器,依次讀取接收到的子塊,并在解碼后進(jìn)行邏輯拼接,得到流媒體。
33、進(jìn)一步的,所述轉(zhuǎn)入模塊包括:
34、激活單元,用于將預(yù)先創(chuàng)建完成的多線程處理嵌入到緩沖區(qū)中,激活所述解碼器,依次對所有的子塊進(jìn)行解碼;
35、優(yōu)化單元,用于對解碼后的子塊進(jìn)行邏輯拼接,輸出得到流媒體,并對所述流媒體進(jìn)行測試和優(yōu)化。
36、與現(xiàn)有技術(shù)相比,本專利技術(shù)的有益效果是:
37、通過構(gòu)建定義模塊,能夠?qū)2p節(jié)點(diǎn)進(jìn)行等級劃分,優(yōu)化資源分配,提高流媒體任務(wù)的處理效率,通過構(gòu)建流量監(jiān)控模塊,能夠根據(jù)實(shí)時(shí)流碼率,對p2p節(jié)點(diǎn)進(jìn)行動(dòng)態(tài)調(diào)整和負(fù)載均衡,提高帶寬利用率,減少網(wǎng)絡(luò)擁堵,通過構(gòu)建判斷模塊,能夠?qū)α髅襟w任務(wù)進(jìn)行并行處理,大大提高流媒體任務(wù)的傳輸速度和流暢度,通過構(gòu)建得到模塊,能夠?qū)邮盏降淖訅K進(jìn)行拼接,從而實(shí)現(xiàn)實(shí)時(shí)播放,同時(shí)降低播放延遲,優(yōu)化帶寬和資源利用,提升觀看體驗(yàn)。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述等級劃分設(shè)備包括:
3.根據(jù)權(quán)利要求2所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述定義模塊包括:
4.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述等級劃分設(shè)備還包括:
5.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述優(yōu)化設(shè)備包括:
6.根據(jù)權(quán)利要求5所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述優(yōu)化設(shè)備還包括:
7.根據(jù)權(quán)利要求6所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述定位模塊包括:
8.根據(jù)權(quán)利要求7所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述均衡模塊包括:
9.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述拼接設(shè)備包括:
10.根據(jù)權(quán)利要求9所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述轉(zhuǎn)入模塊包括:
【技術(shù)特征摘要】
1.一種流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述等級劃分設(shè)備包括:
3.根據(jù)權(quán)利要求2所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述定義模塊包括:
4.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述等級劃分設(shè)備還包括:
5.根據(jù)權(quán)利要求1所述的流媒體傳輸優(yōu)化系統(tǒng),其特征在于,所述優(yōu)化設(shè)備包括:
...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張彥翔,
申請(專利權(quán))人:北京創(chuàng)世路信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。