專利名稱::視頻點(diǎn)播的方法、服務(wù)端及客戶端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域的信息交互技術(shù),尤其涉及視頻點(diǎn)播的方法、服務(wù)端及客戶端。
背景技術(shù):
:現(xiàn)有的視頻點(diǎn)播技術(shù)包括對等視頻點(diǎn)播,下面對其進(jìn)4亍說明。對等視頻點(diǎn)播是基于點(diǎn)對點(diǎn)(P2P,PeertoPeer)網(wǎng)絡(luò)的視頻點(diǎn)播技術(shù)。傳統(tǒng)視頻點(diǎn)播技術(shù)往往是一個服務(wù)端對多個客戶端,客戶端只能從服務(wù)端獲取視頻源。對等視頻點(diǎn)播取消了服務(wù)端、客戶端的這種簡單劃分,取而代之的是對等點(diǎn),服務(wù)端和客戶端稱為對等點(diǎn),視頻資源分布在各個對等點(diǎn)上,極大地豐富了視頻節(jié)目的來源。每個對等點(diǎn)都可以將自己私有的視頻資源共享給其它對等點(diǎn),也可以從其它對等點(diǎn)點(diǎn)播自己喜歡的視頻節(jié)目。這種情況下,服務(wù)端只起橋梁和管理作用,基本不參與視頻資源的傳輸,緩解了帶寬壓力,也推動了視頻資源的共享。該方案在服務(wù)端保存了節(jié)目-客戶端表,該節(jié)目-客戶端表中包含了各個客戶端的視頻節(jié)目以及各視頻節(jié)目所在客戶端的地址;進(jìn)行對等視頻點(diǎn)播時,請求方向服務(wù)端發(fā)送關(guān)于視頻節(jié)目的請求;服務(wù)端接收請求后,在節(jié)目-客戶端表中查找出與請求中指定視頻節(jié)目對應(yīng)的客戶端地址,將查找出的客戶端地址返回給請求方;請求方根據(jù)接收的客戶端地址從相應(yīng)的被請求客戶端獲取指定視頻節(jié)目。該對等^L頻點(diǎn)^播方案存在以下缺點(diǎn)請求方只能#1動地接受被請求客戶端保存的固定碼率的#見頻節(jié)目,不能請求指定碼率的視頻節(jié)目。
發(fā)明內(nèi)容本發(fā)明提供一種視頻點(diǎn)播的方法,該方法能夠?yàn)樵L問客戶端提供指定碼率的視頻節(jié)目。本發(fā)明提供一種視頻點(diǎn)播的服務(wù)端,該服務(wù)端能夠?yàn)樵L問客戶端提供指定碼率的視頻節(jié)目。本發(fā)明提供一種視頻點(diǎn)播的客戶端,該客戶端能夠獲取指定碼率的視頻節(jié)目。一種視頻點(diǎn)播的方法,該方法預(yù)先設(shè)置碼率表,該碼率表中包含各個視頻節(jié)目、各個視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;該方法包括接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的^皮訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。一種服務(wù)端,該服務(wù)端包括碼率表設(shè)置模塊和指定碼率點(diǎn)播模塊;所述碼率表設(shè)置模塊,用于設(shè)置碼率表,該碼率表中包含各個客戶端的視頻節(jié)目、各視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;所述指定碼率點(diǎn)播模塊,用于接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在所述碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。一種客戶端,該客戶端包括請求發(fā)送模塊和視頻節(jié)目獲取模塊;所述請求發(fā)送模塊,用于向服務(wù)端發(fā)送關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;所述視頻節(jié)目獲取模塊,用于在服務(wù)端的指示下從具有等于該指定碼率的視頻節(jié)目的客戶端獲取視頻節(jié)目。從上述方案可以看出,本發(fā)明預(yù)先設(shè)置碼率表,該碼率表中包含各個視頻節(jié)目、各個視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端,進(jìn)行視頻點(diǎn)4番時,在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。這樣,滿足了訪問客戶端對指定碼率的需求。圖1為本發(fā)明視頻點(diǎn)播的方法示例性流程圖2為碼率控制中的反饋過程示意圖;圖3為本發(fā)明視頻點(diǎn)播的方法流程圖實(shí)例;圖4為本發(fā)明視頻點(diǎn)播的系統(tǒng)結(jié)構(gòu)示意具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明基于P2P實(shí)現(xiàn)視頻點(diǎn)播,在本發(fā)明的P2P網(wǎng)絡(luò)中,服務(wù)端預(yù)先設(shè)置碼率表,該碼率表中包含各個客戶端的視頻節(jié)目、各視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端,服務(wù)端主要充當(dāng)管理者的作用,包括對各個客戶端內(nèi)的視頻節(jié)目進(jìn)行統(tǒng)計(jì)、根據(jù)請求查詢碼率表,指示客戶端進(jìn)行視頻節(jié)目的獲取以及指定客戶端進(jìn)行碼率轉(zhuǎn)換,等;各個客戶端在某一時刻可以作為關(guān)于指定碼率視頻節(jié)目的請求者,在另一時刻又可以作為關(guān)于指定碼率視頻節(jié)目的提供者,這里,將關(guān)于指定碼率視頻節(jié)目的請求者稱為訪問客戶端,將關(guān)于指定碼率視頻節(jié)目的提供者稱為被訪問客戶端。參見圖i,為本發(fā)明視頻點(diǎn)播的方法示例性流程圖,該方法包括以下步驟步驟IOI,服務(wù)端接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率。步驟102,服務(wù)端在碼率表中查找是否具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,如果有,則執(zhí)行步驟103,否則執(zhí)行步驟104。服務(wù)端對各個客戶端存儲的視頻節(jié)目進(jìn)行統(tǒng)計(jì),在碼率表中存儲各個視頻表中不僅包括各個客戶端存儲的視頻節(jié)目信息,還包括服務(wù)端存儲的視頻節(jié)目信息。服務(wù)端可以存儲一些高碼率的原始視頻節(jié)目,以直接提供給各個請求視頻節(jié)目的客戶端。服務(wù)端實(shí)時對碼率表進(jìn)行管理和維護(hù),包括查找、增加和刪除等,具體地根據(jù)訪問客戶端的請求查找與指定碼率視頻節(jié)目對應(yīng)的被訪問客戶端;當(dāng)客戶端生成了某個視頻節(jié)目的新碼率后,在碼率表中增加相應(yīng)的碼率;當(dāng)某個視頻節(jié)目的碼率很久沒有被其它客戶端使用時,刪除該碼率。需要說明的是,本步驟中,當(dāng)服務(wù)端在碼率表中沒有查找到具有等于該指定碼率的視頻節(jié)目的被訪問客戶端時,可以結(jié)束流程;為了進(jìn)一步完善本發(fā)明的方案,也可以執(zhí)行步驟104。步驟103,服務(wù)端指示訪問客戶端從具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。服務(wù)端將具有等于該指定碼率視頻節(jié)目的被訪問客戶端的地址通知給訪問客戶端,訪問客戶端與被訪問客戶端之間建立連接,之后,訪問客戶端從被訪問客戶端獲取視頻節(jié)目。步驟104,服務(wù)端在碼率表中查找大于該指定碼率的碼率,并在碼率表中獲取與該查找出的碼率對應(yīng)的被訪問客戶端,指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,指示訪問客戶端從所述被訪問客戶端獲取壓縮后的視頻節(jié)目。根據(jù)實(shí)際經(jīng)驗(yàn)發(fā)現(xiàn),客戶端進(jìn)行壓縮時,提供的壓縮后碼率一般小于該客戶端原始存儲的碼率,因此,步驟104中服務(wù)端指示具有大于指定碼率的視頻節(jié)目的被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮。被訪問客戶端進(jìn)行壓縮的視頻節(jié)目可以是被訪問客戶端自身存儲的,也可以是從服務(wù)端下載得到的,還可以時從其它客戶端下載得到的??蛇x地,服務(wù)端不僅存儲碼率表,還存儲共享隊(duì)列,共享隊(duì)列中存儲了各個客戶端是否愿意共享壓縮視頻節(jié)目的信息。相應(yīng)地,本步驟包括服務(wù)端在碼率表中查找大于該指定碼率的碼率,并在碼率表中獲取與該查找出的碼率對應(yīng)的被訪問客戶端,在共享隊(duì)列中查找被訪問客戶端是否愿意共享壓縮視頻節(jié)目,如果愿意,則指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,并指示訪問客戶端從所述被訪問客戶端獲取壓縮后的視頻節(jié)目;如果不愿意,則結(jié)束流程。共享隊(duì)列中還可包括各個客戶端共享壓縮視頻節(jié)目的時間段。相應(yīng)地,本步驟包括服務(wù)端在共享隊(duì)列中查找被訪問客戶端是否愿意共享壓縮視頻節(jié)目,如果不愿意,則結(jié)束流程;如果愿意,則判斷當(dāng)前時間是否在該被訪問客戶端共享壓縮視頻節(jié)目的時間段內(nèi),如果在,則指示被訪問客戶端按照指定碼率進(jìn)行壓縮,并指示訪問客戶端從所述被訪問客戶端獲取壓縮后的視頻節(jié)目,如果不在,則結(jié)束流程。本步驟中查找出的被訪問客戶端可能為一個,也可能為至少兩個,如果查找出的被訪問客戶端為至少兩個,服務(wù)端從該至少兩個被訪問客戶端中選取一個,指示其進(jìn)行壓縮,選取的方式可自行設(shè)定,例如隨機(jī)選取;或者,選取距離訪問客戶端最近的被訪問客戶端;或者,按照共享隊(duì)列中愿意共享的先后順序,選取最先愿意共享的訪問客戶端;等。本步驟指示訪問客戶端從被訪問客戶端獲取視頻節(jié)目時,服務(wù)端將選取的被訪問客戶端的地址通知給訪問客戶端,訪問客戶端與被訪問客戶端之間建立連接,之后,訪問客戶端從被訪問客戶端獲取視頻節(jié)目??蛇x地,為了考核各個客戶端在壓縮共享中的貢獻(xiàn)大小,服務(wù)端為各個客戶端設(shè)置榮譽(yù)點(diǎn),并對榮譽(yù)點(diǎn)進(jìn)行管理和維護(hù)。具體地,服務(wù)端為每個客戶端設(shè)置一個賬號,對應(yīng)賬號記錄榮譽(yù)點(diǎn)。如果客戶端的壓縮共享能力被選中使用,為其它客戶端貢獻(xiàn)了新碼率,則增加該客戶端的榮譽(yù)點(diǎn);如果客戶端向服務(wù)端申請和使用了新碼率,則減少該客戶端的榮譽(yù)點(diǎn)。榮譽(yù)點(diǎn)的設(shè)置是為了平衡壓縮共享的權(quán)利和義務(wù),以避免某些客戶端免費(fèi)地享受其它客戶端的壓縮資源。關(guān)于榮譽(yù)點(diǎn)的實(shí)際運(yùn)用可靈活地自行設(shè)定,如,給每個客戶端一個初始榮譽(yù)點(diǎn),在后續(xù)的使用過程中,如果客戶端的榮譽(yù)點(diǎn)小于某設(shè)定值,則不再允許該客戶端共享其它客戶端的壓縮資源。本發(fā)明涉及的客戶端包括機(jī)頂盒和PC機(jī),還包括其它終端設(shè)備,其中,該機(jī)頂盒包括IPTV機(jī)頂盒。各客戶端都具有壓縮功能,壓縮分為硬壓縮和軟壓縮,硬壓縮指使用專門的視頻壓縮芯片進(jìn)行視頻節(jié)目壓縮,軟壓縮指利用客戶端內(nèi)處理器本身的能力進(jìn)行壓縮。硬壓縮與軟壓縮的特點(diǎn)如表1所示。<table>tableseeoriginaldocumentpage9</column></row><table>從表l可以看出,軟壓縮比硬壓縮靈活性強(qiáng),包括支持多種壓縮標(biāo)準(zhǔn)和文件容器,同時可以在線升級;并且,各種編碼器和文件容器可以由服務(wù)器統(tǒng)一提供,各客戶端自動從服務(wù)端下載升級。硬壓縮一般運(yùn)用于IPTV機(jī)頂盒,通過視頻壓縮芯片對IPTV機(jī)頂盒的CPU擴(kuò)展出壓縮功能,硬壓縮具有壓縮效力高的特點(diǎn)。當(dāng)今主流的碎見頻壓縮標(biāo)準(zhǔn)包括ISO/IEC的MPEG系列,如MPEG2、MPEG4等;包括ITU的H系列,如H.264;還包括國內(nèi)的AVS標(biāo)準(zhǔn)。無論哪一種標(biāo)準(zhǔn)追求的都是最高的壓縮率,并提供最好的質(zhì)量。為達(dá)到這個目的,每個標(biāo)準(zhǔn)都引用了一些特殊的技術(shù),如幀內(nèi)編碼、幀間編碼。I幀采用幀內(nèi)編碼,P幀依賴前面的幀進(jìn)行編碼,B幀同時依賴前面和后面的幀。壓縮的基本思想是,去掉統(tǒng)計(jì)冗余、空間冗余、時間冗余以及視覺冗余等。現(xiàn)代的視頻壓縮技術(shù),多數(shù)都是有損的,因?yàn)闊o損壓縮十分有限。以基于H,264標(biāo)準(zhǔn)的視頻編碼的基本過程為例,視頻壓縮的過程包括宏塊劃分、幀內(nèi)預(yù)測、運(yùn)動估計(jì)、運(yùn)動補(bǔ)償、變換、量化、掃描與重排序、熵編碼以及打包成NAL包等。壓縮過程中,涉及到一個重要的技術(shù)碼率控制。碼率控制的本質(zhì)就是動態(tài)調(diào)整編碼器參數(shù),得到目標(biāo)比特數(shù),它為視頻序列中的圖像組GOP、圖像或者子圖像分配一定的比特?,F(xiàn)有的碼率控制算法主要是通過調(diào)整量化參數(shù)大小來改變碼率。量化參數(shù)通常也稱作量化步長,步長越小,更多的細(xì)節(jié)就會被保留,編碼后的碼率越大;步長越大,更多細(xì)節(jié)都就丟失,編碼后的碼率越小。表2顯示了量化步長、碼率、質(zhì)量的關(guān)系。<table>tableseeoriginaldocumentpage10</column></row><table>表2量化步長、碼率、質(zhì)量間的關(guān)系但是,碼率的實(shí)際大小,不只受量化步長影響,還受圖像本身的特征、熵編碼時的統(tǒng)計(jì)冗余等影響,而這些都是不可預(yù)知的,而且隨時都在發(fā)生變化。因此,碼率控制在理論上是不可完全精確的,量化步長與碼率之間只有定性關(guān)系是確定的,定量關(guān)系不能確定。為了盡可能精確地控制碼率必須使用閉環(huán)反饋機(jī)制。閉環(huán)反饋機(jī)制就是根據(jù)原始視頻的復(fù)雜度、解碼緩沖的大小動態(tài)調(diào)整量化步長,得到符合要求的碼率。圖2顯示了反饋的過程。由圖可以看出,量化步長和其它信息一起決定了碼率的大小,但一般來講量化步長的影響最大。通過預(yù)期的碼率計(jì)算出大概的量化步長,設(shè)置量化步長,可以得到一個實(shí)際的碼率,將這個目標(biāo)碼率作為反饋與預(yù)期的碼率進(jìn)行比較,如果比目標(biāo)的大,則相應(yīng)地再減小量化步長,反之如果比目標(biāo)的小,則增大量化步長。通過不斷反^"直到實(shí)際碼率和目標(biāo)碼率達(dá)成一致。實(shí)際碼率和目標(biāo)碼率有一定誤差,但只要把誤差限制在要求的范圍之內(nèi)就可以了。下面通過圖3所示的流程對本發(fā)明視頻點(diǎn)播方法進(jìn)行舉例說明。該流程包括以下步驟步驟301,服務(wù)端接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率。步驟302,服務(wù)端在碼率表中查找是否具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,如果有,則執(zhí)行步驟303,否則執(zhí)行步驟304。步驟303,服務(wù)端指示訪問客戶端從具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目,結(jié)束流程。步驟304,服務(wù)端在碼率表中查找大于該指定碼率的碼率,并在碼率表中獲取與該查找出的碼率對應(yīng)的被訪問客戶端。本步驟中,如果查找出的被訪問端為至少兩個,則從中選取一個作為被訪問客戶端。步驟305,服務(wù)端在共享隊(duì)列中查找被訪問客戶端是否愿意共享壓縮視頻節(jié)目,如果愿意,則服務(wù)端向被訪問客戶端發(fā)送指示信息,該指示信息包含按照指定碼率對指定視頻節(jié)目進(jìn)行壓縮;否則,結(jié)束流程。步驟306,被訪問客戶端查找本地是否存儲有指定的視頻節(jié)目,如果存儲有,則執(zhí)行步驟307,否則,從服務(wù)端或其它客戶端下載指定的視頻節(jié)目,執(zhí)行步驟307。從服務(wù)端或其它客戶端下載指定視頻節(jié)目的方法包括被訪問客戶端通過服務(wù)端的碼率表獲知指定的視頻節(jié)目所在客戶端的地址,根據(jù)獲取的該地址從客戶端下載視頻節(jié)目。需要說明的是,被訪問客戶端獲取指定視頻節(jié)目時,不對指定視頻節(jié)目的碼率做要求;并且,服務(wù)端也可向被訪問客戶端提供指定的該視頻節(jié)目。步驟307,被訪問客戶端對視頻節(jié)目進(jìn)行解碼,得到解碼后的視頻,對解碼后的視頻按照指定碼率進(jìn)行壓縮,得到壓縮后的視頻節(jié)目。步驟308,服務(wù)端指示訪問客戶端與被訪問客戶端之間建立連接,并將指定碼率以及被訪問客戶端地址,對應(yīng)訪問客戶端請求的視頻節(jié)目添加到碼率表中。步驟309,訪問客戶端與被訪問客戶端之間建立連接,訪問客戶端,人被訪問客戶端獲取壓縮后的視頻節(jié)目。參見圖4,為本發(fā)明視頻點(diǎn)播的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括服務(wù)端和多個客戶端,所述多個客戶端包括訪問客戶端和被訪問客戶端;所述服務(wù)端,用于設(shè)置碼率表,該碼率表中包含各個客戶端的視頻節(jié)目、各視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;服務(wù)端接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率,在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目;所述訪問客戶端,用于向服務(wù)端發(fā)送該請求,并在服務(wù)端的指示下從被訪問客戶端獲取視頻節(jié)目;所述被訪問客戶端,用于在服務(wù)端的指示下將視頻節(jié)目傳輸給訪問客戶端。可選地,該服務(wù)端包括碼率表設(shè)置模塊和指定碼率點(diǎn)播模塊;所述碼率表設(shè)置模塊,用于設(shè)置碼率表,該碼率表中包含各個客戶端的視頻節(jié)目、各視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;所述指定碼率點(diǎn)播模塊,用于接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在所述碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目??蛇x地,在碼率表中沒有查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端時,所述服務(wù)端進(jìn)一步包括壓縮點(diǎn)播模塊,用于在碼率表中查找出大于該指定碼率的碼率,并在碼率表中獲取與查找出的碼率對應(yīng)的被訪問客戶端,指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,指示訪問客戶端從被訪問客戶端獲取壓縮后的視頻節(jié)目。可選地,該客戶端包括請求發(fā)送模塊和視頻節(jié)目獲取模塊;所述請求發(fā)送模塊,用于向服務(wù)端發(fā)送關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;所述視頻節(jié)目獲取模塊,用于在服務(wù)端的指示下從具有等于該指定碼率的視頻節(jié)目的客戶端獲取視頻節(jié)目。可選地,該客戶端進(jìn)一步包括壓縮模塊和數(shù)據(jù)傳輸模塊;所述壓縮模塊,用于在服務(wù)端的指示下將視頻節(jié)目按照指定碼率進(jìn)行壓縮;所述數(shù)據(jù)傳輸模塊,用于在服務(wù)端的指示下傳送壓縮模塊壓縮后的視頻節(jié)目。可選地,所述壓縮模塊可以通過視頻壓縮芯片實(shí)現(xiàn)。本發(fā)明預(yù)先設(shè)置碼率表,進(jìn)行視頻點(diǎn)播時,在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。從而,滿足了訪問客戶端對指定碼率的需求。進(jìn)一步地,如果在碼率表中沒有查找到具有等于指定碼率的視頻節(jié)目的被訪問客戶端時,在碼率表中查找大于該指定碼率的碼率,并在碼率表中獲取與該查找出的碼率對應(yīng)的被訪問客戶端,指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,然后,指示訪問客戶端從所述被訪問客戶端獲取壓縮后的視頻率,實(shí)現(xiàn)了動態(tài)地為訪問客戶端提供多種碼率的視頻節(jié)目。以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種視頻點(diǎn)播的方法,其特征在于,預(yù)先設(shè)置碼率表,該碼率表中包含各個視頻節(jié)目、各個視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;該方法包括接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。2、如權(quán)利要求l所述的方法,其特征在于,如果在碼率表中沒有查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,則在碼率表中查找出大于該指定碼率的碼率,并在碼率表中獲取與查找出的碼率對應(yīng)的被訪問客戶端,指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,指示訪問客戶端從被訪問客戶端獲取壓縮后的視頻節(jié)目,并將指定碼率以及被訪問客戶端,對應(yīng)訪問客戶端請求的該視頻節(jié)目添加到碼率表中。3、如權(quán)利要求2所述的方法,其特征在于,所述指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮之前,該方法包括在設(shè)置的共享隊(duì)列中查找被訪問客戶端是否愿意共享壓縮視頻節(jié)目,如果愿意,則指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮。4、如權(quán)利要求3所述的方法,其特征在于,如果在碼率表中獲取的^皮訪問客戶端至少為兩個,則指示距離訪問客戶端最近的被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮;或者,按照共享隊(duì)別中愿意共享的先后順序,指示最先愿意共享的被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮;或者,隨機(jī)選取一個被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮。5、如權(quán)利要求2所述的方法,其特征在于,所述指示訪問客戶端從被訪問客戶端獲取壓縮后的視頻節(jié)目之后,該方法包括訪問客戶端與被訪問客戶端之間建立連接,訪問客戶端從被訪問客戶端獲取壓縮后的視頻節(jié)目。6、如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,被訪問客戶端進(jìn)行壓縮的視頻節(jié)目是被訪問客戶端自身存儲的,或者,是從服務(wù)端或其它客戶端下載得到的。7、一種服務(wù)端,其特征在于,該服務(wù)端包括碼率表設(shè)置模塊和指定碼率點(diǎn)播模塊;所述碼率表設(shè)置模塊,用于設(shè)置碼率表,該碼率表中包含各個客戶端的視頻節(jié)目、各視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;所述指定碼率點(diǎn)播模塊,用于接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在所述碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。8、如權(quán)利要求7所述的服務(wù)端,其特征在于,在碼率表中沒有查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端時,所述服務(wù)端進(jìn)一步包括壓縮點(diǎn)播模塊,用于在碼率表中查找出大于該指定碼率的碼率,并在碼率表中獲取與查找出的碼率對應(yīng)的被訪問客戶端,指示被訪問客戶端按照指定碼率對視頻節(jié)目進(jìn)行壓縮,指示訪問客戶端從被訪問客戶端獲取壓縮后的視頻節(jié)目。9、一種客戶端,其特征在于,該客戶端包括請求發(fā)送模塊和視頻節(jié)目獲取模塊;所述請求發(fā)送^f莫塊,用于向服務(wù)端發(fā)送關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;所述視頻節(jié)目獲取模塊,用于在服務(wù)端的指示下從具有等于該指定碼率的視頻節(jié)目的客戶端獲取視頻節(jié)目。10、如權(quán)利要求9所述的客戶端,其特征在于,所述客戶端進(jìn)一步包括壓縮模塊和數(shù)據(jù)傳輸模塊;所述壓縮模塊,用于在服務(wù)端的指示下將視頻節(jié)目按照指定碼率進(jìn)行壓縮;所述數(shù)據(jù)傳輸模塊,用于在服務(wù)端的指示下傳送壓縮模塊壓縮后的視頻節(jié)目。全文摘要本發(fā)明公開了視頻點(diǎn)播的方法、服務(wù)端及客戶端,其中,該方法預(yù)先設(shè)置碼率表,該碼率表中包含各個視頻節(jié)目、各個視頻節(jié)目的碼率以及各個視頻節(jié)目所在的客戶端;該方法包括接收訪問客戶端發(fā)送的關(guān)于視頻節(jié)目的請求,該請求中包括指定碼率;在碼率表中查找出具有等于該指定碼率的視頻節(jié)目的被訪問客戶端,指示訪問客戶端從所述具有等于該指定碼率的視頻節(jié)目的被訪問客戶端獲取視頻節(jié)目。本發(fā)明方案能夠?yàn)榭蛻舳颂峁┲付ùa率的視頻節(jié)目。文檔編號H04N7/173GK101635830SQ20091016592公開日2010年1月27日申請日期2009年8月18日優(yōu)先權(quán)日2009年8月18日發(fā)明者黃大勇申請人:深圳市同洲電子股份有限公司