一種實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng)。所示方法包括:待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接;待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求;被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給與所述待同屏播放設(shè)備;所述待同屏播放設(shè)備對接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。本發(fā)明有效克服了編碼效率的影響,不僅實現(xiàn)雙向多屏幕同屏播放,而且還實現(xiàn)多屏可控功能。
【專利說明】一種實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及同屏顯示領(lǐng)域,尤其涉及的是一種實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,對多屏幕同屏播放技術(shù)的研究越來越深入,同屏播放的實現(xiàn)方法也是多種多樣。
[0003]現(xiàn)有同屏播放主要有兩種典型的方案,一種是把電視或Pad的屏幕傳到手機屏幕上,在電視或Pad端控制屏幕,手機只是顯示;還有一種是把PC的屏幕傳到Pad屏幕上,PC和Pad都可以同時控制屏幕。
[0004]在這兩種方案中,除了第二種方案加入了控制的交互外,兩種方案在同屏播放上的本質(zhì)是一樣的,都是把整個屏幕的內(nèi)容傳送出去,具體過程如圖1所示:
1)在發(fā)送端,抓取屏幕顯示的視頻;
2)對抓取的視頻進行編碼;
3)抓取屏幕上的音頻;
4)對抓取的音頻進行編碼;
5)對第2步編碼的視頻和第4步編碼的音頻進行混頻,混合為碼流數(shù)據(jù);
6)把碼流數(shù)據(jù)通過服務(wù)器傳輸?shù)浇邮斩耍?br>
7)接收發(fā)送過來的數(shù)據(jù);
8)把接收的數(shù)據(jù)發(fā)給播放器;
9)播放器解碼;
10)把解碼數(shù)據(jù)輸出到接收端屏幕顯示。
[0005]由上面步驟可以看出,只要傳輸有保證,就可以把發(fā)送端的屏幕顯示的內(nèi)容實時發(fā)送到接收端,實現(xiàn)兩邊的同屏播放功能。
[0006]然而,在現(xiàn)有同屏播放的方案中,不管是把電視或Pad的屏幕傳到手機屏幕上,還是把PC的屏幕傳到Pad屏幕上,由于受編碼效率的限制,都是單向傳輸?shù)摹0咽謾C屏幕傳到電視上,分辨率就很小,傳到電視上的像質(zhì)不高,顯示沒有太大意義;而分辨率大了,編碼又實現(xiàn)不了。而且雙向傳輸還必須使兩個設(shè)備都要支持抓屏功能。
[0007]所以,在現(xiàn)有同屏播放技術(shù)中,雙向同屏的效果不好,而且對系統(tǒng)的要求也比較高;大都是一對一的,效率較低;在控制方面,只有少數(shù)設(shè)備能夠做到了雙向控制,且還不能實現(xiàn)多屏多控。
[0008]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0009]針對現(xiàn)有技術(shù)的上述缺陷,本發(fā)明提供一種實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng),克服編碼效率的影響,不僅實現(xiàn)雙向多屏幕同屏播放,而且還實現(xiàn)多屏可控功能。[0010]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種實現(xiàn)多屏幕同屏播放視頻的方法,其中,包括以下步驟:
A、待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接;
B、待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求;
C、被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給所述待同屏播放設(shè)備;
D、所述待同屏播放設(shè)備對接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
[0011]所述的實現(xiàn)多屏幕同屏播放視頻的方法,其中,所述待同屏播放設(shè)備為一個或者多個。
[0012]所述的實現(xiàn)多屏幕同屏播放視頻的方法,其中,被同屏播放設(shè)備的服務(wù)器發(fā)送給待同屏播放設(shè)備的視頻數(shù)據(jù)是視頻文件中未解碼的視頻數(shù)據(jù)。
[0013]所述的實現(xiàn)多屏幕同屏播放視頻的方法,其中,所述步驟C還包括:當多個待同屏播放設(shè)備與被同屏播放設(shè)備進行同屏播放時,被同屏播放設(shè)備的服務(wù)器每發(fā)送預(yù)定大小的視頻數(shù)據(jù),就對待同屏播放設(shè)備的接收情況進行循環(huán)判斷,暫停向已接收視頻數(shù)據(jù)位置靠后的待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù),繼續(xù)向已接收視頻數(shù)據(jù)位置靠前的待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù),直至所有待同屏播放設(shè)備的已接收到的視頻數(shù)據(jù)位置相同,然后,被同屏播放設(shè)備從同一位置,開始向所有待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù)。
[0014]所述的實現(xiàn)多屏幕同屏播放視頻的方法,其中,所述步驟C還包括:
被同屏播放設(shè)備的服務(wù)器對數(shù)據(jù)請求類型進行判斷,當所述請求類型為傳輸文件時,被同屏播放設(shè)備的服務(wù)器直接將所述視頻數(shù)據(jù)發(fā)送給待同屏播放設(shè)備;當所述請求類型為播放文件時,則進行同屏播放過程。
[0015]所述的實現(xiàn)多屏幕同屏播放視頻的方法,其中,所述步驟D之后還包括:在同屏播放過程中時,當被同屏播放設(shè)備或者待同屏播放設(shè)備接收到用戶對同屏播放的控制指令時,將該控制指令由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令同步。
[0016]一種實現(xiàn)多屏幕同屏播放視頻的系統(tǒng),其中,所述系統(tǒng)包括:
通信連接模塊,用于建立待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器間的通信連接;同屏播放請求模塊,用于由待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求;
請求處理模塊,用于由被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給所述待同屏播放設(shè)備;
同屏播放模塊,用于將待同屏播放設(shè)備接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
[0017]所述的實現(xiàn)多屏幕同屏播放視頻的系統(tǒng),其中,所述系統(tǒng)還包括:
控制命令同步模塊,用于在同屏播放過程中,當其中被同屏播放設(shè)備或者待同屏播放設(shè)備接收到用戶對視頻數(shù)據(jù)的控制指令時,將該控制指令由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令同步。[0018]本發(fā)明所提供的實現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng),有效克服了編碼效率的影響,不僅實現(xiàn)雙向多屏幕同屏播放,而且還實現(xiàn)多屏可控功能。
【專利附圖】
【附圖說明】
[0019]圖1是現(xiàn)有技術(shù)中同屏播放技術(shù)的流程圖。
[0020]圖2是本發(fā)明提供的實現(xiàn)多屏幕同屏播放視頻的方法流程圖。
[0021]圖3是本發(fā)明提供的實現(xiàn)多屏幕同屏播放視頻的方法的一優(yōu)選實施例的流程圖。
[0022]圖4是本發(fā)明提供的實現(xiàn)多屏幕同屏播放視頻的系統(tǒng)的結(jié)構(gòu)示意圖。
[0023]圖5是本發(fā)明提供的實現(xiàn)多屏幕同屏播放視頻的系統(tǒng)的一優(yōu)選實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]為了克服現(xiàn)有同屏技術(shù)中同屏播放視頻受編碼效率的影響,本發(fā)明把要播放的視頻源文件中沒有解碼的數(shù)據(jù)發(fā)送出來,由接收端解碼,并直接顯示,這樣就回避了編碼的限制。
[0026]請參閱圖2,圖2是本發(fā)明提供的實現(xiàn)多屏幕同屏播放視頻的方法流程圖,包括以下步驟:
步驟S100、待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接;
步驟S200、待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求;步驟S300、被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給所述待同屏播放設(shè)備;
步驟S400、所述待同屏播放設(shè)備對接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
[0027]待同屏播放設(shè)備通過播放器向被同屏播放設(shè)備發(fā)送同屏播放視頻數(shù)據(jù)請求,被同屏播放設(shè)備通過播放器將需要同屏播放的文件通知自身的服務(wù)器,被同屏播放設(shè)備的服務(wù)器從相應(yīng)的文件地址中把文件數(shù)據(jù)取出,并發(fā)給待同屏播放設(shè)備。由于待同屏播放設(shè)備并不限于一個,因此,本發(fā)明不單單是簡單的一對一的同屏播放,還可以是多對一的多個屏幕同屏播放。
[0028]在本實施例中,被同屏播放設(shè)備的服務(wù)器主要實現(xiàn)三個功能,分別是發(fā)送文件信息、發(fā)送待同屏播放視頻數(shù)據(jù)以及轉(zhuǎn)發(fā)控制命令。其中,文件信息包括有文件播放地址以及服務(wù)器IP地址等等信息,這些信息在各個待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接時由被同屏播放設(shè)備的服務(wù)器發(fā)送給各個待同屏播放設(shè)備。被同屏播放設(shè)備的服務(wù)器發(fā)送的視頻數(shù)據(jù)并不是整個視頻文件,而是視頻文件中的有效的未解碼的數(shù)據(jù),并且發(fā)送的視頻數(shù)據(jù)是當前播放位置之后的視頻數(shù)據(jù),對于已經(jīng)播放的視頻數(shù)據(jù),被同屏播放設(shè)備的服務(wù)器并不發(fā)送,以節(jié)省傳輸帶寬,提高數(shù)據(jù)傳輸效率。而在進行同屏控制時,如果被同屏播放設(shè)備接收用戶發(fā)出的控制指令,則其經(jīng)自身的服務(wù)器轉(zhuǎn)發(fā)給與其相連的待同屏播放設(shè)備,由待同屏播放設(shè)備根據(jù)該控制命令進行相應(yīng)的播放控制;而如果待同屏播放設(shè)備接收用戶發(fā)出的控制指令,則待同屏播放設(shè)備將該控制指令發(fā)送至被同屏播放設(shè)備的服務(wù)器,由該服務(wù)器轉(zhuǎn)發(fā)至其他各待同屏播放設(shè)備進行相應(yīng)的控制,實現(xiàn)多個同屏播放設(shè)備間的同步控制。
[0029]下面對一個待同屏播放設(shè)備與被同屏播放設(shè)備進行同屏播放的過程進行描述,待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接,之后,待同屏播放設(shè)備會向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)的請求,被同屏播放設(shè)備的服務(wù)器對該請求進行解析,獲取請求中需同屏播放的視頻數(shù)據(jù)的信息,將需同屏播放的視頻數(shù)據(jù)的播放地址和被同屏播放設(shè)備的服務(wù)器的IP地址發(fā)送給待同屏播放設(shè)備。同時,被同屏播放設(shè)備的服務(wù)器會根據(jù)其正在播放的視頻數(shù)據(jù)的播放位置,將該播放位置之后的視頻數(shù)據(jù)發(fā)送給待同屏播放設(shè)備。待同屏播放設(shè)備接收到被同屏播放設(shè)備的服務(wù)器發(fā)送的視頻數(shù)據(jù)后,對該視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。這樣就實現(xiàn)了兩個播放設(shè)備之間的同屏播放。
[0030]在本發(fā)明中,每個待同屏播放的視頻數(shù)據(jù)都有特定的播放地址,待同屏播放的視頻數(shù)據(jù)可以是本地待同屏播放設(shè)備上的視頻數(shù)據(jù)或者互聯(lián)網(wǎng)上提供的視頻數(shù)據(jù)。
[0031]在播放過程中,被同屏播放設(shè)備會根據(jù)用戶對同屏播放進行的操作,將該操作的控制指令通過其服務(wù)器發(fā)送給待同屏播放設(shè)備,由待同屏播放設(shè)備根據(jù)該控制指令進行相應(yīng)的同屏控制。例如,在被同屏播放設(shè)備接收用戶增加音量的操作時,被同屏播放設(shè)備將增加音量的控制指令發(fā)送給待同屏播放設(shè)備,由待同屏播放設(shè)備控制自身播放音量的增加,進而實現(xiàn)音量的同步控制。而同步控制的控制指令并不限于由被同屏播放設(shè)備發(fā)出,也可以由待同屏播放設(shè)備發(fā)出,如果待同屏播放設(shè)備上有用戶操作,則待同屏播放設(shè)備會將該操作的控制指令發(fā)送給被同屏播放設(shè)備,由被同屏播放設(shè)備進行相應(yīng)的同步控制。該同步控制也可以是播放進度調(diào)節(jié)等操作。因此,該同步控制并不限于某一種播放控制,如果同屏播放的兩個設(shè)備中的一個有用戶操作,則該播放設(shè)備都會將用戶操作的控制指令發(fā)送至另一個播放設(shè)備,實現(xiàn)兩個設(shè)備的同步控制。
[0032]本發(fā)明不僅僅可以實現(xiàn)兩個播放設(shè)備間的同屏播放,還可以實現(xiàn)多個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏播放,下面就對多個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏播放過程進行描述。在進行兩個以上的多屏幕同屏播放時,多個待同屏播放設(shè)備首先與被同屏播放設(shè)備的服務(wù)器建立通信連接,連接建立后,多個待同屏播放設(shè)備分別向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放請求,被同屏播放設(shè)備的服務(wù)器對上述請求進行分別解析,獲取請求中需同屏播放的視頻數(shù)據(jù)的信息,將需同屏播放的視頻數(shù)據(jù)的播放地址和被同屏播放設(shè)備的服務(wù)器的IP地址發(fā)送給待同屏播放設(shè)備。同時,被同屏播放設(shè)備會根據(jù)其正在播放的視頻數(shù)據(jù)的播放位置,將該播放位置之后的視頻數(shù)據(jù)發(fā)送給多個待同屏播放設(shè)備。多個待同屏播放設(shè)備接收到被同屏播放設(shè)備的服務(wù)器發(fā)送的視頻數(shù)據(jù)后,對該視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。這樣就實現(xiàn)了多個待同屏播放設(shè)備與被同屏播放設(shè)備之間的同屏播放。
[0033]而對于多個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏播放,為了增強被同屏播放設(shè)備的服務(wù)器發(fā)送視頻數(shù)據(jù)的同步性,本實施例還需對上述同屏過程進行數(shù)據(jù)同步。在數(shù)據(jù)同步過程中,由于各待同屏播放設(shè)備的同屏切入時間點不同,及網(wǎng)絡(luò)傳輸速率隨時間可能不同,因此各待同屏播放設(shè)備在后臺所接收到的視頻數(shù)據(jù)量不同,因而導(dǎo)致被同屏播放設(shè)備需從不同的數(shù)據(jù)位置向各待同屏播放設(shè)備發(fā)送數(shù)據(jù),使得被同屏播放設(shè)備需要反復(fù)跳讀進行數(shù)據(jù)發(fā)送,進而可能引起數(shù)據(jù)發(fā)送不穩(wěn)定。因此,被同屏播放設(shè)備的服務(wù)器每發(fā)送預(yù)定大小的視頻數(shù)據(jù),就對待同屏播放設(shè)備的視頻數(shù)據(jù)接收情況進行循環(huán)判斷。對于已接收視頻數(shù)據(jù)位置靠后的待同屏播放設(shè)備,暫停發(fā)送視頻數(shù)據(jù)。對已接收視頻數(shù)據(jù)位置靠前的待同屏播放設(shè)備,繼續(xù)發(fā)送視頻數(shù)據(jù),直至所有待同屏播放設(shè)備的已接收到的視頻數(shù)據(jù)位置相同,此時,被同屏播放設(shè)備從同一視頻數(shù)據(jù)位置,開始向所有待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù)。經(jīng)過數(shù)據(jù)同步過程,能夠使被同屏播放設(shè)備從同一視頻數(shù)據(jù)位置向所有待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù),避免被同屏播放設(shè)備在發(fā)送數(shù)據(jù)時的反復(fù)跳讀造成同屏過程不穩(wěn)定。
[0034]在多個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏播放過程中,為了實現(xiàn)多屏幕可控,如果有其中一待同屏播放設(shè)備接收到用戶的控制指令,該待同屏播放設(shè)備會根據(jù)該控制指令進行相應(yīng)的控制操作。同時,該待同屏播放設(shè)備會把該控制指令發(fā)送至被同屏播放設(shè)備的服務(wù)器,由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至其它各待同屏播放設(shè)備,由其它各待同屏播放設(shè)備根據(jù)控制指令進行相應(yīng)的控制操作。而如果被同屏播放設(shè)備接收到用戶的控制指令,則由其自身服務(wù)器直接轉(zhuǎn)發(fā)該控制指令至各待同屏播放設(shè)備,由各待同屏播放設(shè)備根據(jù)控制指令進行相應(yīng)的控制操作。這樣就很好的實現(xiàn)了同屏播放的同步控制。
[0035]因此,無論是一個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏還是多個待同屏播放設(shè)備與被同屏播放設(shè)備間的同屏,在各個播放設(shè)備已經(jīng)進行同屏播放時,只要其中有一個播放設(shè)備接收到用戶對同屏播放的控制指令,該控制指令都會由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令同步,實現(xiàn)同屏播放的同步控制。
[0036]由于如前所述,本發(fā)明不僅支持本地視頻數(shù)據(jù)的多屏幕同屏播放,還支持網(wǎng)絡(luò)視頻文件的多屏幕同屏播放。而在進行網(wǎng)絡(luò)視頻文件的多屏幕同屏播放,本發(fā)明還增加了一個緩沖設(shè)備,用于緩沖來自網(wǎng)絡(luò)的數(shù)據(jù),以提高同屏播放速度,減小網(wǎng)絡(luò)堵塞造成的影響。
[0037]本發(fā)明提供的多屏幕同屏播放技術(shù),不依賴于芯片的抓屏功能,因此,不受供應(yīng)商的限制,能夠靈活的應(yīng)用于各個平臺。
[0038]進一步地,本發(fā)明過程不僅可以應(yīng)用于同屏播放,還可以用于文件傳輸,如果本發(fā)明過程應(yīng)用于文件傳輸,則本發(fā)明需在發(fā)送同屏請求時對同屏請求的請求類型進行判斷,下面以一個具體的實施例對需文件傳輸時的多屏同屏的具體實施步驟進行說明,如圖3所示,包括以下步驟:
步驟S101、待同屏播放設(shè)備通過自身播放器向被同屏播放設(shè)備的服務(wù)器發(fā)送數(shù)據(jù)請
求;
步驟S102、被同屏播放設(shè)備的服務(wù)器解析該數(shù)據(jù)請求,并從中找出發(fā)送請求的播放器的播放地址;
步驟S103、被同屏播放設(shè)備的服務(wù)器對請求類型進行判斷;
步驟S104、如果請求類型是傳輸文件,則被同屏播放設(shè)備的服務(wù)器將請求的視頻數(shù)據(jù)發(fā)送給待同屏播放設(shè)備;
步驟S105、如果請求類型是播放文件,則被同屏播放設(shè)備的服務(wù)器確定請求的視頻數(shù)據(jù)的當前播放位置; 步驟S106、被同屏播放設(shè)備的服務(wù)器將當前播放位置之后的視頻數(shù)據(jù)發(fā)送給待同屏播放設(shè)備;
步驟S107、待同屏播放設(shè)備對所述視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
[0039]基于上述實現(xiàn)多屏幕同屏播放視頻的方法,本發(fā)明還提供了一種實現(xiàn)多屏幕同屏播放視頻的系統(tǒng),如圖4所示,所述系統(tǒng)包括:
通信連接模塊10,用于建立待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器間的通信連
接;
同屏播放請求模塊20,用于由待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求;
請求處理模塊30,用于由被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給與所述待同屏播放設(shè)備;
同屏播放模塊40,用于將待同屏播放設(shè)備接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
[0040]進一步地,如圖5所示,所述系統(tǒng)還包括控制命令同步模塊50,用于在同屏播放過程中,當其中被同屏播放設(shè)備或者待同屏播放設(shè)備接收到用戶對同屏播放的控制指令時,將該控制指令由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令同步。
[0041]綜上所述,本發(fā)明提供的現(xiàn)多屏幕同屏播放視頻的方法及系統(tǒng),針對現(xiàn)有同屏技術(shù)主要受編碼效率的影響,在進行同屏播放時,直接將要播放的視頻恩見中沒有解碼的數(shù)據(jù)發(fā)送出來,由接收端直接解碼顯示,實現(xiàn)方法簡單,且效果明顯。同時本發(fā)明的多屏幕同屏播放不依賴芯片提供的抓屏功能,不受供應(yīng)商的限制,能夠更靈活的應(yīng)用于各個平臺。
[0042]應(yīng)當理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,包括以下步驟: A、待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器建立通信連接; B、待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求; C、被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給所述待同屏播放設(shè)備; D、所述待同屏播放設(shè)備對接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,所述待同屏播放設(shè)備為一個或者多個。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,被同屏播放設(shè)備的服務(wù)器發(fā)送給待同屏播放設(shè)備的視頻數(shù)據(jù)是視頻文件中未解碼的視頻數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,所述步驟C還包括: 當多個待同屏播放設(shè)備與被同屏播放設(shè)備進行同屏播放時,被同屏播放設(shè)備的服務(wù)器每發(fā)送預(yù)定大小的視頻數(shù)據(jù),就對待同屏播放設(shè)備的接收情況進行循環(huán)判斷,暫停向已接收視頻數(shù)據(jù)位置靠后的待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù),繼續(xù)向已接收視頻數(shù)據(jù)位置靠前的待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù),直至所有待同屏播放設(shè)備的已接收到的視頻數(shù)據(jù)位置相同,此后,被同屏播放設(shè)備從同一視頻數(shù)據(jù)位置,開始向所有待同屏播放設(shè)備發(fā)送視頻數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的 實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,所述步驟C還包括: 被同屏播放設(shè)備的服務(wù)器對數(shù)據(jù)請求類型進行判斷,當所述請求類型為傳輸文件時,被同屏播放設(shè)備的服務(wù)器直接將所述視頻數(shù)據(jù)發(fā)送給待同屏播放設(shè)備;當所述請求類型為播放文件時,則進行同屏播放過程。
6.根據(jù)權(quán)利要求1所述的實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,所述步驟D之后還包括:在同屏播放過程中時,當被同屏播放設(shè)備或者待同屏播放設(shè)備接收到用戶對同屏播放的控制指令時,將該控制指令由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令同步。
7.根據(jù)權(quán)利要求1所述的實現(xiàn)多屏幕同屏播放視頻的方法,其特征在于,待同屏播放設(shè)備與被同屏播放設(shè)備進行本地視頻數(shù)據(jù)或者網(wǎng)絡(luò)視頻文件的多屏幕同屏播放。
8.一種實現(xiàn)多屏幕同屏播放視頻的系統(tǒng),其特征在于,所述系統(tǒng)包括: 通信連接模塊,用于建立待同屏播放設(shè)備與被同屏播放設(shè)備的服務(wù)器間的通信連接; 同屏播放請求模塊,用于由待同屏播放設(shè)備向被同屏播放設(shè)備的服務(wù)器發(fā)送同屏播放視頻數(shù)據(jù)請求; 請求處理模塊,用于由被同屏播放設(shè)備的服務(wù)器根據(jù)所述同屏播放視頻數(shù)據(jù)請求,確定需同屏播放的視頻數(shù)據(jù)的當前播放位置,并將所述當前播放位置之后的視頻數(shù)據(jù)發(fā)送給所述待同屏播放設(shè)備; 同屏播放模塊,用于將待同屏播放設(shè)備接收到的所述播放位置之后的視頻數(shù)據(jù)進行解碼,并播放解碼后的視頻數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的實現(xiàn)多屏幕同屏播放視頻的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 控制命令同步模塊,用于在同屏播放過程中,當其中被同屏播放設(shè)備或者待同屏播放設(shè)備接收到用戶對同屏播放的控制指令時,將該控制指令由被同屏播放設(shè)備的服務(wù)器轉(zhuǎn)發(fā)至各待同屏播放設(shè)備,使控制命令`同步。
【文檔編號】H04L29/06GK103517153SQ201210499354
【公開日】2014年1月15日 申請日期:2012年11月30日 優(yōu)先權(quán)日:2012年11月30日
【發(fā)明者】彭湃, 康輝 申請人:Tcl集團股份有限公司