專利名稱:一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器及播放系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)直播技術(shù)領(lǐng)域,特別是涉及一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放 器及播放系統(tǒng)。
背景技術(shù):
流媒體又稱流式媒體(Stream Media),允許瀏覽者一邊下載一邊觀看、收聽(tīng),而不 需要等到整個(gè)多媒體文件下載完成后再進(jìn)行收看。流媒體并不是單一的技術(shù),而是融合了 網(wǎng)絡(luò)技術(shù)之后所產(chǎn)生的技術(shù),涉及到流媒體數(shù)據(jù)的采集、壓縮、存儲(chǔ)、傳輸以及網(wǎng)絡(luò)通信等 多項(xiàng)技術(shù)。直播就是廣播電視節(jié)目的后期合成、播出同時(shí)進(jìn)行的播出方式。網(wǎng)絡(luò)視頻直播就 是利用網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場(chǎng)直播服務(wù),通過(guò)現(xiàn)場(chǎng)的視頻拍攝同步上傳到網(wǎng)絡(luò)上,用戶可以 同一時(shí)間在網(wǎng)絡(luò)上看到第一時(shí)間的現(xiàn)場(chǎng)咨詢。這種網(wǎng)絡(luò)的現(xiàn)場(chǎng)直播服務(wù)廣泛的應(yīng)用于實(shí)時(shí) 開(kāi)展的新聞發(fā)布會(huì)、展會(huì)、產(chǎn)品發(fā)布、產(chǎn)品推介、銷售現(xiàn)場(chǎng)展示、網(wǎng)絡(luò)演唱會(huì)、公司酒會(huì)、商務(wù) 會(huì)議、慶典儀式、節(jié)目演出、影視拍攝、體育比賽、證券分析、遠(yuǎn)程教育等網(wǎng)絡(luò)直播服務(wù)。目前,基于流媒體技術(shù)的網(wǎng)絡(luò)視頻直播中,用戶可以實(shí)時(shí)地收看到現(xiàn)場(chǎng)拍攝的畫(huà) 面。但是,有時(shí)用戶希望看到的畫(huà)面并不是直播中顯示的畫(huà)面,例如,頒獎(jiǎng)晚會(huì)的直播過(guò)程 中,某一段時(shí)間畫(huà)面同時(shí)顯示出三個(gè)明星,但該畫(huà)面僅對(duì)其中一個(gè)明星進(jìn)行了特顯,而在后 續(xù)播放過(guò)程中也并沒(méi)有對(duì)其他兩位明星進(jìn)行特顯。但是,一些用戶更關(guān)注其他兩位明星,因 此希望看到其他兩位明星的更多鏡頭。還有在演唱會(huì)、球賽直播等過(guò)程中,不同用戶有不同 的觀看需求,而目前的網(wǎng)絡(luò)視頻直播并不能滿足每一個(gè)用戶的要求。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器及播 放系統(tǒng),能夠在直播過(guò)程中進(jìn)行畫(huà)面切換。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器,包 括信號(hào)接收模塊,用于針對(duì)同一視頻源,接收多路直播信號(hào);播放主窗口,用于播放其中一路直播信號(hào);多個(gè)播放次窗口,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào);緩存模塊,用于將其余幾路直播信號(hào)進(jìn)行緩存;切換請(qǐng)求模塊,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路信 號(hào)進(jìn)行播出。優(yōu)選的,同一視頻源對(duì)應(yīng)多種碼流,播放主窗口和多個(gè)播放次窗口都采用相同的 一種碼流進(jìn)行播放。優(yōu)選的,所述播放器還包括
碼流選擇模塊,用于觸發(fā)碼流選擇請(qǐng)求;碼流切換模塊,用于將當(dāng)前播放主窗口和多個(gè)播放次窗口的碼流都切換為所請(qǐng)求 的另一種碼流。優(yōu)選的,選擇其中一個(gè)播放次窗口,通過(guò)點(diǎn)擊該播放次窗口觸發(fā)所述切換請(qǐng)求模 塊。優(yōu)選的,所述播放切換模塊通過(guò)以下方式進(jìn)行信號(hào)切換停止所述播放主窗口播放的一路信號(hào),將所選擇的播放次窗口播放的另一路信號(hào) 接入所述播放主窗口,并從播放主窗口的一側(cè)逐漸切換畫(huà)面。優(yōu)選的,所述播放切換模塊還用于將所述播放主窗口原來(lái)播放的一路信號(hào)在播放 次窗口播放。優(yōu)選的,所述緩存模塊通過(guò)以下方式進(jìn)行信號(hào)緩存所述緩存模塊對(duì)其余幾路信號(hào)在預(yù)置的緩存時(shí)間內(nèi)進(jìn)行存儲(chǔ),超過(guò)預(yù)置的緩存時(shí) 間則存入新的直播信號(hào)。本發(fā)明還提供了一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放系統(tǒng),包括播放服務(wù)器和 客戶端播放器,其中,所述客戶端播放器包括信號(hào)接收模塊,用于針對(duì)同一視頻源,從所述播放服務(wù)器接收多路直播信號(hào);播放主窗口,用于播放其中一路直播信號(hào);多個(gè)播放次窗口,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào);緩存模塊,用于將其余幾路直播信號(hào)進(jìn)行緩存;切換請(qǐng)求模塊,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路信 號(hào)進(jìn)行播出。優(yōu)選的,所述播放服務(wù)器包括多路編碼模塊,用于針對(duì)每一個(gè)視頻源,將原始視頻流編碼成多種碼流;信號(hào)傳輸模塊,用于選擇其中一種碼流向客戶端播放器同時(shí)傳輸視頻源對(duì)應(yīng)的多 路直播信號(hào)。優(yōu)選的,所述播放服務(wù)器還包括碼流自動(dòng)選擇模塊,用于監(jiān)控網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)自動(dòng)選擇一種碼流;則所述信號(hào)傳輸模塊使用所述自動(dòng)選擇的碼流向客戶端播放器傳輸視頻源對(duì)應(yīng) 的多路直播信號(hào)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)首先,本發(fā)明提供的網(wǎng)絡(luò)視頻播放器針對(duì)同一視頻源,可以接收多路直播信號(hào),而 且播放窗口分為一個(gè)主窗口和多個(gè)次窗口,其中主窗口播放其中一路直播信號(hào),其余幾路 直播信號(hào)緩存到播放器中,并同時(shí)在多個(gè)次窗口中播出。這樣,用戶就可以在次窗口中預(yù)覽 其余幾路信號(hào)的內(nèi)容,在需要的時(shí)候?qū)⒋未翱诘膬?nèi)容切換到主窗口中播出。所述播放器在 同一時(shí)間可以使用戶觀看到不同拍攝角度的多個(gè)畫(huà)面,滿足了不同用戶對(duì)視頻播放的不同 需求。其次,所述播放器在進(jìn)行主次窗口的信號(hào)切換過(guò)程中,采用漸變切換的方式平滑 過(guò)渡,不會(huì)出現(xiàn)黑場(chǎng)或畫(huà)面停止等待緩沖的現(xiàn)象,從而保持了播放的連貫性。而且,切換過(guò)
5程用時(shí)很短,幾乎不會(huì)對(duì)用戶的收看產(chǎn)生影響。再次,所述播放器還提供了碼流選擇功能,用戶可以自由選擇一種碼流進(jìn)行播放, 還可以在播放過(guò)程中進(jìn)行碼流切換,以適應(yīng)網(wǎng)絡(luò)的傳輸狀態(tài)。例如,在網(wǎng)絡(luò)帶寬資源較少的 情況下選擇低碼流,而在帶寬資源充足的情況下選擇高碼流,從而保證視頻播放的流暢度。 而且,通過(guò)在播放過(guò)程中調(diào)整視頻碼流,還可以提高網(wǎng)絡(luò)視頻播放的并發(fā)用戶數(shù)。
圖1是本發(fā)明實(shí)施例一所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器的結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施例一所述播放器的界面示意圖;圖3是本發(fā)明實(shí)施例二所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器的結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例三所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明提出了一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器,不同于傳統(tǒng)的網(wǎng)絡(luò)視頻播 放器,在進(jìn)行網(wǎng)絡(luò)視頻直播的過(guò)程中,具有畫(huà)面切換和碼流選擇的功能。下面通過(guò)實(shí)施例進(jìn) 行詳細(xì)說(shuō)明。實(shí)施例一本實(shí)施例說(shuō)明網(wǎng)絡(luò)視頻播放器的畫(huà)面切換功能。參照?qǐng)D1,是本發(fā)明實(shí)施例一所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器的結(jié)構(gòu)圖。所述播放器主要包括信號(hào)接收模塊11,用于針對(duì)同一視頻源,接收多路直播信號(hào);播放主窗口 12,用于播放其中一路直播信號(hào);多個(gè)播放次窗口 13,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào);緩存模塊14,用于將其余幾路直播信號(hào)進(jìn)行緩存;切換請(qǐng)求模塊15,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊16,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路 信號(hào)進(jìn)行播出。其中,所述多路直播信號(hào)是針對(duì)同一視頻源,每路信號(hào)為一個(gè)鏡頭拍攝的畫(huà)面,即 播放器在同一播出時(shí)間可以同時(shí)播出多個(gè)角度拍攝的畫(huà)面。例如,群星演唱會(huì)現(xiàn)場(chǎng)直播中, 某歌星正在唱歌的過(guò)程中,會(huì)有多臺(tái)攝像機(jī)同時(shí)從多個(gè)角度進(jìn)行拍攝,這樣就生成了多路 直播信號(hào),同時(shí)傳輸給播放器。本實(shí)施例的一個(gè)突出特點(diǎn)是播放器的播放窗口分為一個(gè)主窗口和多個(gè)次窗口, 其中主窗口播放其中一路直播信號(hào),而其余幾路直播信號(hào)緩存到播放器中,并同時(shí)在多個(gè) 次窗口中播出。參照?qǐng)D2,是所述播放器的界面示意圖。圖中,播放窗口分為一個(gè)播放主窗口 1和四個(gè)播放次窗口 2,分別為次窗口 21、次 窗口 22、次窗口 23和次窗口 24。其中,播放主窗口 1的顯示區(qū)域較大,用戶主要通過(guò)主窗
6口 1進(jìn)行觀看;而其余四個(gè)次窗口 2的顯示區(qū)域較小,其功能是用于瀏覽,用戶在同一時(shí)間 可同時(shí)從四個(gè)角度瀏覽到四種鏡頭畫(huà)面。參照?qǐng)D2的顯示界面,所述播放器的工作過(guò)程如下打開(kāi)播放器播放某一視頻時(shí),信號(hào)接收模塊11針對(duì)該視頻同時(shí)接收到5路信號(hào), 每一路信號(hào)從一個(gè)角度進(jìn)行拍攝。通常,網(wǎng)絡(luò)系統(tǒng)會(huì)默認(rèn)指定一路效果較好的信號(hào)在主窗 口 1進(jìn)行播出,播放器將其余4路信號(hào)存入緩存模塊14,并分別在次窗口 21、次窗口 22、次 窗口 23和次窗口 24播出。其中,可以將播放器的一部分內(nèi)存空間劃分出來(lái)作為緩存模塊 14。用戶可以同時(shí)看到5個(gè)窗口的播放畫(huà)面,如果用戶希望將某個(gè)次窗口的畫(huà)面切換 到主窗口放大播放,例如選中次窗口 21并拖動(dòng)鼠標(biāo)點(diǎn)擊該窗口,則觸發(fā)了切換請(qǐng)求模塊 15,切換請(qǐng)求模塊15向播放器發(fā)出切換請(qǐng)求。播放器的播放切換模塊16被觸發(fā),進(jìn)行以下信號(hào)切換主窗口 1中的一路信號(hào)內(nèi) 容停止播放,同時(shí)被選中的次窗口 21的畫(huà)面也停止,然后接入次窗口 21的一路信號(hào)被切換 到主窗口 1播放,在次窗口 21顯示的畫(huà)面切入主窗口 1,開(kāi)始從主窗口 1的一側(cè)逐漸切入播 出,同時(shí)主窗口 1中停止播出的畫(huà)面逐漸退出主窗口 1。當(dāng)切換過(guò)程結(jié)束后,主窗口 1中顯 示的是從次窗口 21切換過(guò)來(lái)的畫(huà)面,主窗口 1開(kāi)始播放被切換過(guò)來(lái)的一路信號(hào)。例如,次 窗口 21的畫(huà)面開(kāi)始從主窗口 1的左上角切入,并逐漸過(guò)渡到主窗口 1的右下角完成畫(huà)面切 換,然后主窗口 1開(kāi)始播放原來(lái)在次窗口 21播放的一路信號(hào)。優(yōu)選的,播放器的播放切換模塊16還用于將所述播放主窗口 1原來(lái)播放的一路信 號(hào)在播放次窗口 2中播放??梢灾苯釉诖未翱?21中播放,即主窗口 1和次窗口 21互換了
直播信號(hào)。優(yōu)選的,所述4個(gè)次窗口 21、次窗口 22、次窗口 23和次窗口 24還可以進(jìn)行位置滾 動(dòng)。例如,在完成信號(hào)切換之后,次窗口 22、次窗口 23和次窗口 24的位置依次向上滾動(dòng),次 窗口 21的位置滾動(dòng)到最下方。綜上所述,所述播放器在同一時(shí)間可以使用戶觀看到不同拍攝角度的多個(gè)畫(huà)面, 滿足了不同用戶對(duì)視頻播放的不同需求。而且,主次窗口的畫(huà)面切換過(guò)程平滑無(wú)停頓,不會(huì) 出現(xiàn)黑場(chǎng)或畫(huà)面停止等待緩沖的現(xiàn)象,從而保持了播放的連貫性。優(yōu)選的,所述播放器的緩存模塊14在進(jìn)行多路信號(hào)緩存時(shí),還可以根據(jù)不同情 況,可以設(shè)定一定的緩存時(shí)間,如10秒或5分鐘,超過(guò)緩存時(shí)間之后,所述緩存模塊14中就 會(huì)存入最新接入的幾路信號(hào)內(nèi)容,而將上一時(shí)刻存入的幾路信號(hào)覆蓋掉。其中,所述緩存時(shí) 間可以根據(jù)具體應(yīng)用需求以及信號(hào)內(nèi)容的大小和內(nèi)存大小等因素靈活自定義。這樣,可以 保證在緩存空間有限的情況下實(shí)現(xiàn)播控切換,不會(huì)占用過(guò)多的內(nèi)存資源,從而不會(huì)影響服 務(wù)器系統(tǒng)的運(yùn)行。所述網(wǎng)絡(luò)視頻播放器適用于電視臺(tái)的頻道直播以及攝像機(jī)拍攝的現(xiàn)場(chǎng)直播。實(shí)施例二 本實(shí)施例說(shuō)明網(wǎng)絡(luò)視頻播放器的碼流切換功能。 參照?qǐng)D3,是本發(fā)明實(shí)施例二所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器的結(jié)構(gòu)圖?;趯?shí)施例一,所述播放器可以包括信號(hào)接收模塊31,用于針對(duì)同一視頻源,接收多路直播信號(hào);
播放主窗口 32,用于播放其中一路直播信號(hào);多個(gè)播放次窗口 33,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào);緩存模塊34,用于將其余幾路直播信號(hào)進(jìn)行緩存;切換請(qǐng)求模塊35,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊36,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路 信號(hào)進(jìn)行播出。上述模塊共同實(shí)現(xiàn)了播放器的信號(hào)切換功能。但是,本實(shí)施例中,同一視頻源可以對(duì)應(yīng)多種碼流,播放器在接收一個(gè)視頻源的多 路信號(hào)時(shí),是按照其中一種碼流進(jìn)行的接收。即播放主窗口 32和多個(gè)播放次窗口 33都采 用相同的一種碼流進(jìn)行播放。因此,如果播放器實(shí)現(xiàn)碼流選擇功能,還需要包括以下模塊碼流選擇模塊37,用于觸發(fā)碼流選擇請(qǐng)求;碼流切換模塊38,用于將當(dāng)前播放主窗口 32和多個(gè)播放次窗口 33的碼流都切換 為所請(qǐng)求的另一種碼流。例如,播放器的碼流選擇模塊37 (可以設(shè)置為菜單)提供了可自動(dòng)切換的兩種碼 流高清視頻碼流和流暢視頻碼流。其中,流暢視頻碼流是針對(duì)帶寬環(huán)境不能滿足高清視頻 要求的客戶設(shè)置。高清視頻碼流的配置為320kbps H. 264 High profile 視頻 +64kbps MP3 音頻;流暢視頻碼流的配置為200kbps H. 264 視頻 +48kbps MP3 音頻。用戶可以在帶寬支持高畫(huà)質(zhì)的情況下選擇高清視頻碼流,在帶寬不支持高畫(huà)質(zhì)的 情況下選擇流暢視頻碼流,雖然畫(huà)質(zhì)受到一些影響,但還是可以保證視頻的流暢播放。假設(shè)目前播放器的所有窗口都是按照高清視頻碼流進(jìn)行播放,如果用戶通過(guò)菜單 選擇了流暢視頻碼流,則碼流選擇模塊37發(fā)出碼流選擇請(qǐng)求,該請(qǐng)求傳輸?shù)骄W(wǎng)絡(luò)系統(tǒng),系 統(tǒng)根據(jù)該請(qǐng)求進(jìn)行高清視頻碼流向流暢視頻碼流的切換響應(yīng)。同時(shí),播放器的碼流切換模 塊38根據(jù)所述響應(yīng),將播放器所有窗口的碼流都切換為流暢視頻碼流。通常,用戶在觀看網(wǎng)絡(luò)視頻的過(guò)程中,可以在網(wǎng)絡(luò)狀態(tài)不好(如網(wǎng)速較慢)的情況 下選擇低碼流,而在網(wǎng)絡(luò)狀態(tài)良好(如網(wǎng)速較快)的情況下選擇高碼流。這樣,即使網(wǎng)速較 慢,由于選擇了低碼流傳輸視頻,可以減少視頻傳輸過(guò)程中的網(wǎng)絡(luò)資源占用,從而保證視頻 播放的流暢度。而且,如果大多數(shù)用戶都能盡量選擇較低的碼流播放,則每個(gè)用戶占用的帶寬就 會(huì)減少,就可以連接更多的用戶,提高網(wǎng)絡(luò)視頻播放的并發(fā)用戶數(shù),即提高網(wǎng)絡(luò)視頻播放的
覆蓋率。此外,用戶還可以根據(jù)不同應(yīng)用而選擇不同的碼流。例如對(duì)于主要使用聲音模式的場(chǎng)景,如用戶在網(wǎng)上進(jìn)行遠(yuǎn)程教育的學(xué)習(xí),播放網(wǎng)絡(luò)講 座等,由于用戶關(guān)注的是聲音,對(duì)畫(huà)面的播放可以忽略,因此這種情況下,可以選擇低碼流 的播放,即使畫(huà)面播放不連續(xù),但保證聲音播放流暢即可。對(duì)于主要觀看視頻畫(huà)面的場(chǎng)景,如電影、電視劇的播放,球賽、演唱會(huì)的直播等,用戶關(guān)注聲音的同時(shí),更主要的是觀看畫(huà)面,因此這種情況下,就需要選擇高碼流的播放,以 保證畫(huà)面的流暢。而且在網(wǎng)絡(luò)帶寬支持的情況下,用戶還可以選擇更高的碼流來(lái)提高畫(huà)面 的清晰度,享受高畫(huà)質(zhì)的播放。實(shí)施例三參照?qǐng)D4,是本發(fā)明實(shí)施例三所述基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放系統(tǒng)的結(jié)構(gòu)圖。所述網(wǎng)絡(luò)視頻播放系統(tǒng)主要包括播放服務(wù)器41和客戶端播放器42,其中客戶端 播放器42的結(jié)構(gòu)和功能如上述實(shí)施例一和實(shí)施例二中所述,在此不再詳述。在實(shí)現(xiàn)多路信號(hào)切換功能時(shí),所述播放服務(wù)器41用于針對(duì)同一視頻源,向客戶端 播放器42傳輸多路直播信號(hào);所述客戶端播放器42將其中一路信號(hào)在主窗口播出,將其余 幾路信號(hào)進(jìn)行緩存,并可以在幾個(gè)次窗口中預(yù)覽播出。客戶端播放器42可以將主次窗口的 信號(hào)進(jìn)行切換播出。在實(shí)現(xiàn)多碼流切換功能時(shí),所述播放服務(wù)器41可以包括多路編碼模塊411,用于針對(duì)每一個(gè)視頻源,將原始視頻流編碼成多種碼流;信號(hào)傳輸模塊412,用于選擇其中一種碼流向客戶端播放器同時(shí)傳輸視頻源對(duì)應(yīng) 的多路直播信號(hào)。優(yōu)選的,碼流的選擇可以由客戶端播放器42實(shí)現(xiàn)(如實(shí)施例二所述),也可以由播 放服務(wù)器41實(shí)現(xiàn)。因此,所述播放服務(wù)器41還可以包括碼流自動(dòng)選擇模塊413,用于監(jiān)控網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)自動(dòng)選擇一種碼流;則所述信號(hào)傳輸模塊412使用所述自動(dòng)選擇的碼流向客戶端播放器42傳輸視頻 源對(duì)應(yīng)的多路直播信號(hào)。所述網(wǎng)絡(luò)視頻播放系統(tǒng)適用于電視臺(tái)的頻道直播以及攝像機(jī)拍攝的現(xiàn)場(chǎng)直播等 場(chǎng)景。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。以上對(duì)本發(fā)明所提供的一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器及播放系統(tǒng),進(jìn)行 了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例 的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi) 容不應(yīng)理解為對(duì)本發(fā)明的限制。
9
權(quán)利要求
一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器,其特征在于,包括信號(hào)接收模塊,用于針對(duì)同一視頻源,接收多路直播信號(hào);播放主窗口,用于播放其中一路直播信號(hào);多個(gè)播放次窗口,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào);緩存模塊,用于將其余幾路直播信號(hào)進(jìn)行緩存;切換請(qǐng)求模塊,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路信號(hào)進(jìn)行播出。
2.根據(jù)權(quán)利要求1所述的播放器,其特征在于同一視頻源對(duì)應(yīng)多種碼流,播放主窗口和多個(gè)播放次窗口都采用相同的一種碼流進(jìn)行 播放。
3.根據(jù)權(quán)利要求2所述的播放器,其特征在于,還包括 碼流選擇模塊,用于觸發(fā)碼流選擇請(qǐng)求;碼流切換模塊,用于將當(dāng)前播放主窗口和多個(gè)播放次窗口的碼流都切換為所請(qǐng)求的另 一種碼流。
4.根據(jù)權(quán)利要求1所述的播放器,其特征在于選擇其中一個(gè)播放次窗口,通過(guò)點(diǎn)擊該播放次窗口觸發(fā)所述切換請(qǐng)求模塊。
5.根據(jù)權(quán)利要求4所述的播放器,其特征在于,所述播放切換模塊通過(guò)以下方式進(jìn)行 信號(hào)切換停止所述播放主窗口播放的一路信號(hào),將所選擇的播放次窗口播放的另一路信號(hào)接入 所述播放主窗口,并從播放主窗口的一側(cè)逐漸切換畫(huà)面。
6.根據(jù)權(quán)利要求5所述的播放器,其特征在于所述播放切換模塊還用于將所述播放主窗口原來(lái)播放的一路信號(hào)在播放次窗口播放。
7.根據(jù)權(quán)利要求1所述的播放器,其特征在于,所述緩存模塊通過(guò)以下方式進(jìn)行信號(hào) 緩存所述緩存模塊對(duì)其余幾路信號(hào)在預(yù)置的緩存時(shí)間內(nèi)進(jìn)行存儲(chǔ),超過(guò)預(yù)置的緩存時(shí)間則 存入新的直播信號(hào)。
8.一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放系統(tǒng),其特征在于,包括播放服務(wù)器和客戶 端播放器,其中,所述客戶端播放器包括信號(hào)接收模塊,用于針對(duì)同一視頻源,從所述播放服務(wù)器接收多路直播信號(hào); 播放主窗口,用于播放其中一路直播信號(hào);多個(gè)播放次窗口,用于播放其余幾路直播信號(hào),每個(gè)次窗口播放一路信號(hào); 緩存模塊,用于將其余幾路直播信號(hào)進(jìn)行緩存; 切換請(qǐng)求模塊,用于發(fā)出信號(hào)切換請(qǐng)求;播放切換模塊,用于將當(dāng)前播放主窗口播放的一路信號(hào)切換為所請(qǐng)求的另一路信號(hào)進(jìn) 行播出。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述播放服務(wù)器包括多路編碼模塊,用于針對(duì)每一個(gè)視頻源,將原始視頻流編碼成多種碼流; 信號(hào)傳輸模塊,用于選擇其中一種碼流向客戶端播放器同時(shí)傳輸視頻源對(duì)應(yīng)的多路直播信號(hào)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述播放服務(wù)器還包括碼流自動(dòng)選擇模塊,用于監(jiān)控網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)自動(dòng)選擇一種碼流;則所述信號(hào)傳輸模塊使用所述自動(dòng)選擇的碼流向客戶端播放器傳輸視頻源對(duì)應(yīng)的多路直播信號(hào)。
全文摘要
本發(fā)明提供了一種基于流媒體技術(shù)的網(wǎng)絡(luò)視頻播放器及播放系統(tǒng),能夠在直播過(guò)程中進(jìn)行畫(huà)面切換。播放器針對(duì)同一視頻源,可以接收多路直播信號(hào),而且播放窗口分為一個(gè)主窗口和多個(gè)次窗口,其中主窗口播放其中一路直播信號(hào),其余幾路直播信號(hào)緩存到播放器中,并同時(shí)在多個(gè)次窗口中播出。所述播放器在同一時(shí)間可以使用戶觀看到不同拍攝角度的多個(gè)畫(huà)面,滿足了不同用戶對(duì)視頻播放的不同需求。而且,所述播放器還提供了碼流選擇功能,用戶可以自由選擇一種碼流進(jìn)行播放,還可以在播放過(guò)程中進(jìn)行碼流切換,以適應(yīng)網(wǎng)絡(luò)的傳輸狀態(tài)。
文檔編號(hào)H04N5/44GK101917568SQ20091024281
公開(kāi)日2010年12月15日 申請(qǐng)日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者李軍, 溫曉瑤, 閆鵬 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司