新四季網

一種多屏視頻共享方法及終端、伺服器的製造方法

2023-05-18 10:28:31 3

一種多屏視頻共享方法及終端、伺服器的製造方法
【專利摘要】本發明的實施例公開了一種多屏視頻共享方法及終端、伺服器,涉及通信【技術領域】。所述方法包括:第一終端與伺服器建立websocket數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;所述第一終端通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述第一終端根據所述視頻地址信息,從所述伺服器上獲取所述視頻。終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。
【專利說明】一種多屏視頻共享方法及終端、伺服器
【技術領域】:
[0001]本發明通信【技術領域】,特別涉及一種多屏視頻共享方法及終端、伺服器。
【背景技術】:
[0002]網際網路技術的進步以及終端電子設備的多樣化發展,極大便利了人們的工作生活。比如在我們的工作生活中,有時需要將一個設備上的正在播放的視頻節目直接推送到其它設備上播放,有時候又需要將其它設備上正在播放的視頻節目拉到回到本設備上播放。現有技術中,為實現多個這種設備之間的視頻節目相互推拉,往往需要在各種形態的終端上安裝指定的客戶端軟體,繼而進行多屏互動的操作。如在DLNA (DIGITAL LIVINGNETWORK ALLIANCE)技術中,若通過多屏互動配件WiPlug實現手機與電視之間的視頻推拉,需要在手機上下載WiPlug客戶端,通過WiPlug客戶端將手機的屏幕投射到電視上,並控制電視的視頻播放。
[0003]但由於終端的作業系統(Operating System, OS)、硬體等差異很大,客戶端軟體的開發者為適應終端的應用需要往往開發多種形態的客戶端軟體,用戶面對多種形態的客戶端軟體往往無所適從,也會因客戶端軟體比較複雜而無法安裝,進而無法實現各設備之間的視頻共享。

【發明內容】
:
[0004]本發明提供了一種多屏視頻共享方法及終端、伺服器,以提高各設備之間的視頻
共享效率。
[0005]第一方面,本發明提供了一種多屏視頻共享方法的一個實施例。
[0006]在第一種可能的實現方式中,所述方法包括:第一終端與伺服器建立網頁套接字協議websocket數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0007]所述第一終端通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置;
[0008]所述第一終端根據所述視頻地址信息,從所述伺服器上獲取所述視頻。
[0009]結合第一方面第一種可能的實現方式,在第二種可能的實現方式中,所述第一終端與伺服器建立websocket數據傳輸通道具體為:
[0010]第一終端向伺服器發送websocket握手請求;
[0011]所述第一終端接收所述伺服器發送的握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
[0012]結合第一方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,在所述第一終端接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息之前,所述方法還包括:
[0013]所述第一終端根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第一請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端;
[0014]所述第一終端接收所述至少一個第二終端經由所述伺服器發送的同意所述第一請求的響應消息。
[0015]結合第一方面第一種或第二種或第三種可能的實現方式,在第四種可能的實現方式中,所述第一終端接收的視頻地址信息為統一資源定位符(Uniform Resource Locator,URL);所述第一終端根據所述視頻地址信息,從所述伺服器獲取所述視頻具體為:
[0016]所述第一終端根據所述URL與所述伺服器建立視頻鏈路,接收所述伺服器發送的所述視頻的視頻流。
[0017]結合第一方面第一種或第二種或第三種或第四種可能的實現方式,在第五種可能的實現方式中,在所述第一終端完成所述視頻的播放後,所述方法還包括:
[0018]所述第一終端關閉與所述伺服器建立的websocket數據傳輸通道。
[0019]第二方面,本發明提供了一種多屏視頻共享方法的一個實施例。
[0020]在第一種可能的實現方式中,所述方法包括:第一終端與伺服器建立websocket數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0021]所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置。
[0022]結合第二方面第一種可能的實現方式,在第二種可能的實現方式中,所述第一終端與伺服器建立websocket數據傳輸通道具體為:
[0023]第一終端向伺服器發送websocket握手請求;
[0024]所述第一終端接收所述伺服器發送的握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器連接的至少一個第二終端的地址信息。
[0025]結合第二方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,在所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息之前,所述方法還包括:
[0026]所述第一終端根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送第二請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端;
[0027]所述第一終端接收所述至少一個第二終端發送的同意所述第二請求的響應消息。
[0028]結合第二方面第一種或第二種或第三種可能的實現方式,在第四種可能的實現方式中,在所述第一終端完成所述視頻地址信息的發送後,所述方法還包括:
[0029]所述第一終端關閉與所述伺服器建立的websocket數據傳輸通道。
[0030]第三方面,本發明提供了一種多屏視頻共享方法的一個實施例。
[0031]在第一種可能的實現方式中,所述方法包括:伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0032]所述伺服器接收所述至少一個第二終端發送的視頻地址信息,並向所述第一終端發送視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置;
[0033]所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,向所述第一終端發送所述視頻。
[0034]結合第三方面第一種可能的實現方式,在第二種可能的實現方式中,所述伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息具體為:
[0035]所述伺服器接收所述第一終端發送的websocket握手請求;
[0036]所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
[0037]結合第三方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,在所述伺服器接收所述至少一個第二終端發送的視頻地址信息之前,所述方法還包括:
[0038]所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第三請求,並向所述至少一個第二終端發送所述第三請求;所述第三請求用於請求所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端;
[0039]所述伺服器接收所述至少一個第二終端發送的同意所述第三請求的響應消息,並向所述第一終端發送所述響應消息。
[0040]結合第三方面第一種或第二種或第三種可能的實現方式,在第四種可能的實現方式中,
[0041]所述視頻地址信息為URL ;所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,向所述第一終端發送所述視頻具體為:
[0042]所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,與所述第一終端建立與所述URL對應的視頻鏈路,向所述第一終端發送所述視頻的視頻流。
[0043]第四方面,本發明提供了一種多屏視頻共享方法的一個實施例。
[0044]在第一種可能的實現方式中,所述方法包括:伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0045]所述伺服器接收所述第一終端發送的視頻地址信息,並向所述至少一個第二終端發送所述視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置;
[0046]所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,向所述至少一個第二終端發送所述視頻。
[0047]結合第四方面第一種可能的實現方式,在第二種可能的實現方式中,所述伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息具體為:[0048]所述伺服器接收所述第一終端發送的websocket握手請求;
[0049]所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
[0050]結合第四方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,在所述伺服器接收所述第一終端發送的視頻地址信息之前,所述方法還包括:
[0051]所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第四請求,並向所述至少一個第二終端發送所述第四請求;所述第四請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端;
[0052]所述伺服器接收所述至少一個第二終端發送的同意所述第四請求的響應消息,並向所述第一終端發送所述響應消息。
[0053]結合第四方面第一種或第二種或第三種可能的實現方式,在第四種可能的實現方式中,所述視頻地址信息為URL ;所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,向所述至少一個第二終端發送所述視頻具體為:
[0054]所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,與所述至少一個第二終端建立與所述URL對應的視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
[0055]第五方面,本發明提供了 一種終端的一個實施例。
[0056]在第一種可能的實現方式中,所述終端包括:連接單元,用於與伺服器建立websocket數據傳輸通道;
[0057]獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;根據視頻地址信息,從所述伺服器上獲取視頻;
[0058]接收單元,用於通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置。
[0059]結合第五方面第一種可能的實現方式,在第二種可能的實現方式中,所述終端還包括:
[0060]發送單元,用於在所述接收單元接收視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第五請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端;
[0061]所述接收單元還用於,接收所述至少一個第二終端發送的同意所述第五請求的響應消息。
[0062]結合第五方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述接收單元接收的視頻地址信息為URL ;
[0063]所述連接單元還用於,根據所述URL與所述伺服器建立視頻鏈路;
[0064]所述獲取單元根據視頻地址信息,從所述伺服器獲取視頻具體為:
[0065]所述獲取單元根據所述視頻鏈路,獲取所述伺服器發送的所述視頻的視頻流。
[0066]結合第五方面第一種或第二種或第三種可能的實現方式,在第四種可能的實現方式中,所述連接單元還用於,在所述獲取單元獲取視頻後,關閉與所述伺服器建立的websocket數據傳輸通道。
[0067]第六方面,本發明提供了一種終端的一個實施例。
[0068]在第一種可能的實現方式中,所述終端包括:連接單元,用於與伺服器
[0069]建立websocket數據傳輸通道;
[0070]獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0071]發送單元,用於通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置
[0072]結合第六方面第一種可能的實現方式,在第二種可能的實現方式中,所述發送單元還用於,在發送視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第六請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端;
[0073]所述終端還包括:
[0074]接收單元,用於接收所述至少一個第二終端發送的同意所述第六請求的響應消
肩、O
[0075]結合第六方面第一種可能的實現方式,在第三種可能的實現方式中,所述連接單元還用於,在所述發送單元完成所述視頻地址信息的發送後,關閉與所述伺服器的websocket數據傳輸通道。
[0076]第七方面,本發明提供了一種伺服器的一個實施例。
[0077]在第一種可能的實現方式中,所述伺服器包括:連接單元,用於與第一
[0078]終端建立websocket數據傳輸通道;
[0079]獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0080]發送單元,用於向所述第一終端發送與伺服器建立websocket連接的至少一個第二終端的地址信息;向所述第一終端發送所述視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置;向所述第一終端發送視頻;
[0081]接收單元,接收所述至少一個第二終端發送的視頻地址信息;接收所述第一終端根據所述視頻地址信息獲取視頻的請求。
[0082]結合第七方面第一種可能的實現方式,在第二種可能的實現方式中,所述接收單元還用於,接收所述第一終端通過所述websocket數據傳輸通道發送的第七請求,所述第七請求用於請求所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端;接收所述至少一個第二終端發送的同意所述第七請求的響應消息;
[0083]所述發送單元還用於,向所述至少一個第二終端發送所述第七請求;向所述第一終端發送所述響應消息。
[0084]結合第七方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述發送單元發送的視頻地址信息為URL ;
[0085]所述連接單元還用於,與所述第一終端建立與所述URL對應的視頻鏈路;
[0086]所述發送單元向所述第一終端發送所述視頻具體為:[0087]所述發送單元通過所述視頻鏈路,向所述第一終端發送所述視頻的視頻流。
[0088]第八方面,本發明提供了一種伺服器的一個實施例。
[0089]在第一種可能的實現方式中,所述伺服器包括:連接單元,用於與第一終端建立websocket數據傳輸通道;
[0090]獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0091]發送單元,用於向所述第一終端發送所述與伺服器建立websocket連接的至少一個第二終端的地址信息;向所述至少一個第二終端發送所述視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置;向所述至少一個第二終端發送所述視頻。
[0092]接收單元,接收所述第一終端發送的視頻地址信息;接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求。
[0093]結合第八方面第一種可能的實現方式,在第二種可能的實現方式中,所述接收單元還用於,在接收所述第一終端發送的視頻地址信息之前,接收所述第一終端通過所述websocket數據傳輸通道發送的第八請求,所述第八請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端;接收所述至少一個第二終端發送的同意所述第四請求的響應消息;
[0094]所述發送單元還用於,向所述至少一個第二終端發送所述第八請求;向所述第一終端發送所述響應消息。
[0095]結合第八方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述發送單元發送的視頻地址信息為URL ;
[0096]所述連接單元還用於,與所述至少一個第二終端建立與所述URL對應的視頻鏈路;
[0097]所述發送單元向所述至少一個第二終端發送所述視頻具體為:
[0098]所述發送單元通過所述視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
[0099]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。
【專利附圖】

【附圖說明】:
[0100]為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0101]圖1是本發明提供的一種多屏視頻共享方法一個實施例的流程示意圖;
[0102]圖2是本發明提供的一種多屏視頻共享方法一個實施例的流程示意圖;
[0103]圖3是本發明提供的一種多屏視頻共享方法一個實施例的流程示意圖;
[0104]圖4是本發明提供的一種多屏視頻共享方法一個實施例的流程示意圖;[0105]圖5是本發明提供的一種終端的實施例的結構示意圖;
[0106]圖6是本發明提供的一種終端的實施例的結構示意圖;
[0107]圖7是本發明提供的一種伺服器的實施例的結構示意圖;
[0108]圖8是本發明提供的一種伺服器的實施例的結構示意圖。
【具體實施方式】:
[0109]實施例一
[0110]本發明實施例提供了一種多屏視頻共享方法,如圖1所示,所述方法包括:
[0111]S101,第一終端與伺服器建立網頁套接字協議websocket數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0112]所述第一終端運行瀏覽器,所述瀏覽器為支持HTML5的瀏覽器,如chrome瀏覽器等。所述第一終端通過瀏覽器與伺服器建立websocket連接,建立websocket數據傳輸通道。所述第一終端通過所述與伺服器建立的websocket數據傳輸通道從所述伺服器處獲取至少一個第二終端的地址信息。所述至少一個第二終端同樣與所述伺服器建立websocket連接,建立websocket數據傳輸通道。所述至少一個第二終端的地址信息可以為所述至少一個第二終端的IP位址、主機名等。所述伺服器獲取所述第一終端的IP位址、主機名等信肩、O
[0113]S102,所述第一終端通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置;
[0114]具體地,所述至少一個第二終端獲取所述第一終端的地址信息。所述至少一個第二終端將當前播放的視頻在所述伺服器上的地址信息經由所述伺服器發送給所述第一終端。所述至少一個第二終端與所述伺服器建立websocket數據傳輸通道,所述至少一個第二終端可通過與伺服器建立的websocket數據傳輸通道將所述視頻信息發送至伺服器,由伺服器通過該伺服器與所述第一終端建立的websocket數據傳輸通道將所述視頻信息發送至第一終端。所述視頻地址信息可以為所述至少一個第二終端當前直播視頻的統一資源定位符(Uniform Resource Locator, URL)或者頻道號信息;或者,所述視頻信息也可以為所述至少一個第二終端將當前點播視頻的URL ;還可以包括當前視頻的播放時間等參數。
[0115]S103,所述第一終端根據所述視頻地址信息,從所述伺服器上獲取所述視頻。
[0116]所述第一終端獲取所述視頻地址信息後,從所述伺服器上獲取所述視頻的數據,並播放所述視頻。所述視頻數據可根據HTTP協議傳輸。
[0117]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0118]在本發明實施例的一種實現方式中,所述第一終端與伺服器建立websocket數據傳輸通道通過第一終端發送握手請求與伺服器響應所述握手請求實現。具體地,所述第一終端通過瀏覽器向所述伺服器發送websocket握手請求,所述websocket握手請求可以包括所述第一終端的IP位址、主機名等。所述伺服器接收所述第一終端發送的websocket握手請求,獲取所述第一終端的IP位址、主機名等。所述伺服器解析所述websocket握手請求並產生握手響應。所述伺服器將所述握手響應發送至所述第一終端,實現成功握手,建立websocket數據傳輸通道。所述伺服器發送的握手響應可包含所述伺服器獲取的與該伺服器連接的至少一個第二終端的地址信息,如IP位址、主機名等。所述至少一個第二終端與所述伺服器建立websocket數據傳輸通道。具體地,第一終端向伺服器端發送握手請求,所述握手請求可為特定數據格式。所述數據格式可以按照「協議頭、欄位一、欄位分隔符、欄位二、欄位分隔符…」的格式排列。所述協議頭、欄位、欄位分隔符均為可以顯示的ASCII字符。所述協議頭用於區分各個不同數據包。所述欄位由欄位關鍵字與數據兩個部分組成。所述握手請求的數據格式的協議頭可以是「start」,也可以是「begin」,用於表明本數據格式為握手請求。本發明實施例中的欄位可以有兩種形式:其一為第一終端的設備名稱「name」,若所述終端設備沒有名稱,則沒有此欄位。其二為設備類型「device」,如「PC」,「Pad」,「Ph0ne」,「IPClient?『MediaServer」等。所述握手請求的數據格式的欄位用欄位分隔符加以區分。所述第一終端將包含所述協議頭和所述欄位的握手請求發送至伺服器,請求與伺服器建立websocket連接。所述伺服器接收所述第一終端的握手請求,解析所述握手請求的數據格式後,向所述終端發送針對所述握手請求的響應消息。所述響應消息為特定數據格式,所述數據格式可以按照「協議頭、欄位一、欄位分隔符、欄位二、欄位分隔符…」的格式排列。所述響應消息數據格式的協議頭可以是「list」,標明登錄到伺服器端的所有設備名稱列表。所述響應消息數據格式的協議頭可以是「NtDm」,標明登錄到伺服器端的所有設備名、IP、hoStname。所述「list」或「NtDm」協議頭用於表示本數據格式的消息是對所述第一終端握手請求的響應消息。所述第一終端接收伺服器發送的響應消息,與所述伺服器建立websocket連接。通過所述websocket數據傳輸通道傳輸相關數據,節約了網絡資源。
[0119] 在本發明實施例的一種實現方式中,在所述第一終端接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息之前,所述第一終端可根據所述至少一個第二終端的地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第一請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端;所述第一終端接收所述至少一個第二終端經由所述伺服器發送的同意所述第一請求的響應消息。
[0120]具體地,所述第一終端通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送將所述至少一個第二終端當前播放的視頻推送到所述第一終端的請求,即所述第一終端向所述至少一個第二終端拉取所述至少一個第二終端當前播放視頻的請求。所述第一終端將所述第一請求先通過websocket數據傳輸通道發送至伺服器,由伺服器通過該伺服器與所述至少一個第二終端建立的websocket數據傳輸通道將第一請求發送至至少一個第二終端。所述請求的數據格式的協議頭可以是「push」,用於表明本數據格式的第一請求是請求所述至少一個第二終端將當前播放的視頻推送到所述第一終端。所述第一請求的欄位可以包括四部分,其一,欄位「dest」,表示目標設備名稱,即第一終端;其二,欄位「data」,用於表示視頻信息,例如視頻流id或者視頻的URL ;其三,欄位「type」,用於表示所述視頻是直播還是錄播;其四,欄位「device」,用於表示設備類型,例如「device」,如「PC」,「Pad」,「Phone」, 「IP Client」 「MediaServer」等。具體地,所述至少一個第二終端對所述第一終端發送的第一請求的回應消息的數據格式的協議頭可以是「recv」,用於表示本數據格式的消息是對所述第一請求的回應。所述回應消息的數據格式的欄位可包括兩部分,其一,欄位「data」,用於表示視頻流的id或者所述視頻的URL ;其二,欄位「type」,用於表示所述視頻是直播還是錄播。
[0121]所述至少一個第二終端接收所述第一請求後,經由所述伺服器向所述第一終端發送同意所述第一請求的響應消息。
[0122]在本發明實施例的一種實現方式中,所述第一終端接收的視頻地址信息為統一資源定位符(Uniform Resource Locator, URL),所述第一終端根據所述URL與所述伺服器建立視頻鏈路,接收所述伺服器發送的所述視頻的視頻流。具體地,所述第一終端獲取所述URL後,根據所述URL向所述伺服器發送視頻數據請求。所述第一終端與伺服器建立視頻鏈路,所述伺服器將所述URL對應的視頻的視頻流發送至所述第一終端,所述第一終端接收所述伺服器發送的所述視頻的視頻流。所述視頻流可以為傳輸流(Transport Stream, TS)。所述視頻流可以通過HTTP協議發送。所述第一終端接收所述視頻流後,播放所述視頻流對應的視頻。
[0123]在本發明實施例的上述實現方式中,在所述第一終端完成所述視頻的播放後,所述方法還包括:所述第一終端關閉與所述伺服器的websocket數據傳輸通道。
[0124]實施例二
[0125]本發明實施例提供了一種多屏視頻共享方法,如圖2所示,所述方法包括:
[0126]S201,第一終端通過瀏覽器與伺服器建立websocket數據傳輸通道,獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0127]S202,所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置。
[0128]具體地,所述第一終端獲取所述至少一個第二終端的地址信息。所述第一終端可通過與伺服器建立的websocket數據傳輸通道將所述視頻地址信息發送至伺服器,由伺服器通過該伺服器與所述至少一個第二終端建立的websocket數據傳輸通道將所述視頻信息發送至至少一個第二終端。所述視頻地址信息可以為所述至少一個第二終端當前直播視頻的URL或者頻道號信息;或者,所述視頻信息也可以為所述至少一個第二終端將當前點播視頻的URL ;還可以包括當前視頻的播放時間等參數。
[0129]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0130]在本發明實施例的一種實現方式中,所述第一終端與伺服器建立websocket數據傳輸通道通過第一終端發送握手請求與伺服器響應所述握手請求實現。具體地,所述第一終端通過瀏覽器向所述伺服器發送websocket握手請求,所述websocket握手請求可以包括所述第一終端的IP位址、主機名等。所述伺服器接收所述第一終端發送的websocket握手請求,獲取所述第一終端的IP位址、主機名等。所述伺服器解析所述websocket握手請求並產生握手響應。所述伺服器將所述握手響應發送至所述第一終端,實現成功握手,建立websocket數據傳輸通道。所述伺服器發送的握手響應可包含所述伺服器獲取的與該伺服器連接的至少一個第二終端的地址信息,如IP位址、主機名等。所述至少一個第二終端與所述伺服器建立websocket數據傳輸通道。
[0131 ] 在本發明實施例的一種實現方式中,在所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息之前,所述第一終端根據所述至少一個第二終端的地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送第二請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端;所述第一終端接收所述至少一個第二終端發送的同意所述第二請求的響應消息。具體地,所述第一終端通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送將所述第一終端當前播放的視頻推送到所述至少一個第二終端的請求,即所述第一終端向所述至少一個第二終端推送所述第一終端當前播放視頻的請求。所述第一終端通過websocket數據傳輸通道將所述請求發送至伺服器,由伺服器通過該伺服器與所述至少一個第二終端建立的websocket數據傳輸通道將所述請求發送所述至至少一個第二終端。所述請求的數據格式的協議頭可以是「pull」,用於表明本數據格式的第一請求是請求將所述第一終端將當前播放的視頻推送到所述至少一個第二終端。所述視頻拉請求的欄位可以包括兩部分:其一,欄位「souce」,表示第一終端名稱;其二,欄位「device」,用於表示設備類型,例如「device」,如「PC」,「Pad」,「Phone」,「IP Client」 「MediaServer」 等。所述至少一個第二終端對所述第一請求的響應消息的數據格式的協議頭可以是「send」,用於表示本數據格式的消息是對所述第一請求的響應消息。所述響應消息的數據隔格式的欄位包括兩部分,其一,欄位「souce」,表示源設備名稱,即所述第一終端的相關信息;其二,欄位「device」,用於表示設備類型,例如「device」,如「PC」, 「Pad」, 「Phone」,「IP Client」 「MediaServer」。
[0132]在本發明實施例的上述實現方式中,在所述第一終端完成所述視頻信息的發送後,所述方法還包括:所述第一終端關閉與所述伺服器建立的websocket數據傳輸通道。
[0133]實施例三
[0134]本發明實施例提供了一種多屏視頻共享方法,如圖3所示,所述方法包括:
[0135]S301,伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0136]具體地,所述伺服器與所述第一終端建立websocket連接,建立websocket數據傳輸通道。所述伺服器與所述至少一個第二終端建立websocket連接,建立websocket數據傳輸通道。所述伺服器將所述至少一個第二終端的地址信息通過所述與第一終端建立的websocket數據傳輸通道發送至所述第一終端。所述至少一個第二終端的地址信息可以為所述至少一個第二終端的IP位址、主機名等。
[0137]S302,所述伺服器接收所述至少一個第二終端發送的視頻地址信息,並向所述第一終端發送視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置;
[0138]具體地,所述伺服器接收所述至少一個第二終端通過所述websocket數據傳輸通道發送的視頻地址信息,並將所述視頻地址信息通過該伺服器與所述第一終端建立的websocket數據傳輸通道發送至所述第一終端。所述第一終端獲取所述視頻地址信息。所述視頻地址信息可以為所述至少一個第二終端當前直播視頻的URL或者頻道號信息;或者,所述視頻信息也可以為所述至少一個第二終端將當前點播視頻的URL ;還可以包括當前視頻的播放時間等參數。
[0139]S303,所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,向所述第一終端發送所述視頻。
[0140]所述第一終端獲取所述視頻地址信息後,根據所述視頻地址信息向伺服器發送數據請求,請求獲取所述視頻地址信息對應的視頻數據。所述伺服器接收所述請求後,可向所述第一終端發送數據流。所述視頻流可以為傳輸流。所述視頻流可以通過HTTP協議發送。
[0141]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0142]在本發明實施例的一種實現方式中,所述伺服器與所述第一終端建立websocket數據傳輸通道通過第一終端發送握手請求與伺服器響應所述握手請求實現。所述伺服器接收所述第一終端發送的websocket握手請求;所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應。所述第一終端接收所述握手響應,實現成功握手,建立websocket數據傳輸通道。
[0143]在本發明實施例的一種實現方式中,在所述伺服器接收所述至少一個第二終端發送的視頻地址信息之前,所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第三請求,並向所述至少一個第二終端發送所述第三請求;所述第三請求用於請求所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端;所述伺服器接收所述至少一個第二終端發送的同意所述第三請求的響應消息,並向所述第一終端發送所述響應消息。具體地,所述第一終端獲取與所述伺服器連接的至少一個第二終端的地址信息後,所述第一終端通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送將所述第一終端當前播放的視頻推送到所述至少一個第二終端的請求,即所述第一終端向所述至少一個第二終端推送所述第一終端當前播放視頻的請求。所述伺服器接收所述第一終端通過第一終端與伺服器建立的websocket數據傳輸通道發送的請求,並將所述請求通過所述至少一個第二終端與伺服器建立的websocket數據傳輸通道發送至所述至少一個第二終端。所述至少一個第二終端獲取所述請求後,向所述第一終端發送對所述請求的響應消息。所述伺服器接收所述至少一個第二終端通過該終端與伺服器建立的websocket數據傳輸通道發送的響應消息,並將所述響應消息通過所述第一終端與伺服器建立的websocket數據傳輸通道發送至所述第一終端。
[0144]在本發明實施例的一種實現方式中,所述視頻地址信息為統一資源定位符(URL);所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,與所述第一終端建立與所述URL對應的視頻鏈路,向所述第一終端發送所述視頻的視頻流。
[0145]實施例四
[0146]本發明實施例提供了一種多屏視頻共享方法,如圖4所示,所述方法包括:
[0147]S401,伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0148]S402,所述伺服器接收所述第一終端發送的視頻地址信息,並向所述至少一個第二終端發送所述視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置;
[0149]具體地,所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的視頻地址信息,並將所述視頻地址信息通過該伺服器與所述至少一個第二終端建立的websocket數據傳輸通道發送至所述至少一個第二終端。所述至少一個第二終端獲取所述視頻地址信息。所述視頻地址信息可以為所述第一終端當前直播視頻的URL或者頻道號信息;或者,所述視頻信息也可以為所述第一終端將當前點播視頻的URL ;還可以包括當前視頻的播放時間等參數。
[0150]S403,所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,向所述至少一個第二終端發送所述視頻。
[0151]所述至少一個第二終端獲取所述視頻地址信息後,根據所述視頻地址信息向伺服器發送數據請求,請求獲取所述視頻地址信息對應的視頻數據。所述伺服器接收所述請求後,可向所述至少一個第二終端發送數據流。所述視頻流可以為傳輸流。所述視頻流可以通過HTTP協議發送。
[0152]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0153]在本發明實施例的一種實現方式中,所述伺服器與所述第一終端建立websocket數據傳輸通道通過第一終端發送握手請求與伺服器響應所述握手請求實現。所述伺服器接收所述第一終端發送的websocket握手請求;所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應。所述第一終端接收所述握手響應,實現成功握手,建立websocket數據傳輸通道。
[0154]在本發明實施例的一種實現方式中,在所述伺服器接收所述第一終端發送的視頻地址信息之前,所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第四請求,並向所述至少一個第二終端發送所述第四請求;所述第四請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端;所述伺服器接收所述至少一個第二終端發送的同意所述第四請求的響應消息,並向所述第一終端發送所述響應消息。具體地,所述第一終端獲取與所述伺服器連接的至少一個第二終端的地址信息後,所述第一終端通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送將所述至少一個第二終端當前播放的視頻推送到所述第一終端的請求,即所述第一終端向所述至少一個第二終端拉取所述至少一個第二終端當前播放視頻的請求。所述伺服器接收所述第一終端通過第一終端與伺服器建立的websocket數據傳輸通道發送的第一請求,並將所述第一請求通過所述至少一個第二終端與伺服器建立的websocket數據傳輸通道發送至所述至少一個第二終端。所述至少一個第二終端獲取所述請求後,向所述第一終端發送對所述請求的響應消息。所述伺服器接收所述至少一個第二終端通過該終端與伺服器建立的websocket數據傳輸通道發送的響應消息,並將所述響應消息通過所述第一終端與伺服器建立的websocket數據傳輸通道發送至所述第一終端。
[0155]在本發明實施例的一種實現方式中,所述視頻地址信息為統一資源定位符(URL);所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,與所述至少一個第二終端建立與所述URL對應的視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
[0156]實施例五
[0157]如圖5所示,本發明實施例提供了一種終端,所述終端包括:
[0158]連接單元502,用於與伺服器建立websocket數據傳輸通道;所述連接單元通過瀏覽器與伺服器建立websocket連接,建立websocket數據傳輸通道。
[0159]獲取單元503,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;根據視頻地址信息,從所述伺服器上獲取視頻;
[0160]在所述連接單元與所述伺服器建立websocket數據傳輸通道後,所述獲取單元通過所述websocket數據傳輸通道,從所述伺服器獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息。所述至少一個第二終端與所述伺服器建立websocket連接。所述至少一個第二終端的地址信息可以為所述至少一個第二終端的IP位址、主機名
坐寸ο
[0161]接收單元505,用於通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置。在所述至少一個第二終端獲取所述第一終端的地址信息後,所述至少一個第二終端將當前播放的視頻的視頻地址信息經由所述伺服器推送給所述第一終端,所述接收單元接收所述至少一個第二終端經由所述伺服器推送的所述視頻地址信息。所述至少一個第二終端可通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述第一終端推送所述視頻的信息。
[0162]在所述接收單元505接收所述視頻地址信息後,所述獲取單元503還用於,根據視頻地址信息,從所述伺服器獲取視頻。
[0163]所述終端還包括通信總線501,用於連接所述連接單元502、信息獲取單元503、接收單元505。
[0164]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0165]在本發明實施例的一種實現方式中,所述終端還包括發送單元504,用於在所述接收單元接收視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第五請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端;所述接收單元505還用於,接收所述至少一個第二終端發送的同意所述第五請求的響應消息。在所述獲取單元獲取與所述伺服器連接的至少一個第二終端的地址信息後,所述發送單元通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送將所述至少一個第二終端當前播放的視頻拉取到所述第一終端的請求。所述至少一個第二終端接收所述請求後,可通過與所述伺服器建立的websocket數據傳輸通道經由所述伺服器向所述第一終端發送同意所述請求的響應消息。
[0166]在本發明實施例的一種實現方式中,所述接收單元接收的視頻地址信息為URL ;所述連接單元還用於,根據所述URL與所述伺服器建立視頻鏈路;所述獲取單元根據視頻地址信息,從所述伺服器獲取視頻具體為:所述獲取單元根據所述視頻鏈路,獲取所述伺服器發送的所述視頻的視頻流。所述視頻流可以為傳輸流(Transport Stream, TS)。所述視頻流可以通過HTTP協議發送。所述接收單元接收所述視頻流後,所述第一終端播放所述視頻流對應的視頻。
[0167]在本發明實施例的一種實現方式中,所述連接單元還用於,在所述獲取單元獲取視頻後,關閉與所述伺服器建立的websocket數據傳輸通道。
[0168]實施例六
[0169]如圖6所示,本發明實施例提供了一種終端,所述終端包括:
[0170]連接單元602,用於與伺服器建立websocket數據傳輸通道;
[0171]獲取單元603,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;
[0172]發送單元604,用於通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器上的位置。
[0173]在所述獲取單元獲取與所述伺服器連接的至少一個第二終端的地址信息後,所述發送單元通過與所述伺服器建立的websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送所述第一終端當前播放的視頻的視頻地址信息。
[0174]所述終端還包括通信總線601,用於連接所述連接單元602、信息獲取單元603、發送單元604。
[0175]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0176]在本發明實施例的一種實現方式中,所述發送單元還用於,在發送視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第六請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端;所述終端還包括接收單元,用於接收所述至少一個第二終端發送的同意所述第六請求的響應消息。
[0177]在本發明實施例的一種實現方式中所述連接單元還用於,在所述發送單元完成所述視頻信息的發送後,關閉與所述伺服器的websocket數據傳輸通道。
[0178]實施例七
[0179]如圖7所示,本發明實施例提供了一種伺服器,所述伺服器包括:
[0180]連接單元702,用於與第一終端建立websocket數據傳輸通道;所述連接單元與所述第一終端建立websocket連接,建立websocket數據傳輸通道。
[0181]獲取單元703,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息。所述至少一個第二終端與所述伺服器建立websocket連接,所述至少一個第二終端的地址信息可以為所述至少一個第二終端的IP位址、主機名等。
[0182]發送單元704,用於向所述第一終端發送與伺服器建立websocket連接的至少一個第二終端的地址信息;
[0183]在所述獲取單元獲取所述至少一個第二終端的地址信息後,所述發送單元將所述至少一個第二終端的地址信息發送至所述第一終端。
[0184]接收單元705,接收所述至少一個第二終端發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置;
[0185]所述發送單元704還用於,在所述接收單元705接收所述視頻地址信息後,向所述第一終端發送所述視頻地址信息。
[0186]所述接收單元705還用於,在發送單元向所述第一終端發送所述視頻地址信息後,接收所述第一終端根據所述視頻地址信息獲取視頻的請求。
[0187]所述發送單元704還用於,向所述第一終端發送與所述視頻地址信息對應的視頻。
[0188]所述伺服器還包括通信總線701,用於連接所述連接單元702、獲取單元703、發送單元704和接收單元705。
[0189]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0190]在本發明實施例的一種實現方式中,所述接收單元還用於,接收所述第一終端通過所述websocket數據傳輸通道發送的第七請求,所述第七請求用於請求所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端;所述發送單元還用於,在所述接收單元接收所述第七請求後,向所述至少一個第二終端發送所述第七請求;所述接收單元還用於,接收所述至少一個第二終端發送的同意所述第七請求的響應消息;所述發送單元還用於,在所述接收單元接收所述響應消息後向所述第一終端發送所述響應消息。
[0191]在本發明實施例的一種實現方式中,所述發送單元發送的視頻地址信息為統一資源定位符(URL);所述連接單元還用於,與所述第一終端建立與所述URL對應的視頻鏈路;所述發送單元向所述第一終端發送所述視頻具體為:所述發送單元通過所述視頻鏈路,向所述第一終端發送所述視頻的視頻流。
[0192]實施例八
[0193]如圖8所示,本發明實施例提供了一種伺服器,所述伺服器包括:
[0194]連接單元802,用於與第一終端建立websocket數據傳輸通道;所述連接單元與所述第一終端建立websocket連接,建立websocket數據傳輸通道。
[0195]獲取單元803,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;所述至少一個第二終端與所述伺服器建立websocket連接,所述至少一個第二終端的地址信息可以為所述至少一個第二終端的IP位址、主機名等。
[0196]發送單元804,用於向所述第一終端發送所述與伺服器建立websocket連接的至少一個第二終端的地址信息;
[0197]接收單元805,接收所述第一終端發送的視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置;
[0198]所述發送單元804還用於,在所述接收單元接收所述視頻地址信息後,向所述至少一個第二終端發送所述視頻地址信息;
[0199]所述接收單元805還用於,在所述發送單元向所述至少一個第二終端發送所述視頻地址信息後,接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求。
[0200]所述發送單元804還用於,向所述至少一個第二終端發送所述視頻。
[0201 ] 所述伺服器還包括通信總線801,用於連接所述連接單元802、獲取單元803、發送單元804和接收單元805。
[0202]在本發明提供的實施例中,終端通過與伺服器建立websocket數據傳輸通道獲取視頻地址信息,所述終端通過瀏覽器接收媒體流、播放視頻,使得終端不再需要安裝客戶端軟體,提高了各設備之間的視頻共享效率。尤其在家庭網絡中,終端與伺服器建立websocket連接,降低了網絡流量,節約了網絡資源。
[0203]在本發明實施例的一種實現方式中,所述接收單元還用於,在接收所述第一終端發送的視頻地址信息前,接收所述第一終端通過所述websocket數據傳輸通道發送的第八請求,所述第八請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端;接收所述至少一個第二終端發送的同意所述第四請求的響應消息;所述發送單元還用於向所述至少一個第二終端發送所述第八請求;向所述第一終端發送所述響應消息。
[0204]在本發明實施例的一種實現方式中,所述發送單元發送的視頻地址信息為統一資源定位符(URL);所述連接單元還用於,與所述至少一個第二終端建立與所述URL對應的視頻鏈路;所述發送單元向所述至少一個第二終端發送所述視頻具體為:所述發送單元通過所述視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
[0205]所述終端還包括處理器單元,所述伺服器還包括處理器單元。所述處理器單元為電子設備的控制中心,利用各種接口和線路連接整個電子設備的各個部分,通過運行或執行存儲在存儲單元內的軟體程序和/或模塊,以及調用存儲在存儲單元內的數據,以執行電子設備的各種功能和/或處理數據。所述處理器單元可以由集成電路(IntegratedCircuit,簡稱IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。舉例來說,處理器單元可以僅包括中央處理器(CentralProcessing Unit,簡稱CPU),也可以是GPU、數位訊號處理器(Digital Signal Processor,簡稱DSP)、及通信單元中的控制晶片(例如基帶晶片)的組合。在本發明實施方式中,CPU可以是單運算核心,也可以包括多運算核心。
[0206]本發明提供的一個實施例中,終端可實現對伺服器視頻提供設備的控制。例如在家庭網絡中,通過所述終端實現對機頂盒的遠程控制。具體地,終端向伺服器發送遠程控制請求。所述遠程控制請求用於所述終端請求實現對所述伺服器MediaServer設備的遠程控制。所述遠程控制請求的數據格式的協議頭可以是「RemotelPKey」,用於表明本數據格式的請求是遠程控制請求。所述遠程控制請求的欄位包括欄位「 key 」,用於表示遙控器鍵值。所述終端接收所述伺服器對所述遠程控制請求的響應。所述伺服器解析所述終端發送的遠程控制請求,並向所述終端發送針對搜書遠程控制請求的響應消息。所述遠程控制請求的響應消息的數據格式的協議頭可以是「RIRK」,用於表示本數據格式的消息是對所述遠程控制請求的回應消息。所述遠程控制請求的響應消息的欄位包括「key」,用於表示遠程遙控器鍵值。本發明實施例實現了在家庭網絡中,終端通過瀏覽器實現了對視頻提供設備的控制,提聞了終端操控效率。
[0207]在本發明的一個實施例中,終端可獲取與伺服器連接的其它終端的信息。具體地,所述終端向所述伺服器發送獲取與所述伺服器連接的其它終端信息的請求。所述獲取終端信息請求的數據格式的協議頭可以是「NetworkDiagram」,用於表示本數據格式的請求是獲取與所述伺服器端連接的其它終端信息的請求。所述伺服器解析所述請求,刷新與伺服器端連接所有終端的網絡拓撲圖,獲取與所述伺服器連接的所有終端的信息。所述信息可以包括所述終端的IP位址、主機名等。所述終端接收所述伺服器對所述請求的響應。所述響應消息的數據格式的協議頭可以是「NtDm」,所述「NtDm」標明登錄到MediaServer的所有設備名、IP、hoStname等,用於表示本數據格式的消息是對所述獲取終端信息請求的響應消息。所述伺服器將包含所述「NtDm」協議頭的針對所述獲取終端信息請求的回應消息發送至與所述終端。所述終端獲取與所述伺服器連接的其它終端的信息。
[0208]需要說明的是,上述實施例中的相應技術特徵可以相互參考。
[0209]需要說明的是,在本發明的上述實施例中,本發明所揭示的媒體數據播放裝置可以實作成單獨一臺裝置,或整合於各種不同的媒體數據播放裝置中,諸如機頂盒、行動電話、平板電腦(Tablet Personal Computer)、膝上型電腦(Laptop Computer)、多媒體播放器、數字攝影機、個人數字助理(personal digital assistant,簡稱PDA)、導航裝置、移動上網裝置(Mobile Internet Device, MID)或可穿戴式設備(Wearable Device)等。
[0210]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(RandomAccessMemory, RAM)等。
[0211]最後應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。
【權利要求】
1.一種多屏視頻共享方法,其特徵在於,所述方法包括: 第一終端與伺服器建立網頁套接字協議(websocket)數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 所述第一終端通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置; 所述第一終端根據所述視頻地址信息,從所述伺服器上獲取所述視頻。
2.根據權利要求1所述的方法,其特徵在於,所述第一終端與伺服器建立websocket數據傳輸通道具體為: 第一終端向伺服器發送websocket握手請求; 所述第一終端接收所述伺服器發送的握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
3.根據權利要求1或2所述的方法,其特徵在於,在所述第一終端接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息之前,所述方法還包括: 所述第一終端根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第一請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端; 所述第一終端接收所述至`少一個第二終端經由所述伺服器發送的同意所述第一請求的響應消息。
4.根據權利要求1-3任一所述的方法,其特徵在於,所述第一終端接收的視頻地址信息為統一資源定位符(Uniform Resource Locator, URL);所述第一終端根據所述視頻地址信息,從所述伺服器獲取所述視頻具體為: 所述第一終端根據所述URL與所述伺服器建立視頻鏈路,接收所述伺服器發送的所述視頻的視頻流。
5.根據權利要求1-4任一所述的方法,其特徵在於,在所述第一終端完成所述視頻的播放後,所述方法還包括: 所述第一終端關閉與所述伺服器建立的websocket數據傳輸通道。
6.一種多屏視頻共享方法,其特徵在於,所述方法包括: 第一終端與伺服器建立websocket數據傳輸通道,並獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器上的位置。
7.根據權利要求6所述的方法,其特徵在於,所述第一終端與伺服器建立websocket數據傳輸通道具體為: 第一終端向伺服器發送websocket握手請求; 所述第一終端接收所述伺服器發送的握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器連接的至少一個第二終端的地址信息。
8.根據權利要求6或7所述的方法,其特徵在於,在所述第一終端通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息之前,所述方法還包括: 所述第一終端根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送第二請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端; 所述第一終端接收所述至少一個第二終端發送的同意所述第二請求的響應消息。
9.根據權利要求6-8任一所述的方法,其特徵在於,在所述第一終端完成所述視頻地址信息的發送後,所述方法還包括: 所述第一終端關閉與所述伺服器建立的websocket數據傳輸通道。
10.一種多屏視頻共享方法,其特徵在於,所述方法包括: 伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 所述伺服器接收所述至少一個第二終端發送的視頻地址信息,並向所述第一終端發送視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置; 所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,向所述第一終端發送所述視頻。
11.根據權利要求10所述的方法,其特徵在於,所述伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息具體為: 所述伺服器接收所述第一終端發送的websocket握手請求; 所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
12.根據權利要求10或11所述的方法,其特徵在於,在所述伺服器接收所述至少一個第二終端發送的視頻地址信息之前,所述方法還包括: 所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第三請求,並向所述至少一個第二終端發送所述第三請求;所述第三請求用於請求所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端; 所述伺服器接收所述至少一個第二終端發送的同意所述第三請求的響應消息,並向所述第一終端發送所述響應消息。
13.根據權利要求10-12任一所述的方法,其特徵在於,所述視頻地址信息為URL;所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,向所述第一終端發送所述視頻具體為: 所述伺服器接收所述第一終端根據所述視頻地址信息獲取視頻的請求,與所述第一終端建立與所述URL對應的視頻鏈路,向所述第一終端發送所述視頻的視頻流。
14.一種多屏視頻共享方法,其特徵在於,所述方法包括:伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 所述伺服器接收所述第一終端發送的視頻地址信息,並向所述至少一個第二終端發送所述視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器上的位置; 所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,向所述至少一個第二終端發送所述視頻。
15.根據權利要求14所述的方法,其特徵在於,所述伺服器與第一終端建立websocket數據傳輸通道,並向所述第一終端發送與所述伺服器建立websocket連接的至少一個第二終端的地址信息具體為: 所述伺服器接收所述第一終端發送的websocket握手請求; 所述伺服器向所述第一終端發送握手響應;所述握手響應為所述伺服器對所述第一終端發送的對所述websocket握手請求的響應;所述握手響應包含與所述伺服器建立websocket連接的至少一個第二終端的地址信息。
16.根據權利要求14或15所述的方法,其特徵在於,在所述伺服器接收所述第一終端發送的視頻地址信息之前,所述方法還包括: 所述伺服器接收所述第一終端通過所述websocket數據傳輸通道發送的第四請求,並向所述至少一個第二終端發送所述第四請求;所述第四請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端; 所述伺服器接收所述至少一個第二終端發送的同意所述第四請求的響應消息,並向所述第一終端發送所述 響應消息。
17.根據權利要求14-16任一所述的方法,其特徵在於,所述視頻地址信息為URL;所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,向所述至少一個第二終端發送所述視頻具體為: 所述伺服器接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求,與所述至少一個第二終端建立與所述URL對應的視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
18.一種終端,其特徵在於,所述終端包括: 連接單元,用於與伺服器建立websocket數據傳輸通道; 獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息;根據視頻地址信息,從所述伺服器上獲取視頻; 接收單元,用於通過所述websocket數據傳輸通道,接收所述至少一個第二終端經由所述伺服器發送的視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器上的位置。
19.根據權利要求18所述的終端,其特徵在於,所述終端還包括: 發送單元,用於在所述接收單元接收視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第五請求,以請求所述第二終端將當前播放的視頻的地址信息發送到所述第一終端; 所述接收單元還用於,接收所述至少一個第二終端發送的同意所述第五請求的響應消肩、O
20.根據權利要求18或19所述的終端,其特徵在於,所述接收單元接收的視頻地址信息為URL ; 所述連接單元還用於,根據所述URL與所述伺服器建立視頻鏈路; 所述獲取單元根據視頻地址信息,從所述伺服器獲取視頻具體為: 所述獲取單元根據所述視頻鏈路,獲取所述伺服器發送的所述視頻的視頻流。
21.根據權利要求18-20任一所述的終端,其特徵在於, 所述連接單元還用於,在所述獲取單元獲取視頻後,關閉與所述伺服器建立的websocket數據傳輸通道。
22.一種終端,其特徵在於,所述終端包括: 連接單元,用於與伺服器建立websocket數據傳輸通道; 獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 發送單元,用於通過所述websocket數據傳輸通道,經由所述伺服器向所述至少一個第二終端發送視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置。
23.根據權利要求22所述的終端,其特徵在於, 所述發送單元還用於,在發送視頻地址信息之前,根據所述地址信息,通過所述websocket數據傳輸通道,經由所述伺服器向所述第二終端發送第六請求,以請求將所述第一終端將當前播放的視頻的地址信息發送到所述至少一個第二終端; 所述終端還包括: 接收單元,用於接收所述至少一個第二終端發送的同意所述第六請求的響應消息。
24.根據權利要求22或23所述的終端,其特徵在於, 所述連接單元還用於,在所述發送單元完成所述視頻地址信息的發送後,關閉與所述伺服器的websocket數據傳輸通道。
25.一種伺服器,其特徵在於,所述伺服器包括: 連接單元,用於與第一終端建立websocket數據傳輸通道; 獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 發送單元,用於向所述第一終端發送與伺服器建立websocket連接的至少一個第二終端的地址信息;向所述第一終端發送所述視頻地址信息;所述視頻地址信息用於指示所述至少一個第二終端當前播放的視頻在所述伺服器的位置;向所述第一終端發送視頻; 接收單元,接收所述至少一個第二終端發送的視頻地址信息;接收所述第一終端根據所述視頻地址信息獲取視頻的請求。
26.根據權利要求25所述的伺服器,其特徵在於, 所述接收單元還用於,接收所述第一終端通過所述websocket數據傳輸通道發送的第七請求,所述第七請求用於請求 所述至少一個第二終端將當前播放的視頻的地址信息發送到所述第一終端;接收所述至少一個第二終端發送的同意所述第七請求的響應消息; 所述發送單元還用於,向所述至少一個第二終端發送所述第七請求;向所述第一終端發送所述響應消息。
27.根據權利要求25或26所述的伺服器,其特徵在於,所述發送單元發送的視頻地址信息為URL ; 所述連接單元還用於,與所述第一終端建立與所述URL對應的視頻鏈路; 所述發送單元向所述第一終端發送所述視頻具體為: 所述發送單元通過所述視頻鏈路,向所述第一終端發送所述視頻的視頻流。
28.一種伺服器,其特徵在於,所述伺服器包括: 連接單元,用於與第一終端建立websocket數據傳輸通道; 獲取單元,用於獲取與所述伺服器建立websocket連接的至少一個第二終端的地址信息; 發送單元,用於向所述第一終端發送所述與伺服器建立websocket連接的至少一個第二終端的地址信息;向所述至少一個第二終端發送所述視頻地址信息;所述視頻地址信息用於指示所述第一終端當前播放的視頻在所述伺服器的位置;向所述至少一個第二終端發送所述視頻; 接收單元,接收所述第一終端發送的視頻地址信息;接收所述至少一個第二終端根據所述視頻地址信息獲取視頻的請求。
29.根據權利要求28所述的伺服器,其特徵在於, 所述接收單元還用於,在接收所述第一終端發送的視頻地址信息之前,接收所述第一終端通過所述websocket數據傳輸通道發送的第八請求,所述第八請求用於請求將所述所述第一終端當前播放的視頻的地址信息發送至所述至少一個第二終端;接收所述至少一個第二終端發送的同意所述第四請求的響應消息; 所述發送單元還用於,向所述至少一個第二終端發送所述第八請求;向所述第一終端發送所述響應消息。
30.根據權利要求28或29所述的伺服器,其特徵在於,所述發送單元發送的視頻地址信息為URL ; 所述連接單元還用於,與所述至少一個第二終端建立與所述URL對應的視頻鏈路; 所述發送單元向所述至少一個第二終端發送所述視頻具體為: 所述發送單元通過所述視頻鏈路,向所述至少一個第二終端發送所述視頻的視頻流。
【文檔編號】H04N21/643GK103702238SQ201310719853
【公開日】2014年4月2日 申請日期:2013年12月23日 優先權日:2013年12月23日
【發明者】程伯欽 申請人:華為終端有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀