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

實時流媒體數(shù)據(jù)傳輸方法

文檔序號:7797726閱讀:233來源:國知局
實時流媒體數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明提供了一種實時流媒體數(shù)據(jù)傳輸方法。所述實時流媒體數(shù)據(jù)傳輸方法,應用于包括通信連接的發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器的CDN網(wǎng)絡;所述方法包括:所述發(fā)布服務器接收發(fā)布者客戶端發(fā)布的流媒體數(shù)據(jù);所述發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器在接收到流媒體數(shù)據(jù)請求時,若本地有目標流媒體數(shù)據(jù),則將所述目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至請求者。通過本發(fā)明可以使用戶快速的獲得實時流媒體數(shù)據(jù)進行播放,有效的減少了實時流媒體傳輸?shù)难舆t時間。
【專利說明】 實時流媒體數(shù)據(jù)傳輸方法
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡通信【技術領域】,尤其涉及一種實時流媒體數(shù)據(jù)傳輸方法。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)近幾年的快速發(fā)展,⑶N技術為大量用戶快速的訪問Web頁面以及更新頁面表單數(shù)據(jù)等方面提供了有力支持。CDN技術是指在網(wǎng)絡各處放置節(jié)點服務器,從而在現(xiàn)有的互聯(lián)網(wǎng)基礎之上形成一層智能虛擬網(wǎng)絡架構(gòu)。通過CDN技術,可以將網(wǎng)站的內(nèi)容發(fā)布至最接近用戶的網(wǎng)絡“邊緣”,使用戶可以就近取得所需的內(nèi)容,從而可以提高用戶訪問網(wǎng)站的響應速度,提升用戶體驗。
[0003]流式傳輸是指以流的方式在網(wǎng)絡中傳輸音頻、視頻以及多媒體文件的形式。流媒體文件格式是支持采用流式傳輸及播放的媒體格式。對于基于普通視頻文件的網(wǎng)絡視頻,傳統(tǒng)的CDN技術依然適用,但是對于基于實時流媒體的網(wǎng)絡視頻,傳統(tǒng)的CDN技術已經(jīng)很難滿足市場的需求。
[0004]現(xiàn)有技術中,為了能夠利用現(xiàn)有的CDN技術和網(wǎng)絡節(jié)點資源實現(xiàn)實時流媒體傳輸,很多企業(yè)采用將實時流媒體數(shù)據(jù)轉(zhuǎn)換為傳統(tǒng)的視頻文件數(shù)據(jù)塊的方式實現(xiàn)CDN加速。即首先將實時流媒體數(shù)據(jù)按照到達的順序存儲為不同的視頻文件數(shù)據(jù)塊,然后在CDN網(wǎng)絡上同步這些視頻文件數(shù)據(jù)塊。
[0005]然而,上述方法會造成用戶觀看到實時視頻的延遲時間有所增加,增加的延遲時間主要包括:緩沖流媒體數(shù)據(jù)并保存為視頻文件數(shù)據(jù)塊所需的時間(例如保存一個時長為5s的視頻文件數(shù)據(jù)塊,則至少需要5秒);保存為視頻文件數(shù)據(jù)塊后通知CDN控制中心,使其得知視頻文件數(shù)據(jù)塊已保存,可以同步所需的時間;CDN控制中心通知觀看服務器可以開始同步所需的時間;觀看服務器同步視頻文件數(shù)據(jù)塊所需的時間等等。對于實時流媒體傳輸,過長的延遲時間會嚴重影響用戶體驗。

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

[0006]本發(fā)明的目的在于針對【背景技術】中的部分問題或者全部問題,提供一種實時流媒體數(shù)據(jù)傳輸方法,用于減少CDN網(wǎng)絡中實時流媒體傳輸?shù)难舆t時間。
[0007]具體的,所述實時流媒體數(shù)據(jù)傳輸方法,應用于包括通信連接的發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器的CDN網(wǎng)絡;所述方法包括:
[0008]所述發(fā)布服務器接收發(fā)布者客戶端發(fā)布的流媒體數(shù)據(jù);
[0009]所述發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器在接收到流媒體數(shù)據(jù)請求時,若本地有目標流媒體數(shù)據(jù),則將所述目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至請求者。
[0010]由以上技術方案可見,本發(fā)明所提供的實時流媒體數(shù)據(jù)傳輸方法中,采用流媒體數(shù)據(jù)轉(zhuǎn)發(fā)的模式,實現(xiàn)CDN網(wǎng)絡中的實時流媒體傳輸,即可以連續(xù)、實時的傳輸流媒體數(shù)據(jù)。相比于現(xiàn)有技術中將流媒體文件轉(zhuǎn)換為視頻文件數(shù)據(jù)塊再進行傳輸?shù)姆绞剑捎跊]有緩沖流媒體數(shù)據(jù)并保存為視頻文件數(shù)據(jù)塊等過程所需的時間,因此通過本發(fā)明可以使用戶 快速的獲得實時流媒體數(shù)據(jù)進行播放,有效的減少了實時流媒體傳輸?shù)难舆t時間。
【專利附圖】

【附圖說明】
[0011]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1是實施例一中所提供的實時流媒體數(shù)據(jù)傳輸方法的一種適用場景示意圖;
[0013]圖2是實施例一中主播向發(fā)布服務器發(fā)布流媒體數(shù)據(jù)的流程示意圖;
[0014]圖3是實施例一中觀看者客戶端向觀看服務器請求流媒體數(shù)據(jù)的流程示意圖;
[0015]圖4是實施例一中觀看服務器向中轉(zhuǎn)服務器請求流媒體數(shù)據(jù)的流程示意圖;
[0016]圖5是實施例一中中轉(zhuǎn)服務器向發(fā)布服務器請求流媒體數(shù)據(jù)的流程示意圖;
[0017]圖6是實施例一中所提供的實時流媒體數(shù)據(jù)傳輸方法的一種流程示意圖;
[0018]圖7是實施例二中觀看服務器選擇發(fā)布服務器或者中轉(zhuǎn)服務器一種實現(xiàn)方式的流程示意圖。
【具體實施方式】
[0019]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020]實施例一
[0021]本實施例中提供了一種實時流媒體數(shù)據(jù)傳輸方法,該方法應用于如圖1中所示的CND網(wǎng)絡中,該CDN網(wǎng)絡包括通信連接的發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器的CDN網(wǎng)絡。每個需要進行CDN加速的地區(qū),都會布設若干臺發(fā)布服務器和若干臺觀看服務器;例如,圖1中地區(qū)D布設有一臺發(fā)布服務器以及一臺觀看服務器組成;地區(qū)C布設有一臺發(fā)布服務器以及兩臺觀看服務器組成;需要注意的是,雖然圖中中轉(zhuǎn)服務器布設距離較近,但是實際網(wǎng)絡中中轉(zhuǎn)服務器并不一定集中部署,而是根據(jù)網(wǎng)絡質(zhì)量情況部署在各個不同區(qū)域以及不同運營商的機房里。
[0022]所述實時流媒體數(shù)據(jù)傳輸方法主要包括:所述發(fā)布服務器接收發(fā)布者客戶端發(fā)布的流媒體數(shù)據(jù)。所述發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器在接收到流媒體數(shù)據(jù)請求時,若本地有目標流媒體數(shù)據(jù),則將所述目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至請求者。由于在本實施例中,采用的是流媒體數(shù)據(jù)轉(zhuǎn)發(fā)的模式,即連續(xù)、實時的傳輸流媒體數(shù)據(jù)。相比于現(xiàn)有技術中,需要將流媒體數(shù)據(jù)轉(zhuǎn)換為視頻文件數(shù)據(jù)塊再進行傳輸?shù)姆绞?,由于沒有緩沖流媒體數(shù)據(jù)并保存為視頻文件數(shù)據(jù)塊等過程所需的時間,因此通過本發(fā)明可以使觀眾快速的獲得實時流媒體數(shù)據(jù)進行播放,有效的減少了實時流媒體傳輸?shù)难舆t時間。下面以實時視頻社交為例,對本實施例中所提供的實時流媒體數(shù)據(jù)傳輸方法進行更詳細的說明:
[0023]如圖2中所示,所述發(fā)布服務器接收發(fā)布者客戶端發(fā)布的流媒體數(shù)據(jù)。主播通過發(fā)布者客戶端(即主播客戶端),基于實時流媒體協(xié)議發(fā)布直播視頻,所述直播視頻以流媒體數(shù)據(jù)的形式上傳至其所在區(qū)域的發(fā)布服務器。
[0024]如圖3中所示,觀眾想要觀看主播發(fā)布的實時視頻時,則通過觀看者客戶端(即觀眾客戶端)向所述觀看服務器發(fā)送流媒體數(shù)據(jù)請求,觀看服務器本地有目標流媒體數(shù)據(jù)時,直接下發(fā)至觀眾客戶端。觀看服務器本地沒有目標流媒體數(shù)據(jù)時,則會向發(fā)布服務器或者中轉(zhuǎn)服務器請求所述被請求數(shù)據(jù)。
[0025]此外,如果觀看服務器接收到請求沒有在任何發(fā)布服務器上發(fā)布的流媒體數(shù)據(jù),則說明該請求可能是攻擊請求。為了盡可能避免此類攻擊造成損失,本實施例中的觀看服務器在接收到流媒體數(shù)據(jù)請求時,可以首先依據(jù)目標流媒體數(shù)據(jù)的名稱或者其他標識判斷所述目標流媒體數(shù)據(jù)是否在某一發(fā)布服務器上發(fā)布;若在某一發(fā)布服務器發(fā)布,則繼續(xù)后續(xù)步驟;若沒有在任何發(fā)布服務器上發(fā)布,為了安全起見,則向觀眾客戶端返回請求失敗,并告知原因是由于沒有目標流媒體數(shù)據(jù)。
[0026]如圖4中所示,如果觀看服務器本地沒有目標流媒體數(shù)據(jù),則會向中轉(zhuǎn)服務器(也可能是本區(qū)域內(nèi)的發(fā)布服務器,本實施例中以中轉(zhuǎn)服務器為例進行說明)請求所述目標流媒體數(shù)據(jù),中轉(zhuǎn)服務器接收到觀看服務器的發(fā)送的流媒體數(shù)據(jù)請求后,如果本地有目標流媒體數(shù)據(jù)時,直接下發(fā)至觀看服務器。中轉(zhuǎn)服務器本地沒有目標流媒體數(shù)據(jù)時,則會向發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器請求所述被請求數(shù)據(jù)。
[0027]此外,如果中轉(zhuǎn)服務器接收到請求沒有在任何發(fā)布服務器上發(fā)布的流媒體數(shù)據(jù),則說明該請求可能是攻擊請求。為了盡可能避免此類攻擊造成損失,本實施例中的中轉(zhuǎn)服務器在接收到流媒體數(shù)據(jù)請求時,可以首先依據(jù)目標流媒體數(shù)據(jù)的名稱或者其他標識判斷所述目標流媒體數(shù)據(jù)是否在某一發(fā)布服務器上發(fā)布;若在某一發(fā)布服務器發(fā)布,則繼續(xù)后續(xù)步驟;若沒有在任何發(fā)布服務器上發(fā)布,為了安全起見,則向觀看服務器返回請求失敗,并告知原因是由于沒有目標流媒體數(shù)據(jù),觀看服務器將該反饋信息轉(zhuǎn)發(fā)至觀眾客戶端。
[0028]如圖5中所示,如果中轉(zhuǎn)服務器本地沒有目標流媒體數(shù)據(jù),則會向發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器請求所述目標流媒體數(shù)據(jù),該發(fā)布服務器接收到中轉(zhuǎn)服務器的發(fā)送的流媒體數(shù)據(jù)請求后,如果本地有目標流媒體數(shù)據(jù)時,直接下發(fā)至中轉(zhuǎn)服務器。如果該發(fā)布服務器本地沒有目標流媒體數(shù)據(jù)時,則向觀眾客戶端返回請求失敗,并告知原因是由于沒有目標流媒體數(shù)據(jù);該反饋信息通過中轉(zhuǎn)服務器以及觀看服務器被轉(zhuǎn)發(fā)至觀眾客戶端。
[0029]如圖6中所示,為在觀看服務器以及中轉(zhuǎn)服務器本地均沒有所述目標流媒體數(shù)據(jù),而在發(fā)布服務器本地有所述目標流媒體數(shù)據(jù)時,從觀眾客戶端向觀看服務器請求流媒體數(shù)據(jù)到觀眾客戶端接收到目標流媒體數(shù)據(jù)的整個流程示意圖。
[0030]實施例二
[0031]在本實施方式中,觀看服務器選擇中轉(zhuǎn)服務器或者發(fā)布服務器時,可以選擇服務質(zhì)量較好的來進行數(shù)據(jù)傳輸;本實施方式中的服務質(zhì)量好是主要是指向觀看服務器傳輸數(shù)據(jù)速度快。為了進一步優(yōu)化數(shù)據(jù)傳輸質(zhì)量,本實施例中還提供了一種在利用實施例一中提供的方法實現(xiàn)的數(shù)據(jù)傳輸過程中,觀看服務器選擇中轉(zhuǎn)服務器或者發(fā)布服務器的方法。
[0032]由于位于同一區(qū)域的服務器之間網(wǎng)絡條件通常較好,因此,本實施例中在觀看服務器所在地域存在發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器時,觀看服務器直接向本區(qū)域內(nèi)發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器請求所述目標流媒體數(shù)據(jù)。即如圖7中所示:
[0033]首先判斷所述目標流媒體數(shù)據(jù)是否在與所述觀看服務器位于同一區(qū)域的發(fā)布服務器上發(fā)布:若是,則向與所述觀看服務器位于同一區(qū)域且發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器請求所述目標流媒體數(shù)據(jù);若否,則向所述中轉(zhuǎn)服務器請求所述目標流媒體數(shù)據(jù)。
[0034]當觀看服務器所在區(qū)域沒有發(fā)布服務器發(fā)布所述目標流媒體數(shù)據(jù)時,觀看服務器則選擇向中轉(zhuǎn)服務器請求所述目標流媒體數(shù)據(jù)。而選擇哪一臺中轉(zhuǎn)服務器作為目標中轉(zhuǎn)服務器是一個綜合考量的結(jié)果;例如觀看服務器A與中轉(zhuǎn)服務器B之間的網(wǎng)絡條件很好,傳輸數(shù)據(jù)的速度很快,但中轉(zhuǎn)服務器B與發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器C之間網(wǎng)絡條件很差,傳輸數(shù)據(jù)的速度很慢,這樣,目標流媒體數(shù)據(jù)從發(fā)布服務器到觀眾服務器之間的傳輸質(zhì)量將受限于中轉(zhuǎn)服務器B與發(fā)布服務器C之間的網(wǎng)絡條件。因此直接選擇中轉(zhuǎn)服務器B作為目標中轉(zhuǎn)服務器是不合適的。因此,本實施例中,所述觀看服務器需要根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器,并將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀眾客戶端。示例性的,本實施例中還提供了幾種上述預設規(guī)則的具體實現(xiàn)方式:
[0035]例如,如圖7中所示,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器可以包括:
[0036]步驟A、隨機選擇一中轉(zhuǎn)服務器,向其發(fā)送流媒體數(shù)據(jù)請求,請求所述目標流媒體數(shù)據(jù);中轉(zhuǎn)服務器將目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀看服務器,觀看服務器進而將接收到的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀眾客戶端。
[0037]步驟B、所述觀看服務器定時監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率。
[0038]步驟C、將監(jiān)測到的幀率與預設幀率(該預設幀率可以根據(jù)實際網(wǎng)絡具體設定)進行比較,若監(jiān)測到的幀率達到預設幀率,則以當前選擇的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器并轉(zhuǎn)至步驟B ;若監(jiān)測到的幀率未達到預設幀率,則轉(zhuǎn)至步驟D ;
[0039]步驟D、向所有中轉(zhuǎn)服務器(本發(fā)明指代上述觀看服務器可以訪問的所有中轉(zhuǎn)服務器)分別請求所述目標流媒體數(shù)據(jù),并監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率,選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器同時轉(zhuǎn)至步驟B。
[0040]在該過程中,如果第一次選擇的中轉(zhuǎn)服務器對應的幀率大于預設幀率,則可以以該中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器,不必再次進行選擇;否則,從所有中轉(zhuǎn)服務器中選擇出服務質(zhì)量最優(yōu)的為目標中轉(zhuǎn)服務器。
[0041 ] 又例如,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器可以包括:
[0042]步驟A、隨機選擇一未被選中過的中轉(zhuǎn)服務器(在初始時刻,所有中轉(zhuǎn)服務器均為未被選中過的中轉(zhuǎn)服務器),向其發(fā)送流媒體數(shù)據(jù)請求,請求所述目標流媒體數(shù)據(jù);中轉(zhuǎn)服務器將目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀看服務器,觀看服務器進而將接收到的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀眾客戶端。
[0043]步驟B、所述觀看服務器定時監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率。
[0044]步驟C、將監(jiān)測到的幀率與預設幀率(該預設幀率可以根據(jù)實際網(wǎng)絡具體設定)進行比較,若監(jiān)測到的幀率達到預設幀率,則以當前選擇的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器并轉(zhuǎn)至步驟B ;若監(jiān)測到的幀率未達到預設幀率,則轉(zhuǎn)至步驟A。
[0045]步驟D、若遍歷所有中轉(zhuǎn)服務器(本發(fā)明指代上述觀看服務器可以訪問的所有中轉(zhuǎn)服務器),監(jiān)測到的幀率均未達到預設幀率,則選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器。
[0046]在該過程中,選擇到的中轉(zhuǎn)服務器對應的幀率達到預設幀率,則以該中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器,不必進行后續(xù)選擇。
[0047]再例如,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器還包括:
[0048]步驟A、隨機選擇一未被選中過的中轉(zhuǎn)服務器(在初始時刻,所有中轉(zhuǎn)服務器均為未被選中過的中轉(zhuǎn)服務器),向其發(fā)送流媒體數(shù)據(jù)請求,請求所述目標流媒體數(shù)據(jù);中轉(zhuǎn)服務器將目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀看服務器,觀看服務器進而將接收到的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至觀眾客戶端。
[0049]步驟B、所述觀看服務器定時監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率。
[0050]步驟C、轉(zhuǎn)至步驟A ;重復上述步驟,直至至遍歷所有中轉(zhuǎn)服務器(本發(fā)明指代上述觀看服務器可以訪問的所有中轉(zhuǎn)服務器),選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器。
[0051]在該過程中,是從所有中轉(zhuǎn)服務器中選擇出服務質(zhì)量最優(yōu)的為目標中轉(zhuǎn)服務器。
[0052]最后,在選擇好目標中轉(zhuǎn)服務器后,觀看服務器向目標中轉(zhuǎn)服務器請求所述目標流媒體數(shù)據(jù),并將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀眾客戶端。所述將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀眾客戶端還包括:調(diào)整所述觀眾客戶端的音視頻時間戳,使其與所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)時間戳適應。如果在觀看過程中,目標中轉(zhuǎn)服務器發(fā)生了變化,則重新調(diào)整所述觀眾客戶端的音視頻時間戳,使其與新的目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)時間戳適應。
[0053]綜合上述實施例可知,相比于現(xiàn)有技術中將流媒體文件轉(zhuǎn)換為視頻文件數(shù)據(jù)塊再進行傳輸?shù)姆绞?,本發(fā)明所提供的實時流媒體數(shù)據(jù)傳輸方法由于沒有緩沖流媒體數(shù)據(jù)并保存為視頻文件數(shù)據(jù)塊等過程所需的時間,因此通過本發(fā)明所提供的時流媒體數(shù)據(jù)傳輸方法可以使用戶快速的獲得實時流媒體數(shù)據(jù)進行播放,有效的減少了實時流媒體傳輸?shù)难舆t時間。此外,通過本發(fā)明所提供的觀看服務器選擇中轉(zhuǎn)服務器或者發(fā)布服務器的方法,可以進一步優(yōu)化實時流媒體數(shù)據(jù)的傳輸質(zhì)量,提升用戶體驗。
[0054]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
【權利要求】
1.一種實時流媒體數(shù)據(jù)傳輸方法,應用于包括通信連接的發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器的CDN網(wǎng)絡;其特征在于,所述方法包括: 所述發(fā)布服務器接收發(fā)布者客戶端發(fā)布的流媒體數(shù)據(jù); 所述發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器在接收到流媒體數(shù)據(jù)請求時,若本地有目標流媒體數(shù)據(jù),則將所述目標流媒體數(shù)據(jù)直接轉(zhuǎn)發(fā)至請求者。
2.根據(jù)權利要求1所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 觀看服務器接收到觀看者客戶端的流媒體數(shù)據(jù)請求時,若本地沒有目標流媒體數(shù)據(jù),則向所述中轉(zhuǎn)服務器或發(fā)布服務器請求所述目標流媒體數(shù)據(jù); 中轉(zhuǎn)服務器接收到觀看服務器的流媒體數(shù)據(jù)請求時,若本地沒有目標流媒體數(shù)據(jù),則向所述發(fā)布服務器請求所述目標流媒體數(shù)據(jù)。
3.根據(jù)權利要求2所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述發(fā)布服務器、中轉(zhuǎn)服務器以及觀看服務器在接收到流媒體數(shù)據(jù)請求時,首先判斷目標流媒體數(shù)據(jù)是否在所述發(fā)布服務器發(fā)布: 若是,則繼續(xù);若否,則返回請求失敗。
4.根據(jù)權利要求2所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述向所述中轉(zhuǎn)服務器或發(fā)布服務器請求所述目標流媒體數(shù)據(jù)還包括: 判斷所述目標流媒體數(shù)據(jù)是否在與所述觀看服務器位于同一區(qū)域的發(fā)布服務器上發(fā)布: 若是,則向與所述觀看服務器位于同一區(qū)域且發(fā)布所述目標流媒體數(shù)據(jù)的發(fā)布服務器請求所述目標流媒體數(shù)據(jù); 若否,則向所述中轉(zhuǎn)服務器請求所述目標流媒體數(shù)據(jù)。
5.根據(jù)權利要求1-4任意一項所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述向所述中轉(zhuǎn)服務器請求所述目標流媒體數(shù)據(jù)還包括: 所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器,并將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的目標流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀看者客戶端。
6.根據(jù)權利要求5所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器還包括: 步驟A、隨機選擇一中轉(zhuǎn)服務器,向其請求所述目標流媒體數(shù)據(jù); 步驟B、所述觀看服務器定期監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率; 步驟C、若監(jiān)測到的幀率達到預設幀率,則以當前選擇的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器并轉(zhuǎn)至步驟B ;否則,轉(zhuǎn)至步驟D ; 步驟D、向所有中轉(zhuǎn)服務器分別請求所述目標流媒體數(shù)據(jù),并監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率,選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器同時轉(zhuǎn)至步驟B。
7.根據(jù)權利要求5所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服 務器還包括: 步驟A、隨機選擇一未被選中過的中轉(zhuǎn)服務器,向其請求所述目標流媒體數(shù)據(jù); 步驟B、所述觀看服務器監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率; 步驟C、若監(jiān)測到的幀率達到預設幀率,則以當前選擇的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器并轉(zhuǎn)至步驟B ;否則,則轉(zhuǎn)至步驟A ;步驟D、若遍歷所有中轉(zhuǎn)服務器,監(jiān)測到的幀率均未達到預設幀率,則選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器。
8.根據(jù)權利要求5所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述觀看服務器根據(jù)預設規(guī)則選擇目標中轉(zhuǎn)服務器還包括: 步驟A、隨機選擇一未被選中過的中轉(zhuǎn)服務器,向其請求所述目標流媒體數(shù)據(jù); 步驟B、所述觀看服務器監(jiān)測接收到的目標流媒體數(shù)據(jù)幀率; 步驟C、轉(zhuǎn)至步驟A ;至遍歷所有中轉(zhuǎn)服務器,選擇監(jiān)測到的幀率最高時對應的中轉(zhuǎn)服務器為目標中轉(zhuǎn)服務器。
9.根據(jù)權利要求6-8任意一項所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀看者客戶端還包括: 調(diào)整所述觀看者客戶端的音視頻時間戳,使其與所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)時間戳適應。
10.根據(jù)權利要求9所述的實時流媒體數(shù)據(jù)傳輸方法,其特征在于,所述將所述目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)轉(zhuǎn)發(fā)至所述觀看者客戶端還包括: 若所述目標中轉(zhuǎn)服務器發(fā)生變化,則重新調(diào)整所述觀看者客戶端的音視頻時間戳,使其與新的目標中轉(zhuǎn)服務器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)時間戳適應。
【文檔編號】H04N21/63GK103841468SQ201410069594
【公開日】2014年6月4日 申請日期:2014年2月27日 優(yōu)先權日:2014年2月27日
【發(fā)明者】劉涵 申請人:北京六間房科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
渝北区| 广东省| 托克逊县| 北安市| 成都市| 墨竹工卡县| 景泰县| 钟山县| 长宁区| 积石山| 高淳县| 绥江县| 绿春县| 灵宝市| 板桥市| 广南县| 临沧市| 巴林左旗| 义马市| 北票市| 山丹县| 武强县| 新平| 呼图壁县| 仙游县| 南丰县| 常宁市| 土默特右旗| 常山县| 开鲁县| 玉门市| 新泰市| 镇康县| 汉源县| 江门市| 辽宁省| 南投县| 巴彦淖尔市| 扎赉特旗| 平远县| 简阳市|