欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種流媒體直播方法及系統(tǒng)的制作方法

文檔序號(hào):8415588閱讀:369來(lái)源:國(guó)知局
一種流媒體直播方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種流媒體直播方法及系統(tǒng)。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)中,視頻直播越來(lái)越流行,觀看互聯(lián)網(wǎng)視頻的用戶量越來(lái)越大。采用p2p (Peer-to-Peer)的直播技術(shù),可以降低源站的帶寬,節(jié)省費(fèi)用。
[0003]p2p又稱對(duì)等網(wǎng)絡(luò),對(duì)等網(wǎng)絡(luò)又稱工作組,網(wǎng)上各臺(tái)計(jì)算機(jī)有相同的功能,無(wú)主從之分,一臺(tái)計(jì)算機(jī)都是既可作為服務(wù)器,設(shè)定共享資源供網(wǎng)絡(luò)中其他計(jì)算機(jī)所使用,又可以作為工作站,沒(méi)有專用的服務(wù)器,也沒(méi)有專用的工作站。對(duì)等網(wǎng)絡(luò)是小型局域網(wǎng)常用的組網(wǎng)方式。
[0004]p2p可以簡(jiǎn)單的定義成通過(guò)直接交換來(lái)共享計(jì)算機(jī)資源和服務(wù),而對(duì)等計(jì)算模型應(yīng)用層形成的網(wǎng)絡(luò)通常稱為對(duì)等網(wǎng)絡(luò)。在P2P網(wǎng)絡(luò)環(huán)境中,成千上萬(wàn)臺(tái)彼此連接的計(jì)算機(jī)都處于對(duì)等的地位,整個(gè)網(wǎng)絡(luò)一般來(lái)說(shuō)不依賴專用的集中服務(wù)器。網(wǎng)絡(luò)中的每一臺(tái)計(jì)算機(jī)既能充當(dāng)網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,又對(duì)其它計(jì)算機(jī)的請(qǐng)求作出響應(yīng),提供資源和服務(wù)。通常這些資源和服務(wù)包括:信息的共享和交換、計(jì)算資源(如CPU的共享)、存儲(chǔ)共享(如緩存和磁盤空間的使用)等。
[0005]目前的p2p直播中,peer節(jié)點(diǎn)之間可以互相下載,容易導(dǎo)致系統(tǒng)不可控,且所有peer的數(shù)據(jù)量都一樣,導(dǎo)致p2p直播效果較差。

【發(fā)明內(nèi)容】

[0006]為了解決上述P2P直播系統(tǒng)中存在的系統(tǒng)不可控及直播效果差的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種流媒體直播方法及系統(tǒng)。
[0007]本發(fā)明實(shí)施例提供的流媒體直播方法,包括步驟:
[0008]將接入⑶N服務(wù)器的用戶節(jié)點(diǎn)分成自上而下的至少兩個(gè)級(jí)別,每一級(jí)別包括多個(gè)節(jié)點(diǎn);
[0009]下一級(jí)別節(jié)點(diǎn)向上一級(jí)別的若干節(jié)點(diǎn)請(qǐng)求下載數(shù)據(jù),最上層級(jí)別的節(jié)點(diǎn)向CDN服務(wù)器請(qǐng)求下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有為所述節(jié)點(diǎn)提供下載服務(wù)的上一級(jí)別節(jié)點(diǎn)的下載列表;
[0010]所述上一級(jí)別節(jié)點(diǎn)接收所述下一級(jí)別的下載數(shù)據(jù)請(qǐng)求,并根據(jù)自身可用寬帶為所述下一級(jí)別的節(jié)點(diǎn)上傳所述下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有所述節(jié)點(diǎn)提供上傳服務(wù)給下一級(jí)別節(jié)點(diǎn)的上傳列表。
[0011]本發(fā)明實(shí)施例還提供了一種流媒體直播系統(tǒng),所述系統(tǒng)包括:
[0012]節(jié)點(diǎn)管理模塊,用于將接入⑶N服務(wù)器的用戶節(jié)點(diǎn)分成自上而下的至少兩個(gè)級(jí)另IJ,每一級(jí)別包括多個(gè)節(jié)點(diǎn);
[0013]數(shù)據(jù)下載請(qǐng)求模塊,用于下一級(jí)別節(jié)點(diǎn)向上一級(jí)別的若干節(jié)點(diǎn)請(qǐng)求下載數(shù)據(jù),最上層級(jí)別的節(jié)點(diǎn)向CDN服務(wù)器請(qǐng)求下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有為所述節(jié)點(diǎn)提供下載服務(wù)的上一級(jí)別節(jié)點(diǎn)的下載列表;
[0014]數(shù)據(jù)上傳模塊,用于所述上一級(jí)別節(jié)點(diǎn)接收所述下一級(jí)別的下載數(shù)據(jù)請(qǐng)求,并根據(jù)自身可用寬帶為所述下一級(jí)別的節(jié)點(diǎn)上傳所述下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有所述節(jié)點(diǎn)提供上傳服務(wù)給下一級(jí)別節(jié)點(diǎn)的上傳列表。
[0015]在直播節(jié)目中,上述實(shí)施例的方法可以降低了 CDN的出口寬帶,其節(jié)點(diǎn)的多個(gè)級(jí)別的分級(jí)策略可以最大限度優(yōu)化資源下載,提高數(shù)據(jù)管理水平,充分利用剩余寬帶,提高p2p的效率,播放效果較好。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實(shí)施例提供的一種流媒體直播方法的流程示意圖;
[0018]圖2是本發(fā)明實(shí)施例提供的一種流媒體直播方法的網(wǎng)絡(luò)拓?fù)鋱D;
[0019]圖3是本發(fā)明實(shí)施例提供的一種索引服務(wù)器為所述節(jié)點(diǎn)分配下載列表的方法的流程示意圖;
[0020]圖4是本發(fā)明實(shí)施例提供的一種下載列表分配方法的流程示意圖;
[0021]圖5是本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)提供上傳服務(wù)的方法的流程示意圖;
[0022]圖6是本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)切換直播頻道的方法的流程示意圖;
[0023]圖7是本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)切片內(nèi)容示意圖;
[0024]圖8是本發(fā)明實(shí)施例提供的一種流媒體直播系統(tǒng)的結(jié)構(gòu)示意圖;
[0025]圖9是本發(fā)明實(shí)施例提供的一種流媒體直播系統(tǒng)優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]本發(fā)明提供的流媒體直播方法中,包括⑶N服務(wù)器,及內(nèi)容分發(fā)服務(wù)器,索引服務(wù)器,以及接入CDN服務(wù)器的用戶節(jié)點(diǎn),用戶節(jié)點(diǎn)向CDN服務(wù)器請(qǐng)求的直播流媒體資源。
[0028]請(qǐng)參見(jiàn)圖1,圖1是本發(fā)明實(shí)施例提供的一種流媒體直播方法的流程示意圖,所述方法包括:
[0029]SlOl:將接入⑶N服務(wù)器的用戶節(jié)點(diǎn)分成自上而下的至少兩個(gè)級(jí)別,每一級(jí)別包括多個(gè)節(jié)點(diǎn);
[0030]S102:下一級(jí)別節(jié)點(diǎn)向上一級(jí)別的若干節(jié)點(diǎn)請(qǐng)求下載數(shù)據(jù),最上層級(jí)別的節(jié)點(diǎn)向CDN服務(wù)器請(qǐng)求下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有為所述節(jié)點(diǎn)提供下載服務(wù)的上一級(jí)別節(jié)點(diǎn)的下載列表;
[0031]S103:所述上一級(jí)別節(jié)點(diǎn)接收所述下一級(jí)別的下載數(shù)據(jù)請(qǐng)求,并根據(jù)自身可用寬帶為所述下一級(jí)別的節(jié)點(diǎn)上傳所述下載數(shù)據(jù),每個(gè)節(jié)點(diǎn)保存有所述節(jié)點(diǎn)提供上傳服務(wù)給下一級(jí)別節(jié)點(diǎn)的上傳列表。
[0032]參考圖2,圖2是本發(fā)明實(shí)施例提供的一種流媒體直播方法的網(wǎng)絡(luò)拓?fù)鋱D,以將用戶節(jié)點(diǎn)分成三個(gè)級(jí)別為例,三個(gè)級(jí)別分別是第一級(jí)F級(jí),第二級(jí)M級(jí),第三級(jí)L級(jí)。由于F級(jí)無(wú)上一級(jí)別節(jié)點(diǎn),為最上層級(jí)別,因此只能向CDN服務(wù)器請(qǐng)求下載數(shù)據(jù),同時(shí),F(xiàn)級(jí)為M級(jí)提供下載服務(wù)。M級(jí)的節(jié)點(diǎn)從F級(jí)下載數(shù)據(jù),并未L級(jí)提供下載服務(wù)。L級(jí)的節(jié)點(diǎn)從M級(jí)下載數(shù)據(jù),由于L級(jí)沒(méi)有下層級(jí)別,因此不用提供下載服務(wù)。
[0033]每個(gè)節(jié)點(diǎn)維護(hù)兩個(gè)列表,下載列表和上傳列表。每個(gè)節(jié)點(diǎn)的屬性包括:節(jié)點(diǎn)級(jí)別,上傳寬帶,已用上傳寬帶以及正在播放的頻道。
[0034]在直播節(jié)目中,上述實(shí)施例的方法由于采用了對(duì)節(jié)點(diǎn)分級(jí)管理的策略,可以降低CD N的出口寬帶,其節(jié)點(diǎn)的多個(gè)級(jí)別的分級(jí)策略可以最大限度優(yōu)化資源下載,利用剩余寬帶。
[0035]具體的,步驟S102中,索引服務(wù)器為所述節(jié)點(diǎn)分配下載列表,具體的分配策略為:
[0036]索引服務(wù)器接收節(jié)點(diǎn)獲取下載列表的請(qǐng)求,檢查所述節(jié)點(diǎn)的級(jí)別;
[0037]如果檢查到所述節(jié)點(diǎn)有級(jí)別,從所述節(jié)點(diǎn)的上一級(jí)別節(jié)點(diǎn)選擇若干節(jié)點(diǎn)成為所述節(jié)點(diǎn)的下載列表;
[0038]如果檢查到所述節(jié)點(diǎn)沒(méi)有級(jí)別,則判斷當(dāng)前觀看直播頻道的用戶節(jié)點(diǎn)數(shù),如果總節(jié)點(diǎn)數(shù)小于預(yù)設(shè)值,則設(shè)置所述節(jié)點(diǎn)為最高級(jí)別節(jié)點(diǎn),從CDN下載數(shù)據(jù);
[0039]如果檢查到所述總節(jié)點(diǎn)數(shù)大于或者等于預(yù)設(shè)值,自最高級(jí)別起逐級(jí)檢查能夠提供下載服務(wù)的級(jí)別,以確定所述節(jié)點(diǎn)的級(jí)別;
[0040]確定所述節(jié)點(diǎn)的級(jí)別后,選擇上一級(jí)別若干節(jié)點(diǎn)成為所述節(jié)點(diǎn)的下載列表。
[0041]其中,所述節(jié)點(diǎn)的級(jí)別為能提供下載服務(wù)的級(jí)別的下一級(jí)別,節(jié)點(diǎn)向索引服務(wù)器請(qǐng)求節(jié)點(diǎn)下載列表時(shí),要帶上自己的級(jí)別信息,如果是第一次請(qǐng)求,或者是切換頻道重新請(qǐng)求,級(jí)別信息為-1,即無(wú)級(jí)別,由索引服務(wù)器確定級(jí)別。
[0042]索引服務(wù)器為所述節(jié)點(diǎn)分配下載列表的方法步驟可參考圖3所示,以圖2中的三級(jí)結(jié)構(gòu)的拓?fù)鋱D為例,如果判斷該節(jié)點(diǎn)有級(jí)別,直接選擇該節(jié)點(diǎn)的上一級(jí)的若干節(jié)點(diǎn)為父節(jié)點(diǎn);當(dāng)沒(méi)有級(jí)別時(shí),判斷該節(jié)點(diǎn)的級(jí)別;檢查其頻道用戶數(shù),當(dāng)頻道用戶數(shù)小于預(yù)設(shè)個(gè)數(shù)N時(shí),則定位為F級(jí),從CDN服務(wù)器下載數(shù)據(jù);當(dāng)頻道用戶數(shù)大于等于預(yù)設(shè)個(gè)數(shù)N時(shí),判斷M級(jí)是否能提供下載服務(wù);如果是,設(shè)定該節(jié)點(diǎn)為L(zhǎng)級(jí),選擇M級(jí)的若干節(jié)點(diǎn)為父節(jié)點(diǎn)進(jìn)行數(shù)據(jù)下載;如果否,再判斷F級(jí)是否能提供下載服務(wù);如果是,設(shè)定該節(jié)點(diǎn)為M級(jí),選擇F級(jí)的若干節(jié)點(diǎn)為父節(jié)點(diǎn)進(jìn)行數(shù)據(jù)下載;如果否,設(shè)定該節(jié)點(diǎn)為F級(jí),從CDN服務(wù)器下載數(shù)據(jù)。
[0043]進(jìn)一
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
田阳县| 宣武区| 梁平县| 铁岭市| 湖口县| 伊春市| 自治县| 丽水市| 大新县| 安图县| 苍南县| 玉门市| 都兰县| 昭通市| 汉中市| 江川县| 金沙县| 资中县| 武汉市| 原平市| 民权县| 焦作市| 安乡县| 阜新| 万安县| 罗甸县| 阳春市| 韩城市| 白朗县| 汉源县| 岳阳县| 哈尔滨市| 平乡县| 丹寨县| 平定县| 小金县| 平安县| 固阳县| 南通市| 临沂市| 湄潭县|