遠程無線屏幕共享方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種遠程無線屏幕共享方法、裝置及系統(tǒng),該方法包括:與顯示設備建立無線屏幕共享會話,獲取上述顯示設備的能力信息;與遠程設備建立連接,獲取上述遠程設備的能力信息以及上述遠程設備的網絡信息;根據上述顯示設備的能力信息、上述遠程設備的能力信息,以及上述遠程設備的網絡信息確定上述顯示設備和上述遠程設備的顯示能力交集;通過上述無線屏幕共享會話接收上述顯示設備的屏幕內容,并根據上述顯示能力交集將上述顯示設備的屏幕內容共享給上述遠程設備。本發(fā)明解決了遠程無線屏幕共享時存在的設備兼容性不好的問題,具有提高遠程無線屏幕共享時設備的兼容性的效果。
【專利說明】遠程無線屏幕共享方法、裝置及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通信領域,具體而言,涉及一種遠程無線屏幕共享方法、裝置及系統(tǒng)。
【背景技術】
[0002]2012年9月,WIFI聯盟在WIFI顯示標準的基礎上開始進行無線屏幕共享(Miracast)認證。兼容Miracast的設備可以無縫地共享屏幕內容,而不受限于設備上的應用程序和媒體內容格式。
[0003]Miracast技術采用WIFI直連,需要有兩種設備類型:發(fā)送(Source)設備和顯示(Sink)設備,這限制了 Miracast只能允許在兩個設備之間進行無線屏幕共享,并且這兩個設備之間的距離必須在百米之內,因為WIFI直連的覆蓋范圍為大約100米。
[0004]Miracast支持的顯示分辨率從640x360到1920x1080,幀率從30幀/秒到60幀/秒,視頻采用國際電聯_通信標準部限制型基線配置(Internat1nal Telecommunicat1nUn1n-Telecommunicat1n standardizat1n sector, ITU-T) H264 編碼的兩種配置:限制型高級配置(Constrained Baseline Profile,簡稱為 CBP)和(Constrained HighProfile,簡稱為CHP),級別范圍從3.1至4.2,音頻強制支持雙聲道16位48kHZ采樣的線性脈沖編碼調制(Linear pulse-code Modulat1n,簡稱為LPCM)編碼,可選支持高級音頻編碼(Advanced Aud1 coding,簡稱為 AAC)和音頻編碼 3 (Aud1 coding-3,簡稱為 AC3編碼)。
[0005]可擴展的消息和呈現協議(ExtensibleMessaging and Presence Protocol,簡稱為XMPP)是一種以XML協議為基礎的開放式通信協議,主要用于即時消息通信、呈現信息通知、聯系人列表管理,事件發(fā)布和訂閱、實時語音通信、實時視頻通信和文件傳輸。XMPP結合ICE機制可以進行有效的網絡檢測,在地址和端口非受限的網絡下,進行P2P傳輸。
[0006]相關技術中,由于設備的兼容性存在問題,遠程無線屏幕共享時通常采用基于截屏的圖片壓縮方式來實現,無法提供類似Miracast的流式無線屏幕共享功能。
[0007]針對相關技術中遠程無線屏幕共享時存在的設備兼容性不好的問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0008]本發(fā)明提供了一種遠程無線屏幕共享方法、裝置及系統(tǒng),以至少解決上述問題。
[0009]根據本發(fā)明的一個方面,提供了一種遠程無線屏幕共享方法,包括:與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息;與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息;根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集;通過所述Miracast會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
[0010]優(yōu)選地,通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備包括:接收所述顯示設備通過所述Miracast會話發(fā)送的所述顯示設備的屏幕內容;根據所述顯示能力交集處理所述顯示設備的屏幕內容,并將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
[0011]優(yōu)選地,所述顯示設備的能力信息或所述遠程設備的能力信息或所述顯示能力交集包括以下至少之一:視頻信息,音頻編碼格式,其中,所述視頻信息包括視頻編碼格式和/或最大分辨率。
[0012]優(yōu)選地,所述網絡信息包括以下至少之一:網絡連接類型,帶寬,其中,所述網絡連接類型包括對等連接P2P方式,網絡地址轉換的NAT的會話穿越應用程序(Sess1nTraversal Utilities for NAT, STUN)方式或 NAT 的使用中繼穿越(Traversal usingRelay NAT, TURN) TURN 方式。
[0013]優(yōu)選地,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及與所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集包括以下至少之一:在所述網絡連接類型是所述P2P方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇壓縮比大于第一壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇大于第一分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述STUN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第一壓縮比閾值大于第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第一分辨率閾值且大于第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述TURN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率。
[0014]優(yōu)選地,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及與所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集還包括以下至少之一:在所述帶寬大于第一帶寬閾值的情況下,選擇CHP作為所述顯示能力交集的視頻編碼格式;在所述帶寬小于所述第一帶寬閾值的情況下,選擇CBP作為所述顯示能力交集的視頻編碼格式。
[0015]優(yōu)選地,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集包括:在所述顯示設備的能力信息和所述遠程設備的能力信息沒有交集的情況下,獲取自身與所述顯示設備的顯示能力交集,并將所述自身與所述顯示設備的能力交集作為所述顯示設備和所述遠程設備的顯示能力交集。
[0016]優(yōu)選地,通過所述XMPP協議與所述遠程設備建立連接包括:通過第一接入點接入XMPP服務器,其中,所述第一接入點通過所述XMPP協議接入所述XMPP服務器;通過所述XMPP服務器與所述遠程設備建立連接。
[0017]優(yōu)選地,所述無線屏幕共享會話是Miracast會話。
[0018]根據本發(fā)明的另一方面,提供了一種遠程無線屏幕共享裝置,包括:獲取模塊,用于與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息,并與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息;確定模塊,用于根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集;共享模塊,用于通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
[0019]優(yōu)選地,所述共享模塊還用于接收所述顯示設備通過所述無線屏幕共享會話發(fā)送的所述顯示設備的屏幕內容,根據所述顯示能力交集處理所述顯示設備的屏幕內容,并將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
[0020]根據本發(fā)明的又一方面,提供了一種遠程無線屏幕共享系統(tǒng),包括上述第九項或第十項所述的遠程無線屏幕共享裝置的發(fā)送設備;顯示設備,用于通過所述無線屏幕共享會話向所述發(fā)送設備發(fā)送所述顯示設備的能力信息和所述顯示設備的屏幕內容;遠程設備,用于向所述發(fā)送設備發(fā)送所述遠程設備的能力信息并接收所述發(fā)送設備根據所述顯示能力交集處理后的所述顯示設備的屏幕內容。
[0021]通過本發(fā)明,采用:與顯示設備建立無線屏幕共享會話,獲取上述顯示設備的能力信息;與遠程設備建立連接,獲取上述遠程設備的能力信息以及上述遠程設備的網絡信息;根據上述顯示設備的能力信息、上述遠程設備的能力信息,以及上述遠程設備的網絡信息確定上述顯示設備和上述遠程設備的顯示能力交集,解決了遠程無線屏幕共享時存在的設備兼容性不好的問題,進而達到了提高遠程無線屏幕共享時設備的兼容性的效果。
【專利附圖】
【附圖說明】
[0022]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0023]圖1是根據本發(fā)明實施例的遠程無線屏幕共享方法的流程圖;
[0024]圖2是根據本發(fā)明實施例的遠程無線屏幕共享裝置的結構示意圖;
[0025]圖3是根據本發(fā)明實施例的遠程無線屏幕共享系統(tǒng)的結構示意圖;
[0026]圖4是根據本發(fā)明優(yōu)選實施例的遠程無線屏幕共享方法的流程圖;以及
[0027]圖5是根據本發(fā)明優(yōu)選實施例的遠程無線屏幕共享系統(tǒng)的網絡拓撲圖。
【具體實施方式】
[0028]下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0029]本發(fā)明實施例了提供了一種遠程無線屏幕共享方法,圖1是根據本發(fā)明實施例的遠程無線屏幕共享方法的流程圖,如圖1所示,該方法包括以下步驟:
[0030]步驟S102,與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息;
[0031]步驟S104,與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息;
[0032]步驟S106,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集;
[0033]步驟S108,通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
[0034]通過上述步驟,解決了無線屏幕共享和目前遠程桌面存在的設備不兼容的問題,在無線屏幕共享時,通過顯示設備、遠程設備的能力信息以及遠程設備的網絡信息確定顯示設備和遠程設備的顯示能力交集,從而將無線屏幕共享擴展到遠程設備,進而使得無線屏幕共享不再受限于兩設備之間的距離和網絡連接方式,顯示設備的屏幕內容能夠同時共享到第三個設備即遠程設備。
[0035]其中,通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備的方式可以有很多種。比如在確定了顯示能力交集之后,將顯示能力交集發(fā)送給顯示設備和遠程設備,并在接收到顯示設備的屏幕內容后,將該屏幕內容直接轉發(fā)給遠程設備,遠程設備根據最終的顯示能力交集處理所接收到的屏幕內容并顯示。除上述方式之外,還可以通過以下優(yōu)選地方式實現遠程無線屏幕共享:接收所述顯示設備通過所述無線屏幕共享會話發(fā)送的所述顯示設備的屏幕內容,并根據所述顯示能力交集處理所述顯示設備的屏幕內容,然后將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
[0036]其中,所述顯示設備的能力信息或所述遠程設備的能力信息或所述顯示能力交集可以包括以下至少之一:視頻信息,音頻編碼格式,其中,所述視頻信息可以包括視頻編碼格式和/或最大分辨率。所述顯示能力交集除了可以包括上述信息之外,還可以包括其他信息,比如傳輸方式信息。其中傳輸方式信息是指采用什么協議進行傳輸,例如采用RTP協議進行傳輸。
[0037]其中,所述網絡信息包括以下至少之一:網絡連接類型,帶寬,其中,所述網絡連接類型包括對等連接P2P方式,網絡地址轉換的用戶數據報的簡單穿越STUN方式或TURN方式。當然,網絡信息不限于此,比如,網絡信息還可以包括傳輸速率等信息。網絡連接類型也可能包括其他的連接方式。
[0038]其中,確定顯示能力交集的途徑可以有很多種。優(yōu)選地,可以通過以下方式:根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及與所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集包括以下至少之一:在所述網絡連接類型是所述P2P方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇壓縮比大于第一壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇大于第一分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述STUN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第一壓縮比閾值大于第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第一分辨率閾值且大于第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述TURN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率。優(yōu)選地,還可以包括:在所述帶寬大于第一帶寬閾值的情況下,選擇CHP作為所述顯示能力交集的視頻編碼格式;在所述帶寬小于所述第一帶寬閾值的情況下,選擇CBP作為所述顯示能力交集的視頻編碼格式。通過上述步驟,可以選擇出最佳的顯示能力交集,進而可以更好地實現遠程無線屏幕共享。
[0039]其中,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集可以包括:在所述顯示設備的能力信息和所述遠程設備的能力信息沒有交集的情況下,獲取自身與所述顯示設備的顯示能力交集,并將所述自身與所述顯示設備的能力交集作為所述顯示設備和所述遠程設備的顯示能力交集。通過上述步驟,解決了顯示設備和遠程設備之間不存在顯示能力交集的情況下,如何實現遠程無線屏幕共享的問題。
[0040]其中,通過所述XMPP協議與所述遠程設備建立連接可以包括:通過第一接入點接入XMPP服務器,其中,所述第一接入點通過所述XMPP協議接入所述XMPP服務器;通過所述XMPP服務器與所述遠程設備建立連接。當然,與遠程設備建立連接的方式可能有很多種,比如可能是直接與遠程設備建立連接,還可能是通過多個中間網元與遠程設備連接。
[0041]在本發(fā)明的另外一個實施例中,所述無線屏幕共享會話是Miracast會話。
[0042]本發(fā)明實施例了還提供了一種遠程無線屏幕共享裝置,圖2是根據本發(fā)明實施例的遠程無線屏幕共享裝置的結構示意圖,如圖2所示,該裝置包括:
[0043]獲取模塊202,用于與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息,并與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息;
[0044]確定模塊204,用于根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集;
[0045]共享模塊206,用于通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
[0046]優(yōu)選地,所述共享模塊206還用于接收所述顯示設備通過所述無線屏幕共享會話發(fā)送的所述顯示設備的屏幕內容,根據所述顯示能力交集處理所述顯示設備的屏幕內容,并將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
[0047]本發(fā)明實施例了還提供了一種遠程無線屏幕共享系統(tǒng),圖3是根據本發(fā)明實施例的遠程屏幕共系統(tǒng)的結構示意圖,如圖3所示,該裝置包括:
[0048]發(fā)送設備302,包括本實施例提供的遠程無線屏幕共享裝置。
[0049]顯示設備304,用于通過所述無線屏幕共享會話向所述發(fā)送設備發(fā)送所述顯示設備的能力信息和所述顯示設備的屏幕內容;
[0050]遠程設備306,用于向所述發(fā)送設備發(fā)送所述遠程設備的能力信息并接收所述發(fā)送設備根據所述顯示能力交集處理后的所述顯示設備的屏幕內容。
[0051]優(yōu)選實施例一
[0052]圖4是根據本發(fā)明優(yōu)選實施例的遠程無線屏幕共享方法的流程圖,如圖4所示,該方法包括以下步驟:
[0053]步驟S402,建立WIFI直連。
[0054]發(fā)送設備與顯示設備建立WIFI直連。相關技術中,Miracast規(guī)定發(fā)送設備和顯示設備必須支持WIFI直連。
[0055]步驟S404,發(fā)現 Miracast 設備。
[0056]發(fā)送設備通過鏈路層業(yè)務發(fā)現(Link Layer Service Discovery,簡稱為L2SD)協議搜索兼容的Miracast設備,本實施例中假設顯示設備為兼容的Miracast設備。
[0057]步驟S406,建立 Miracast 會話。
[0058]發(fā)送設備與顯示設備采用Miracast的實時流協議(Real Time Stream Protocol,簡稱為RTSP)建立Miracast會話,準備開始無線屏幕共享。
[0059]步驟S408,發(fā)送設備登錄XMPP服務器。
[0060]為了能夠與遠程設備進行無線屏幕共享,發(fā)送設備在進行遠程無線屏幕共享之前可以在XMPP服務器上注冊賬號,然后使用該注冊賬號登錄XMPP服務器。發(fā)送設備登錄XMPP服務器的方式有很多種,比如可以先與接入點建立連接,然后通過該接入點登錄XMPP服務器。
[0061]步驟S410,遠程設備登錄XMPP服務器。
[0062]遠程設備可以采用與發(fā)送設備相同的賬號登錄XMPP服務器。遠程設備之所以采用與發(fā)送設備相同的賬號,是由于XMPP服務器可以根據相同的賬號即時通知遠程設備和發(fā)送設備呈現信息。也就是說,當遠程設備采用與發(fā)送設備相同的賬號完成登錄后,發(fā)送設備通過服務器的呈現通知,能夠知道遠程設備已經在線。當然,遠程設備和發(fā)送設備也可以采用不同的賬號登錄,只要預先將遠程設備和發(fā)送設備的賬號在XMPP服務器上關聯即可。
[0063]步驟S412,顯示設備發(fā)送顯示設備的能力信息。
[0064]顯示設備通過RTSP通告消息,在會話描述協議(Sess1n Descript1n Protocol,SDP)中攜帶顯示設備的能力信息。其中,所述顯示設備的能力信息包括視頻信息和/或音頻編碼格式。其中,視頻信息包括顯示設備支持的視頻編碼格式,顯示設備支持的最大分辨率信息。當然,顯示設備的能力信息還可以包括傳輸方式比如,實時傳輸協議(Real-timeTransmiss1n Protocol,簡稱為RTP)標識。其中,RTP標識表示傳輸方式是實時傳輸,即表不傳輸時米用RTP協議。
[0065]步驟S414,會話發(fā)起消息。
[0066]發(fā)送設備向XMPP服務器發(fā)送會話發(fā)起消息,請求與遠程設備共享屏幕。發(fā)送設備為了尋找與所述顯示設備匹配的最佳的所述顯示設備和所述遠程設備的顯示能力交集,在會話發(fā)起消息中攜帶所述顯示設備的能力信息,其中,所述顯示設備的能力信息可以包括音頻編碼格式、視頻編碼格式以及RTP標識。
[0067]步驟S416,轉發(fā)會話發(fā)起消息。
[0068]XMPP服務器接收到發(fā)送設備發(fā)送的會話發(fā)起消息后,對此會話發(fā)起消息進行確認,并將其轉發(fā)給遠程設備。
[0069]步驟S418,遠程設備發(fā)送會話接受消息。
[0070]遠程設備從XMPP服務器接收到會話發(fā)起消息后,從會話發(fā)起消息中解析出顯示設備的能力信息。遠程設備比較顯示設備的能力信息和遠程設備的能力信息,確定二者是否存在交集。然后,向XMPP發(fā)送會話接受消息,該會話接受消息中包含遠程設備的能力信息,及是否存在交集的標識。
[0071]步驟S420,轉發(fā)會話接受消息。
[0072]服務器接收遠程設備的會話接受消息,并對該會話接受消息進行確認,然后將此會話接受消息轉發(fā)給發(fā)送設備。
[0073]步驟S422,獲取網絡信息。
[0074]發(fā)送設備開始檢測與遠程設備的網絡連接,獲取遠程設備的網絡信息。比如,發(fā)送設備向TURN服務器發(fā)送探測報文,探測發(fā)送設備與遠程設備的網絡連接。其中,該網絡信息可以包括網絡連接類型和/或帶寬,用于最終決定發(fā)送設備和遠程設備的顯示能力交集,即在顯示設備的能力信息和遠程設備的能力信息的基礎上,根據網絡連接類型和/或帶寬最終決定采用哪一種分辨率的視頻格式和音頻格式。其中,發(fā)送設備與遠程設備之間的網絡連接類型主要有三種:P2P方式,STUN方式和TURN方式。
[0075]步驟S424,遠程設備進行網絡檢測。
[0076]遠程設備針對上述三種網絡連接類型通過TURN服務器向發(fā)送設備發(fā)送探測報文,如果得到響應,則認為當前網絡連接類型下遠程設備和發(fā)送設備之間的網絡是連通的,從而確認網絡連接類型。同時,遠程設備還可以進行上行和下行帶寬估算。
[0077]步驟S426,通告網絡信息。
[0078]遠程設備通過XMPP消息向XMPP服務器通告遠程設備的網絡信息。
[0079]步驟S428,轉發(fā)網絡信息。
[0080]XMPP服務器接收到遠程設備的網絡信息后,對承載遠程設備的網絡信息的消息進行確認,并將其轉發(fā)到發(fā)送設備。
[0081]步驟S430,確定顯示能力交集。
[0082]發(fā)送設備接收到服務器轉發(fā)的承載遠程設備的網絡信息的消息后,從該消息中解析出遠程設備的網絡信息。將此網絡信息與步驟S422獲取的網絡信息進行比較,確定最終的遠程設備的網絡信息。至此,發(fā)送設備獲取到顯示設備的能力信息、遠程設備的能力信息、以及遠程設備的網絡信息。根據上述得到的信息,可以確定所述顯示設備和所述遠程設備的顯示能力交集。當然,也可以在獲取前述信息的基礎上,獲取發(fā)送設備自身的能力信息,從而確定顯示設備、發(fā)送設備和遠程設備三個設備的顯示能力交集。
[0083]在所述網絡連接類型是所述P2P方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇壓縮比大于第一壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇大于第一分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述STUN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第一壓縮比閾值大于第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第一分辨率閾值且大于第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率;在所述網絡連接類型是所述TURN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率。比如,如果顯示設備與遠程設備的網絡連接類型為P2P方式,則可以傳輸較高分辨率的視頻,音頻編碼格式可以選擇為LPCM格式;如果網絡連接類型為STUN方式,則可以傳輸中等分辨率的視頻,音頻編碼格式可以為AAC格式;如果網絡連接類型為TURN方式,則可以傳輸較低分辨率的視頻,音頻編碼方式可以為AC3格式;如果發(fā)送設備和遠程設備的能力信息沒有交集或者不符合發(fā)送設備與遠程設備之間的連接預置條件,則可以將發(fā)送設備與顯示設備之間的顯示能力交集作為遠程設備和發(fā)送設備的顯示能力交集。
[0084]步驟S432,通知顯示設備所確定的顯示能力交集。
[0085]發(fā)送設備通過RTSP通告消息通知顯示設備最后確定的顯示能力交集,即發(fā)送設備、遠程設備的設備能力交集,或者發(fā)送設備、顯示設備與遠程設備的設備能力交集。
[0086]步驟S434,通知XMPP服務器所確定的顯示能力交集。
[0087]發(fā)送設備通過XMPP消息通知XMPP服務器所確定的顯示能力交集,即發(fā)送設備、遠程設備的設備能力交集,或者發(fā)送設備、顯示設備與遠程設備的設備能力交集。
[0088]步驟S436,轉發(fā)所確定的顯示能力交集。
[0089]服務器對承載顯示能力交集的XMPP消息進行確認,并將該消息轉發(fā)給遠程設備。
[0090]步驟S438, Miracast 屏幕共享。
[0091]發(fā)送設備與顯示設備之間開始進行RTP傳輸,也就是說,Miracast會話成功建立,發(fā)送設備與顯示設備之間開始進行Miracast屏幕共享。
[0092]步驟S440,遠程無線屏幕共享。
[0093]發(fā)送設備根據所確定的顯示能力交集處理從顯示設備接收的屏幕內容,并將處理后的顯示設備的屏幕內容基于RTP協議發(fā)送給遠程設備。具體地說,發(fā)送設備接收到顯示設備發(fā)送的屏幕內容后,根據顯示能力交集中的視頻格式、和/或音頻格式對所接收到的屏幕內容進行轉碼處理,并將轉碼后的屏幕內容實時發(fā)送給遠程設備。
[0094]通過上述步驟,無線屏幕共享可以擴展到任意位置的遠程設備,如果還有其它設備需要加入無線屏幕共享,則可以繼續(xù)重復上述步驟S408-440。
[0095]步驟S442?S446,結束遠程無線屏幕共享。
[0096]發(fā)送設備準備結束無線屏幕共享時,通過RTSP控制協議結束Miracast會話,停止發(fā)送設備和顯示設備之間的RTP傳輸;發(fā)送設備同時通過XMPP協議向服務器發(fā)送會話終止消息,服務器對會話終止消息進行確認,并轉發(fā)給遠程設備以便結束遠程無線屏幕共享。
[0097]優(yōu)選實施例二
[0098]圖5是根據本發(fā)明優(yōu)選實施例的遠程無線屏幕共享系統(tǒng)的網絡拓撲圖,如圖5所示,該系統(tǒng)包括顯示設備502、發(fā)送設備504,、遠程設備506、接入點A、接入點B、XMPP服務器508、TURN服務器510。
[0099]發(fā)送設備504和顯示設備502具有WIFI直連能力,并可以進行Miracast屏幕共享。發(fā)送設備504通過接入點A接入XMPP服務器508,而遠程設備506通過接入點B與XMPP服務器508連通。發(fā)送設備504分別和顯示設備502、遠程設備508建立連接之后,獲取顯示設備的能力信息和遠程設備的能力信息。其中,顯示設備的能力信息和/或遠程設備的能力信息包括以下至少之一:視頻信息,音頻格式信息。其中,視頻信息包括分辨率和/或視頻編碼格式。發(fā)送設備504和顯示設備502之間通過L2SD協議相互發(fā)現,而發(fā)送設備504和遠程設備506可以通過同一賬號在不同設備上登錄的方式利用呈現信息來相互發(fā)現。
[0100]遠程設備506可以與顯示設備502處于同一局域網中,也可以位于IP地址和端口限制的網絡中,在后一種情況下,該系統(tǒng)還包括TURN服務器510來輔助檢測發(fā)送設備504與遠程設備506的網絡連接類型。
[0101]發(fā)送設備504與遠程設備506之間的網絡連接類型主要有如下三種:P2P方式、STUN方式和TURN方式。其中,在P2P方式下,發(fā)送設備504與遠程設備506之間可以直接進行傳輸,它們處于同一網段的局域網中;在STUN方式下,發(fā)送設備504與遠程設備506位于不同網段的局域網,它們之間沒有防火墻對IP地址和端口進行限制;在TURN方式下,發(fā)送設備504與遠程設備506各自處于IP地址和端口限制型的網絡中,它們之間需要通過TURN服務器510才能進行傳輸。
[0102]發(fā)送設備504在得到顯示設備的能力信息和遠程設備的能力信息后,結合發(fā)送設備504和遠程設備506之間的網絡連接類型,決定最終的顯示能力交集,比如最后選定的分辨率、視頻編碼格式以及音視頻編碼格式。Miracast支持的視頻分辨率范圍從640x360到1920x1080,音頻編碼格式和視頻編碼格式也有多種格式,這都跟W1-Fi直連的網絡連接方式相關,因此發(fā)送設備504在建立與遠程設備506之間的遠程無線屏幕共享時,需要檢測它們之間的網絡連接類型和/或帶寬,最終在發(fā)送設備的能力信息和遠程設備的能力信息的基礎上,根據網絡連接類型和/或帶寬決定發(fā)送設備504與遠程設備506的顯示能力交集,該顯示能力交集包括視頻信息和音頻編碼格式,其中視頻信息包括分辨率和/或視頻編碼格式。
[0103]發(fā)送設備504分別通過各自的會話協商協議通知顯示設備502和遠程設備506,從而實現遠程無線屏幕共享。
[0104]從以上的描述中,可以看出,本發(fā)明實現了如下技術效果:提高了遠程無線屏幕共享時設備的兼容性。
[0105]顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
[0106]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種遠程無線屏幕共享方法,其特征在于,包括: 與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息; 與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息; 根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集; 通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
2.根據權利要求1所述的方法,其特征在于,通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備包括: 接收所述顯示設備通過所述無線屏幕共享會話發(fā)送的所述顯示設備的屏幕內容; 根據所述顯示能力交集處理所述顯示設備的屏幕內容,并將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
3.根據權利要求1所述的方法,其特征在于,所述顯示設備的能力信息或所述遠程設備的能力信息或所述顯示能力交集包括以下至少之一:視頻信息,音頻編碼格式,其中,所述視頻信息包括視頻編碼格式和/或最大分辨率。
4.根據權利要求3所述的方法,其特征在于,所述網絡信息包括以下至少之一:網絡連接類型,帶寬,其中,所述網絡連接類型包括對等連接P2P方式,NAT的會話穿越應用程序STUN方式或NAT的使用中繼穿越TURN方式。
5.根據權利要求4所述的方法,其特征在于,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及與所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集包括以下至少之一: 在所述網絡連接類型是所述P2P方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇壓縮比大于第一壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇大于第一分辨率閾值的分辨率作為所述顯示能力交集的分辨率; 在所述網絡連接類型是所述STUN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第一壓縮比閾值大于第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第一分辨率閾值且大于第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率; 在所述網絡連接類型是所述TURN方式的情況下,根據所述顯示設備的能力信息和所述遠程設備的能力信息選擇所述壓縮比小于所述第二壓縮比閾值的音頻格式作為所述顯示能力交集的音頻編碼格式,選擇小于所述第二分辨率閾值的分辨率作為所述顯示能力交集的分辨率。
6.根據權利要求5所述的方法,其特征在于,其特征在于,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及與所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集還包括以下至少之一: 在所述帶寬大于第一帶寬閾值的情況下,選擇CHP作為所述顯示能力交集的視頻編碼格式; 在所述帶寬小于所述第一帶寬閾值的情況下,選擇CBP作為所述顯示能力交集的視頻編碼格式。
7.根據權利要求1所述的方法,其特征在于,根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集包括:在所述顯示設備的能力信息和所述遠程設備的能力信息沒有交集的情況下,獲取自身與所述顯示設備的顯示能力交集,并將所述自身與所述顯示設備的能力交集作為所述顯示設備和所述遠程設備的顯示能力交集。
8.根據權利要求1所述的方法,其特征在于,通過所述XMPP協議與所述遠程設備建立連接包括: 通過第一接入點接入XMPP服務器,其中,所述第一接入點通過所述XMPP協議接入所述XMPP服務器; 通過所述XMPP服務器與所述遠程設備建立連接。
9.根據權利要求1至8中任一項所述的方法,其特征在于,所述無線屏幕共享會話是Miracast 會話。
10.一種遠程無線屏幕共享裝置,其特征在于,包括: 獲取模塊,用于與顯示設備建立無線屏幕共享會話,獲取所述顯示設備的能力信息,并通過XMPP協議與遠程設備建立連接,獲取所述遠程設備的能力信息以及所述遠程設備的網絡信息; 確定模塊,用于根據所述顯示設備的能力信息、所述遠程設備的能力信息,以及所述遠程設備的網絡信息確定所述顯示設備和所述遠程設備的顯示能力交集; 共享模塊,用于通過所述無線屏幕共享會話接收所述顯示設備的屏幕內容,并根據所述顯示能力交集將所述顯示設備的屏幕內容共享給所述遠程設備。
11.根據權利要求10所述的裝置,其特征在于,所述共享模塊還用于接收所述顯示設備通過所述無線屏幕共享會話發(fā)送的所述顯示設備的屏幕內容,根據所述顯示能力交集處理所述顯示設備的屏幕內容,并將處理后的所述顯示設備的屏幕內容傳送給所述遠程設備。
12.—種遠程無線屏幕共享系統(tǒng),其特征在于,包括: 發(fā)送設備,包括權利要求10或11所述的遠程無線屏幕共享裝置; 顯示設備,用于通過所述無線屏幕共享會話向所述發(fā)送設備發(fā)送所述顯示設備的能力信息和所述顯示設備的屏幕內容; 遠程設備,用于向所述發(fā)送設備發(fā)送所述遠程設備的能力信息并接收所述發(fā)送設備根據所述顯示能力交集處理后的所述顯示設備的屏幕內容。
【文檔編號】H04L29/06GK104426870SQ201310386058
【公開日】2015年3月18日 申請日期:2013年8月29日 優(yōu)先權日:2013年8月29日
【發(fā)明者】梁潔輝, 趙發(fā)杰, 周煜申 申請人:中興通訊股份有限公司