拓?fù)浣Y(jié)構(gòu),服務(wù)器地址的優(yōu)先級排列按照服務(wù)器的網(wǎng)絡(luò)結(jié)構(gòu),越臨近的該媒體終端的,排的越靠前,比如,如果處于同個(gè)私有網(wǎng)絡(luò)里,則排行靠前,其次就是處于同一個(gè)接入交換機(jī)下,再其次就是處于同一個(gè)核心交換機(jī)下,如此類推。業(yè)務(wù)管理服務(wù)器同時(shí)還會獲取該媒體終端的下載狀態(tài)和服務(wù)狀態(tài),下載排行榜,這樣就能即時(shí)刷新服務(wù)器地址列表,保障該列表的有效性和高效性。
[0031]步驟S40:媒體終端將自身內(nèi)存按大小等分成若干片,媒體終端根據(jù)業(yè)務(wù)管理服務(wù)器反饋的地址優(yōu)先級,分別按順序給每片內(nèi)存申請媒體流信息,第一內(nèi)存分片向CDN服務(wù)器請求,剩余內(nèi)存分片向本地其余媒體終端申請,同時(shí)啟動該媒體終端的服務(wù)線程。
[0032]使用媒體終端的部分內(nèi)存用于媒體資源緩沖,如果媒體終端的內(nèi)存為1G,其中400M用于分片,將400M內(nèi)存分成100個(gè)內(nèi)存分片,第一內(nèi)存片向CDN服務(wù)器請求,第二片內(nèi)存分片向本地媒體終端A請求,第三片內(nèi)存分片向本地媒體終端B請求,如此類推。因?yàn)槎鄠€(gè)媒體終端訪問同一資源,緩沖必定有先有后,第一內(nèi)存片向CDN服務(wù)器訪問是保證其訪問穩(wěn)定以及準(zhǔn)確性,第二片內(nèi)存片則可以訪問從業(yè)務(wù)管理服務(wù)器反饋的本地其他媒體終端的地址,來減少CDN服務(wù)器的壓力,同時(shí)也能減少一個(gè)區(qū)域網(wǎng)絡(luò)中入口帶寬的占用。如果只有一臺媒體終端申請?jiān)L問,則所有分片都訪問CDN服務(wù)器。
[0033]100個(gè)內(nèi)存分片等分成組,每10個(gè)內(nèi)存分片分為一組,當(dāng)媒體終端本地緩沖完成一組,需要向業(yè)務(wù)管理服務(wù)器發(fā)送信息更新信息,更新業(yè)務(wù)管理服務(wù)器中紀(jì)錄的該媒體終端內(nèi)存分片起始號以及結(jié)束號、已提供的服務(wù)器數(shù)目、異常超時(shí)的服務(wù)器以及服務(wù)器下載速度的排名,這樣業(yè)務(wù)管理服務(wù)器中就存在了媒體終端的地址。以便給新加入的媒體終端,提供更準(zhǔn)確的共享信息。
[0034]如果某個(gè)內(nèi)存分片的數(shù)據(jù)緩沖完成,業(yè)務(wù)管理服務(wù)器將該內(nèi)存分片對應(yīng)的服務(wù)器地址的優(yōu)先級在服務(wù)器地址列表中提升到第二位,而服務(wù)器地址列表中的server第一位永遠(yuǎn)是CND服務(wù)器。則該內(nèi)存分片的媒體終端作為服務(wù)器優(yōu)先給其他媒體終端訪問,訪問的內(nèi)容只是該內(nèi)存分片中緩沖的內(nèi)容。比如第一組十個(gè)分片中,第三個(gè)分片率先完成緩沖,第三個(gè)分片在對應(yīng)的服務(wù)器地址在服務(wù)器地址列表中的優(yōu)先級提高,這樣,內(nèi)存分片緩沖效率高的被請求的頻率可能比其他高。
[0035]某組分片緩沖中,如果有服務(wù)器對應(yīng)的內(nèi)存分片緩沖超時(shí),也就是該內(nèi)存分片訪問不了本地媒體資源,則清除對應(yīng)內(nèi)存分片內(nèi)容,向⑶N服務(wù)器請求。
[0036]步驟S50:媒體終端對點(diǎn)播請求的內(nèi)容進(jìn)行本地緩沖,同時(shí)播放請求內(nèi)容。
[0037]當(dāng)點(diǎn)播請求的內(nèi)容的本地緩沖容量超出媒體終端的內(nèi)存容量時(shí),媒體終端開始清除本地緩沖的初始部分。如本地緩沖達(dá)到500M,而媒體終端的用于緩沖的內(nèi)存只有400M,則會將緩沖完成的400M的起始部分的100M緩沖清除,這樣,媒體終端可以緩沖余下的內(nèi)容。
[0038]步驟S60:媒體終端關(guān)閉,不再發(fā)起點(diǎn)播請求。
[0039]在媒體終端關(guān)閉之前,該媒體終端向業(yè)務(wù)管理服務(wù)器發(fā)送清除自身信息請求。
[0040]本發(fā)明的有益效果是:有效利用了媒體終端的能力,實(shí)現(xiàn)媒體資源的共享,大大減輕了對CDN服務(wù)器的需求,有效降低運(yùn)營成本;利用私有網(wǎng)絡(luò)內(nèi)部或者臨近的媒體終端,解決網(wǎng)絡(luò)帶寬接入的瓶頸,提供流暢的觀看體驗(yàn);所有的請求均在業(yè)務(wù)管理服務(wù)器的身份認(rèn)證和控制下,便于網(wǎng)絡(luò)的安全性和可控性。
【主權(quán)項(xiàng)】
1.一種網(wǎng)絡(luò)分層和資源分片的媒體分享方法,其中,包括: 步驟SlO:媒體終端向業(yè)務(wù)管理服務(wù)器發(fā)起點(diǎn)播請求; 步驟S20:業(yè)務(wù)管理服務(wù)器接收到媒體終端的點(diǎn)播請求,并解析出點(diǎn)播請求的源信息,將解析后的源信息加入管理列表; 步驟S30:業(yè)務(wù)管理服務(wù)器給媒體終端發(fā)送點(diǎn)播請求中視頻源的地址信息,該視頻源的地址信息是一個(gè)服務(wù)器地址列表,服務(wù)器地址列表中限定N條最高優(yōu)先級服務(wù)器地址,第一條服務(wù)器地址為CDN服務(wù)器地址,后續(xù)服務(wù)器地址按服務(wù)器的優(yōu)先級排列; 步驟S40:媒體終端將自身內(nèi)存按大小等分成若干片,媒體終端根據(jù)業(yè)務(wù)管理服務(wù)器反饋的地址優(yōu)先級,分別按順序給每片內(nèi)存申請媒體流信息,第一內(nèi)存分片向CDN服務(wù)器請求,剩余內(nèi)存分片向本地其余媒體終端申請,同時(shí)啟動該媒體終端的服務(wù)線程; 步驟S50:媒體終端對點(diǎn)播請求的內(nèi)容進(jìn)行本地緩沖,同時(shí)播放請求內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟S50之后還包括步驟S60:媒體終端關(guān)閉,不再發(fā)起點(diǎn)播請求。
3.根據(jù)權(quán)利要求1所述的方法,其中,在所述步驟S30中,后續(xù)服務(wù)器地址為本地其余已緩沖完成的媒體終端地址,服務(wù)器的優(yōu)先級排列按照本地其余媒體終端的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),越臨近的該媒體終端的地址排名越靠前。
4.根據(jù)權(quán)利要求1、3所述的方法,其中,每個(gè)媒體終端申請?jiān)L問視頻源信息時(shí),業(yè)務(wù)管理服務(wù)器根據(jù)得到的媒體終端IP地址和端口信息,提煉出所有媒體終端的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟S20中,在所述業(yè)務(wù)管理服務(wù)器接收到媒體終端的點(diǎn)播請求后,業(yè)務(wù)管理服務(wù)器校驗(yàn)該媒體終端的合法性,如果該媒體終端合法,則繼續(xù)解析點(diǎn)播請求的源信息,如果該媒體終端不合法,則業(yè)務(wù)管理服務(wù)器發(fā)回一個(gè)拒絕請求的信息給該媒體終端。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟S40中,媒體終端的內(nèi)存分片等分成組,當(dāng)媒體終端本地緩沖完成一組時(shí),則需要向業(yè)務(wù)管理服務(wù)器發(fā)送信息更新信息,更新業(yè)務(wù)管理服務(wù)器中紀(jì)錄的該媒體終端內(nèi)存分片起始號以及結(jié)束號、已提供的服務(wù)器數(shù)目、異常超時(shí)的服務(wù)器、以及服務(wù)器下載速度的排名。
7.根據(jù)權(quán)利要求1、6所述的方法,其中,某組分片緩沖中,如果有服務(wù)器對應(yīng)的內(nèi)存分片緩沖超時(shí),則清除對應(yīng)內(nèi)存分片內(nèi)容,向CDN服務(wù)器請求。
8.根據(jù)權(quán)利要求6所述的方法,其中,如果所述內(nèi)存分片組中的某個(gè)內(nèi)存分片的數(shù)據(jù)緩沖完成,業(yè)務(wù)管理服務(wù)器將該內(nèi)存分片對應(yīng)的服務(wù)器地址的優(yōu)先級在服務(wù)器地址列表中提升到第二位。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟S50中,媒體終端在整個(gè)緩存過程中,緩沖的媒體資源片不釋放。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟S50中,當(dāng)點(diǎn)播請求的內(nèi)容的本地緩沖容量超出媒體終端的內(nèi)存容量時(shí),媒體終端開始清除本地緩沖的初始部分。
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)分層和資源分片的媒體分享方法,包括如下步驟:業(yè)務(wù)管理服務(wù)器給媒體終端發(fā)送點(diǎn)播請求中視頻源的地址信息,該視頻源的地址信息是一個(gè)服務(wù)器地址列表;媒體終端將自身內(nèi)存按大小等分成若干片,第一內(nèi)存分片向CDN服務(wù)器請求,剩余內(nèi)存分片向本地其余媒體終端申請;媒體終端對點(diǎn)播請求的內(nèi)容進(jìn)行本地緩沖,同時(shí)播放請求內(nèi)容。本發(fā)明的有益效果是:有效利用了媒體終端的能力,實(shí)現(xiàn)媒體資源的共享,大大減輕了對CDN服務(wù)器的需求,有效降低運(yùn)營成本;利用私有網(wǎng)絡(luò)內(nèi)部或者臨近的媒體終端,解決網(wǎng)絡(luò)帶寬接入的瓶頸,提供流暢的觀看體驗(yàn);所有的請求均在業(yè)務(wù)管理服務(wù)器的身份認(rèn)證和控制下,便于網(wǎng)絡(luò)的安全性和可控性。
【IPC分類】H04N21-258, H04N21-262, H04N21-845
【公開號】CN104796741
【申請?zhí)枴緾N201510177700
【發(fā)明人】姚世明
【申請人】姚世明
【公開日】2015年7月22日
【申請日】2015年4月15日