專利名稱:利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種利用因特網(wǎng)進(jìn)行影音流式播放的系統(tǒng)與方法,特別是 指一種利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的系統(tǒng)與方法。
背景技術(shù):
隨著因特網(wǎng)的蓬勃發(fā)展以及數(shù)字化時(shí)代的來臨,越來越多的音樂、影片 以及電影選擇以數(shù)字方式儲存,并通過網(wǎng)絡(luò)傳送方式進(jìn)行出版或營銷。
網(wǎng)絡(luò)傳送影音數(shù)據(jù)的方式有很多種,其中影音流式播放為一種實(shí)時(shí)播放 影音的服務(wù),其主要技術(shù)是將一影音數(shù)據(jù)切割成復(fù)數(shù)個(gè)數(shù)據(jù)包并標(biāo)注記號, 并依續(xù)傳送數(shù)據(jù)包,而客戶端計(jì)算機(jī)則是依續(xù)接收一數(shù)據(jù)包、解該數(shù)據(jù)包以 及播放該數(shù)據(jù)包,而播放該數(shù)據(jù)包的過程中也同時(shí)接收下一個(gè)數(shù)據(jù)包,使影 音數(shù)據(jù)能夠?qū)崟r(shí)且持續(xù)的播放直到最后一個(gè)數(shù)據(jù)包。
請參閱圖1所示,其為現(xiàn)有利用主從方式(Client-Server)進(jìn)行影音流式播 放的系統(tǒng)架構(gòu)圖,包括一影音服務(wù)器10以及復(fù)數(shù)個(gè)客戶端12,該影音服務(wù)器 10具有一影音數(shù)據(jù)101、 一數(shù)據(jù)編碼模塊103以及一數(shù)據(jù)流式模塊105,該影 音數(shù)據(jù)101可以是一實(shí)時(shí)影音或預(yù)存影片,該數(shù)據(jù)編碼模塊103可將該影音 數(shù)據(jù)切割成復(fù)數(shù)個(gè)數(shù)據(jù)包,且每一個(gè)數(shù)據(jù)包均加注編號,當(dāng)一客戶端12a通 過因特網(wǎng)連結(jié)至該影音服務(wù)器10,并向該影音服務(wù)器IO要求提供流式服務(wù)時(shí), 該數(shù)據(jù)流式模塊105將依序發(fā)出數(shù)據(jù)包至該客戶端12a,并由該客戶端12a的 流式播放軟件,例如media player或real player,播放該影音數(shù)據(jù)。
當(dāng)一個(gè)客戶端12與該影音服務(wù)器10建立網(wǎng)絡(luò)鏈接時(shí),便占據(jù)一定的網(wǎng) 絡(luò)帶寬,若同時(shí)有非常多的客戶端12與該影音服務(wù)器10建立網(wǎng)絡(luò)鏈接時(shí),
則會發(fā)生網(wǎng)絡(luò)帶寬不足的問題而影響數(shù)據(jù)流式播放的速度,這樣的流式服務(wù) 質(zhì)量對于網(wǎng)絡(luò)用戶而言是無法忍受的,因此,如何針對于現(xiàn)有技術(shù)的缺點(diǎn), 提出一個(gè)改善解決之道,實(shí)為現(xiàn)階段網(wǎng)絡(luò)服務(wù)業(yè)者所亟欲解決的重點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的 系統(tǒng)與方法,以提高數(shù)據(jù)流式的服務(wù)質(zhì)量。
本發(fā)明所揭露的系統(tǒng)包括一影音服務(wù)器、復(fù)數(shù)個(gè)同儕(peer)以及一客戶 端,該影音服務(wù)器包括一數(shù)據(jù)編碼模塊、 一流式發(fā)送模塊以及一同儕列表, 該數(shù)據(jù)編碼模塊可將一影音數(shù)據(jù)分割成復(fù)數(shù)個(gè)數(shù)據(jù)包并標(biāo)注序號,該流式發(fā) 送模塊是以流式方式依續(xù)發(fā)送該數(shù)據(jù)包,其中該影音服務(wù)器所提供的影音數(shù) 據(jù)為一具有數(shù)字版權(quán)檔案的實(shí)時(shí)影音或預(yù)存影音。
復(fù)數(shù)個(gè)同儕與該影音服務(wù)器建立對等網(wǎng)絡(luò)鏈接,并以流式方式接收該影 音服務(wù)器所發(fā)送的數(shù)據(jù)包,當(dāng)上述同儕在與該影音服務(wù)器建立對等網(wǎng)絡(luò)鏈接 時(shí),其網(wǎng)絡(luò)地址將記錄在該影音服務(wù)器的該同儕列表中。
當(dāng)該客戶端與該影音服務(wù)器建立對等網(wǎng)絡(luò)鏈接時(shí),也同時(shí)通過該同儕列 表與網(wǎng)絡(luò)的同儕建立對等網(wǎng)絡(luò)鏈接,此時(shí)該客戶端可分別向該影音服務(wù)器或 上述同儕下載指定序號的數(shù)據(jù)包,并利用一播放軟件將該數(shù)據(jù)包解壓縮并進(jìn) 行流式播放。其中該客戶端與上述同儕在接收到該數(shù)據(jù)包之后,先對該數(shù)據(jù) 包進(jìn)行備份,再對該數(shù)據(jù)包進(jìn)行解壓縮,而在解壓縮以及播放該數(shù)據(jù)包的過 程中,該備份數(shù)據(jù)包也可提供給其他同儕下載,當(dāng)該客戶端在播放完該數(shù)據(jù) 包之后,將該數(shù)據(jù)包以及該備份數(shù)據(jù)包刪除。
本發(fā)明所揭露的方法,其步驟包括首先將一客戶端與一影音服務(wù)器建立 對等網(wǎng)絡(luò)連結(jié),再從該影音服務(wù)器下載一同儕列表,之后該客戶端將通過該 同儕列表與網(wǎng)絡(luò)上的復(fù)數(shù)個(gè)同儕建立對等網(wǎng)絡(luò)連結(jié),最后再從該影音服務(wù)器 或上述同儕中下載一影音數(shù)據(jù)并進(jìn)行流式播放。
由上述說明可知,本發(fā)明所提供的影音流式播放的系統(tǒng)與方法,是利用 對等網(wǎng)絡(luò)方式自影音服務(wù)器或其他同儕下載數(shù)據(jù)包并進(jìn)行流式播放,當(dāng)同儕 越多時(shí)下載的速度也會變得越快,完全不需要增加設(shè)備帶寬,相較于現(xiàn)有技 術(shù),本發(fā)明可以使影音流式的服務(wù)質(zhì)量大幅度地提升。
圖1為現(xiàn)有利用主從方式進(jìn)行影音流式播放的系統(tǒng)架構(gòu)圖。
圖2為本發(fā)明的利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的系統(tǒng)架構(gòu)圖。
圖3為本發(fā)明的客戶端與同儕之間進(jìn)行對等網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)氖疽鈭D。 圖4為本發(fā)明的利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的方法流程圖。
附圖標(biāo)號
101~影音數(shù)據(jù)
105~數(shù)據(jù)流式模塊
20 影音服務(wù)器
203~數(shù)據(jù)編輯模塊
207~同儕列表
24 客戶端
27 備份數(shù)據(jù)包
10~影音服務(wù)器 103 數(shù)據(jù)編碼模塊 12~客戶端 201 影音數(shù)據(jù) 205 流式發(fā)送模塊 22 同儕 26 數(shù)據(jù)包 28 排序名單
具體實(shí)施例方式
為使本發(fā)明的優(yōu)點(diǎn)及精神能更進(jìn)一步被揭示,茲配合附圖作一詳細(xì)說明 如后。
請參閱圖2所示,其為本發(fā)明的利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的 系統(tǒng)架構(gòu)圖,包括一影音服務(wù)器20、復(fù)數(shù)個(gè)同儕22以及一客戶端24,此處 所提的同儕22是指與該客戶端24連結(jié)至相同的影音服務(wù)器20,以及下載相
同影音數(shù)據(jù)的數(shù)字處理設(shè)備,例如計(jì)算機(jī)。
該影音服務(wù)器20為一具有流式功能的服務(wù)器,包括一影音數(shù)據(jù)201、 一 數(shù)據(jù)編碼模塊203、 一流式發(fā)送模塊205以及一同儕列表207等,該影音數(shù)據(jù) 201為一具有數(shù)字版權(quán)檔案(DRM)的實(shí)時(shí)影音或預(yù)存影音,數(shù)據(jù)編碼模塊203 可將該影音數(shù)據(jù)201分割并壓縮成復(fù)數(shù)個(gè)數(shù)據(jù)包,每一個(gè)數(shù)據(jù)包的檔頭 (header)標(biāo)注序號,當(dāng)該影音服務(wù)器20接收到客戶端24或同儕22的請求 (request)時(shí),該流式發(fā)送模塊205是以流式方式依續(xù)發(fā)送該數(shù)據(jù)包至指定的位 置。
上述復(fù)數(shù)個(gè)同儕22與該影音服務(wù)器20建立對等網(wǎng)絡(luò)鏈接,并以流式方 式接收該影音服務(wù)器20所發(fā)送的數(shù)據(jù)包,此時(shí)上述同儕的網(wǎng)絡(luò)地址將記錄在 該影音服務(wù)器20的該同儕列表207中。
當(dāng)客戶端24與該影音服務(wù)器20建立對等網(wǎng)絡(luò)鏈接時(shí),該客戶端24也從 該影音服務(wù)器20取得該同儕列表207,并通過該同儕列表207與網(wǎng)絡(luò)上的同 儕22建立對等網(wǎng)絡(luò)鏈接,此時(shí)該客戶端24將可以分別向該影音服務(wù)器20或 上述同儕22下載指定序號的數(shù)據(jù)包,并利用一播放軟件對該數(shù)據(jù)包進(jìn)行解壓 縮和流式播放。
請參閱圖3所示,其為本發(fā)明的客戶端與同儕之間進(jìn)行對等網(wǎng)絡(luò)數(shù)據(jù)傳 輸?shù)氖疽鈭D,當(dāng)該客戶端24向復(fù)數(shù)個(gè)同儕22發(fā)出請求信號,要求上述同儕 22下載指定序號的數(shù)據(jù)包26至該客戶端24,該同儕22會將該客戶端24列 入排序名單28中,直到客戶端24完成該指定序號的數(shù)據(jù)包26的下載之后, 才會停止對該數(shù)據(jù)包26的請求信號,而同儕22也會將該客戶端24從該排序 名單28中移除。
又當(dāng)該客戶端24在接收到該數(shù)據(jù)包26之后,也可能收到其他同儕22的 請求信號,此時(shí)該客戶端24也可以將發(fā)出請求信號的同儕22列入排序名單 28中,并依序傳輸該數(shù)據(jù)包26。此外,該客戶端24也可以先對該數(shù)據(jù)包26 進(jìn)行備份,再對該數(shù)據(jù)包26進(jìn)行解壓縮,而在解壓縮以及播放該數(shù)據(jù)包26
的過程中,將該備份數(shù)據(jù)包27依序輸出至其他同儕22,并在該客戶端24播 放完該數(shù)據(jù)包26之后刪除該數(shù)據(jù)包26以及該備份數(shù)據(jù)包27。
請參閱圖4所示,其為本發(fā)明的利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的 方法流程圖,其步驟包括首先將一客戶端與一影音服務(wù)器建立對等網(wǎng)絡(luò)連結(jié) (S41),該客戶端從該影音服務(wù)器下載一同儕列表(S42),之后該客戶端再通過 該同儕列表與網(wǎng)絡(luò)上的復(fù)數(shù)個(gè)同儕建立對等網(wǎng)絡(luò)連結(jié)(S43),向該影音服務(wù)器 或上述同儕發(fā)出請求信號,要求上述同儕或影音服務(wù)器下載指定序號的數(shù)據(jù) 包至該客戶端(S44),自該影音服務(wù)器或上述同儕下載該數(shù)據(jù)包并進(jìn)行流式播 放(S45)。
由上述說明可知,本發(fā)明所提供的影音流式播放的系統(tǒng)與方法,是利用 對等網(wǎng)絡(luò)方式自影音服務(wù)器或其他同儕下載數(shù)據(jù)包并進(jìn)行流式播放,當(dāng)同儕 越多下載的速度也會變得越快,而且完全不需要增加設(shè)備帶寬,相較于現(xiàn)有 技術(shù)而言,本發(fā)明可以使影音流式的服務(wù)質(zhì)量大幅度地提升。
以上所述,僅為本發(fā)明的一較佳實(shí)施例,其并非用以限制本發(fā)明的實(shí)施 范圍,任何熟習(xí)該項(xiàng)技藝者依據(jù)本發(fā)明的精神所做的些微修改,仍應(yīng)屬本發(fā) 明的精神及范圍。
權(quán)利要求
1. 一種利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的系統(tǒng),其特征在于,該系統(tǒng)包括一影音服務(wù)器,具有一數(shù)據(jù)編碼模塊、一流式發(fā)送模塊以及一同儕列表,該數(shù)據(jù)編碼模塊可將一影音數(shù)據(jù)分割成復(fù)數(shù)個(gè)數(shù)據(jù)包并標(biāo)注序號,該流式發(fā)送模塊則是以流式方式依續(xù)發(fā)送該數(shù)據(jù)包;復(fù)數(shù)個(gè)同儕,與所述的影音服務(wù)器建立對等網(wǎng)絡(luò)鏈接,并以流式方式接收該影音服務(wù)器所發(fā)送的數(shù)據(jù)包,其中上述同儕的網(wǎng)絡(luò)地址記錄在所述的影音服務(wù)器的同儕列表中;以及一客戶端,與所述的影音服務(wù)器以及所述的同儕列表的同儕建立對等網(wǎng)絡(luò)聯(lián)機(jī),其中所述的客戶端可分別向所述的影音服務(wù)器或上述同儕下載指定序號的數(shù)據(jù)包并進(jìn)行流式播放。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的客戶端與上述同儕在接 收到所述的數(shù)據(jù)包之后,先對該數(shù)據(jù)包進(jìn)行備份,再對該數(shù)據(jù)包進(jìn)行解壓縮。
3. 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述的客戶端在解壓縮以及播 放所述的數(shù)據(jù)包的過程中,將所述的備份數(shù)據(jù)包提供給其他同儕下載。
4. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述的客戶端在播放完所述的 數(shù)據(jù)包之后,將該數(shù)據(jù)包以及所述的備份數(shù)據(jù)包刪除。
5. —種利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的方法,其特征在于,其步驟 包括a. 將一客戶端與一影音服務(wù)器建立對等網(wǎng)絡(luò)連結(jié);b. 自所述的影音服務(wù)器下載一同儕列表;C.所述的客戶端通過所述的同儕列表與網(wǎng)絡(luò)上的復(fù)數(shù)個(gè)同儕建立對等網(wǎng) 絡(luò)連結(jié);d.向所述的影音服務(wù)器或上述同儕發(fā)出請求信號,要求上述同儕或影音服 務(wù)器下載一影音數(shù)據(jù)至所述的客戶端;以及e.自所述的影音服務(wù)器或上述同儕下載所述的影音數(shù)據(jù)并進(jìn)行流式播放。
6. 如權(quán)利要求5所述的方法,其特征在于,所述的影音數(shù)據(jù)切割成復(fù)數(shù)個(gè) 數(shù)據(jù)包型式并標(biāo)注序號。
7. 如權(quán)利要求5所述的方法,其特征在于,所述的客戶端利用一播放軟件 對所述的數(shù)據(jù)包進(jìn)行解壓縮并播放。
8. 如權(quán)利要求5所述的方法,其特征在于,所述的客戶端與上述同儕在接 收到所述的數(shù)據(jù)包之后,先對該數(shù)據(jù)包進(jìn)行備份,再對該數(shù)據(jù)包進(jìn)行解壓縮。
9. 如權(quán)利要求8所述的方法,其特征在于,所述的客戶端在解壓縮以及播 放所述的數(shù)據(jù)包的過程中,將所述的備份數(shù)據(jù)包提供給其他同儕下載。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述的客戶端在播放完所述 的數(shù)據(jù)包之后,將該數(shù)據(jù)包以及所述的備份數(shù)據(jù)包刪除。
全文摘要
本發(fā)明提供一種利用對等網(wǎng)絡(luò)方式進(jìn)行影音流式播放的系統(tǒng),包括一影音服務(wù)器、復(fù)數(shù)個(gè)同儕以及一客戶端,該影音服務(wù)器具有一數(shù)據(jù)編碼模塊、一流式發(fā)送模塊以及一同儕列表,該數(shù)據(jù)編碼模塊可將一影音數(shù)據(jù)分割成復(fù)數(shù)個(gè)數(shù)據(jù)包并標(biāo)注序號,該流式發(fā)送模塊則是以流式方式依續(xù)發(fā)送該數(shù)據(jù)包,上述個(gè)同儕與該影音服務(wù)器建立對等網(wǎng)絡(luò)鏈接,并以流式方式接收該影音服務(wù)器所發(fā)送的數(shù)據(jù)包,其中上述同儕的網(wǎng)絡(luò)地址記錄在該影音服務(wù)器的該同儕列表中,該客戶端與該影音服務(wù)器以及該同儕列表的同儕建立對等網(wǎng)絡(luò)聯(lián)機(jī),其中該客戶端可分別向該影音服務(wù)器或上述同儕下載指定序號的數(shù)據(jù)包并進(jìn)行流式播放。
文檔編號H04N7/24GK101389008SQ200710153308
公開日2009年3月18日 申請日期2007年9月14日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者余俊樺, 吳怡霖, 莊偉良, 林信仲 申請人:達(dá)霖?cái)?shù)位股份有限公司