亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

媒體流的傳輸方法、裝置與系統(tǒng)的制作方法

文檔序號:7790416閱讀:169來源:國知局
媒體流的傳輸方法、裝置與系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例涉及一種媒體流的傳輸方法、裝置與系統(tǒng)。所述方法由接入終端執(zhí)行,接入終端與云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述方法包括:接入終端建立與網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;接入終端通過第一VDI通道向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;接入終端接收網(wǎng)絡(luò)計(jì)算機(jī)通過實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息;接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備進(jìn)行媒體協(xié)商以確定接入終端與通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,接入終端與網(wǎng)絡(luò)計(jì)算機(jī)之間通過實(shí)時協(xié)作通道傳輸用于媒體協(xié)商的信息;接入終端根據(jù)媒體協(xié)商所確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。
【專利說明】媒體流的傳輸方法、裝置與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊【技術(shù)領(lǐng)域】,尤其涉及一種媒體流的傳輸方法、裝置與系統(tǒng)。
【背景技術(shù)】
[0002]云計(jì)算(cloud computing),是一種互聯(lián)網(wǎng)上的資源利用新方式,為用戶依托互聯(lián)網(wǎng)上異構(gòu)、自治的服務(wù)進(jìn)行按需即取的計(jì)算。
[0003]當(dāng)前的桌面云也為云計(jì)算定義中的一類云,桌面云將用戶終端的桌面環(huán)境(即用戶應(yīng)用界面)通過云計(jì)算模式從物理機(jī)器中分離出來,成為一種可對外提供用戶應(yīng)用界面的服務(wù);用戶應(yīng)用界面環(huán)境所需的計(jì)算、存儲資源集中于中央服務(wù)器上,以取代終端的本地計(jì)算、存儲資源;中央服務(wù)器的計(jì)算、存儲資源同時也是共享的、可伸縮的,使得不同用戶應(yīng)用界面環(huán)境資源按需分配、交付,達(dá)到提升資源利用率,降低整體擁有成本的目的。
[0004]瘦終端(Thin Client,簡稱:TC)是最常見的接入桌面云的設(shè)備,一般是一個內(nèi)嵌了獨(dú)立的嵌入式操作系統(tǒng)、可以通過各種協(xié)議連接到運(yùn)行在服務(wù)器上的設(shè)備。如圖1所示的現(xiàn)有技術(shù)中用戶通過個人電腦(Personal Computer,簡稱:PC)或TC訪問桌面云系統(tǒng)的示意圖。在桌面云系統(tǒng)中,云端服務(wù)器上虛擬出多個虛擬機(jī),又為網(wǎng)絡(luò)計(jì)算機(jī)(NetworkComputer,簡稱:NC),用戶所需的應(yīng)用運(yùn)行在某一 NC內(nèi)部。用戶通過PC上的瀏覽器或者TC連接到云端服務(wù)器,云端服務(wù)器根據(jù)自身的調(diào)度策略分配一臺NC給用戶,TC/PC和NC之間會建立一條虛擬桌面架構(gòu)(Virtualized Desktop Infrastructure,簡稱:VDI)通道,用來將NC內(nèi)部的用戶應(yīng)用界面?zhèn)鬟f到TC/PC上顯示,同時將TC/PC側(cè)用戶通過鼠標(biāo)、鍵盤等設(shè)備輸入的數(shù)據(jù)傳遞到NC。用戶所需的應(yīng)用、數(shù)據(jù)等全部存儲在NC上,TC/PC僅僅相當(dāng)于NC的“顯示器”。
[0005]進(jìn)一步地,為了滿足用戶之間進(jìn)行視音頻通信的需求,現(xiàn)有技術(shù)的部署方案具體為:在音頻通信時,通信的另一方發(fā)送的音頻流到達(dá)NC時,NC先將接收的音頻流解碼為原始音頻數(shù)據(jù),然后壓縮成VDI數(shù)據(jù),通過VDI通道傳到TC/PC,TC/PC解壓縮VDI數(shù)據(jù)得到原始音頻數(shù)據(jù)然后呈現(xiàn)給用戶;視頻通信時,視頻流到達(dá)NC后,NC先解碼,然后在NC的視頻窗口中進(jìn)行布局和渲染,NC再將整個用戶應(yīng)用界面通過VDI通道呈現(xiàn)在TC/PC。TC/PC獲取本地的媒體流時,TC/PC將麥克風(fēng)和攝像頭獲取的媒體流通過VDI通道傳遞到NC,NC解壓縮VDI數(shù)據(jù)得到媒體流,然后編碼傳遞到通信的另一方。
[0006]因此,現(xiàn)有技術(shù)中媒體流的傳輸方案暴露出以下缺陷:1) NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,轉(zhuǎn)換傳輸?shù)倪^程導(dǎo)致媒體流時延明顯;2) TC/PC和NC之間要通過VDI通道傳遞媒體數(shù)據(jù),增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)。

【發(fā)明內(nèi)容】

[0007]本發(fā)明提供了一種媒體流的傳輸方法、裝置與系統(tǒng),用以解決現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題。[0008]在第一方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸方法,所述傳輸方法由接入終端執(zhí)行,所述接入終端與云端服務(wù)器為所述接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述方法包括:
[0009]所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0010]所述接入終端通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;
[0011]所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0012]所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0013]所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0014]在第一種可能的實(shí)現(xiàn)方式中,所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道具體包括:
[0015]所述接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0016]所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0017]所述接入終端通過所述接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述接入終端中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0018]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0019]所述接入終端獲取所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0020]所述接入終端通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息;
[0021]所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0022]所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括:
[0023]所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0024]結(jié)合第一方面或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述所述接入終端獲取所述接入終端所支持的第一媒體屬性參數(shù)具體包括:
[0025]所述接入終端調(diào)用所述接入終端的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0026]所述接入終端利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述接入終端所支持的第一媒體屬性參數(shù)。
[0027]在第二方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸方法,所述方法由云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)執(zhí)行,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述方法包括:
[0028]所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0029]所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令;
[0030]所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0031]所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0032]在第一種可能的實(shí)現(xiàn)方式,所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道具體包括:
[0033]所述網(wǎng)絡(luò)計(jì)算機(jī)通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0034]所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的第二 VDI通道;或者,
[0035]所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述網(wǎng)絡(luò)計(jì)算機(jī)的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0036]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0037]所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0038]根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù);
[0039]所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0040]所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0041]結(jié)合第二方面或第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述操作指令,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送連接請求消息之前還包括:
[0042]所述網(wǎng)絡(luò)計(jì)算機(jī)調(diào)用WebRTC信令消息協(xié)議棧;
[0043]利用所述信令消息協(xié)議棧,所述網(wǎng)絡(luò)計(jì)算機(jī)對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
[0044]在第三方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸方法,所述傳輸方法由接入終端執(zhí)行,所述接入終端與云端服務(wù)器為所述接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述方法包括:
[0045]所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0046]所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0047]所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0048]所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0049]在第一種可能的實(shí)現(xiàn)方式中,所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道具體包括:
[0050]所述接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0051]所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0052]所述接入終端通過所述接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述接入終端中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0053]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0054]所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0055]所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定所述接入終端所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0056]所述接入終端通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù);
[0057]所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括:
[0058]所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0059]結(jié)合第三方面或第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定所述第二媒體屬性參數(shù)具體包括:
[0060]所述接入終端調(diào)用所述接入終端的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0061]所述接入終端利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
[0062]在第四方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸方法,所述方法由云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)執(zhí)行,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述方法包括:
[0063]所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0064]所述網(wǎng)絡(luò)計(jì)算機(jī)接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求;
[0065]根據(jù)所述呼叫請求,所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0066]所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0067]在第一種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道具體包括:
[0068]所述網(wǎng)絡(luò)計(jì)算機(jī)通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0069]所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的第二 VDI通道;或者,
[0070]所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述網(wǎng)絡(luò)計(jì)算機(jī)的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0071]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0072]所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0073]所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0074]所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0075]結(jié)合第四方面或第四方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù)之前還包括:
[0076]所述網(wǎng)絡(luò)計(jì)算機(jī)調(diào)用WebRTC信令消息協(xié)議棧;
[0077]利用所述信令消息協(xié)議棧,所述網(wǎng)絡(luò)計(jì)算機(jī)對所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng);
[0078]所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
[0079]在第五方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0080]協(xié)作通道建立單元,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0081]發(fā)送單元,用于通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;
[0082]接收單元,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)確定所述操作指令是用于發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述裝置發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0083]協(xié)商確定單元,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0084]媒體傳輸單元,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0085]在第一種可能的實(shí)現(xiàn)方式中,所述協(xié)作通道建立單元具體用于,
[0086]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0087]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0088]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0089]結(jié)合第五方面或第五方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述協(xié)商確定單元具體包括獲取子單元和確定子單元:
[0090]所述獲取子單元,用于獲取所述裝置所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述裝置支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0091]所述發(fā)送單元還用于,從所述獲取子單元接收所述第一媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息;
[0092]所述接收單元還用于,接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),并將所述第二媒體屬性參數(shù)傳輸至所述協(xié)商確定單元的確定子單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0093]所述確定子單元,用于從所述接收單元接收所述第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元;
[0094]所述媒體傳輸單元具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0095]結(jié)合第五方面或第五方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述獲取子單元具體用于,
[0096]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0097]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述裝置所支持的第一媒體屬性參數(shù)。
[0098]在第六方面,本發(fā)明實(shí)施例提供了 一種媒體流的傳輸裝置,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0099]協(xié)作通道建立單元,用于建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0100]接收單元,用于接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令;
[0101]發(fā)送單元,用于在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0102]所述發(fā)送單元還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0103]在第一種可能的實(shí)現(xiàn)方式中,所述協(xié)作通道建立單元具體用于,
[0104]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0105]建立與所述接入終端之間的第二 VDI通道;或者,
[0106]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0107]結(jié)合第六方面或第六方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述接收單元具體用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0108]所述發(fā)送單元具體用于,從所述接收單元接收所述第一媒體屬性參數(shù),根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù);
[0109]所述接收單元還具體用于,接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0110]所述發(fā)送單元還具體用于,從所述接收單元接收所述第二媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0111]結(jié)合第六方面或第六方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述傳輸裝置還包括:
[0112]調(diào)用單元,用于調(diào)用WebRTC信令消息協(xié)議棧;
[0113]封裝生成單元,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
[0114]在第七方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0115]協(xié)作通道建立單元,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0116]接收單元,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述裝置對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述裝置根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0117]協(xié)商確定單元,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0118]媒體傳輸單元,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0119]在第一種可能的實(shí)現(xiàn)方式中,所述協(xié)作通道建立單元具體用于,
[0120]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0121]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0122]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0123]結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述接收單元接收的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0124]所述協(xié)商確定單元具體包括:確定子單元和發(fā)送子單元;
[0125]所述確定子單元,用于根據(jù)所述第一媒體屬性參數(shù)確定所述裝置所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送子單元,所述第二媒體屬性參數(shù)包括所述裝置用于接收媒體的IP地址和端口號、以及所述裝置根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0126]所述發(fā)送子單元,用于從所述確定子單元接收所述第二媒體屬性參數(shù),將所述所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元,并用于通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù);
[0127]所述媒體傳輸單元具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0128]結(jié)合第七方面或第七方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述確定子單元具體用于,
[0129]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù),并利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
[0130]在第八方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0131]協(xié)作通道建立單元,用于建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0132]接收單元,用于接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求,并用于將所述呼叫請求傳輸至發(fā)送單元;
[0133]發(fā)送單元,用于從所述接收單元接收所述呼叫請求,根據(jù)所述呼叫請求,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述裝置從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0134]所述發(fā)送單元還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0135]在第一種可能的實(shí)現(xiàn)方式中,所述協(xié)作通道建立單元具體用于,
[0136]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0137]建立與所述接入終端之間的第二 VDI通道,
[0138]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0139]結(jié)合第八方面或第八方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元發(fā)送的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0140]所述接收單元還用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0141]所述發(fā)送單元具體用于,向所述通信設(shè)備轉(zhuǎn)發(fā)所述接收單元接收的所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0142]結(jié)合第八方面或第八方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0143]調(diào)用單元,用于調(diào)用WebRTC信令消息協(xié)議棧;
[0144]封裝生成單元,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述接收單元接收的所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng),并用于將所述呼叫響應(yīng)傳輸至所述發(fā)送單元;
[0145]所述發(fā)送單元具體用于,向所述通信設(shè)備發(fā)送所述封裝生成單元生成的所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
[0146]在第九方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0147]網(wǎng)絡(luò)接口 ;
[0148]處理器;
[0149]存儲器;
[0150]所述網(wǎng)絡(luò)接口用于與網(wǎng)絡(luò)計(jì)算機(jī)進(jìn)行交互通信;
[0151 ] 所述存儲器,用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器執(zhí)行以下過程的指令:
[0152]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0153]通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;
[0154]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述裝置發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0155]通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0156]根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0157]在第一種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序還包括可用于使所述處理器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0158]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0159]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0160]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0161]結(jié)合第九方面或第九方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0162]獲取所述裝置所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述裝置支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0163]通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息;
[0164]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0165]其中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流過程的指令具體為執(zhí)行以下過程的指令:
[0166]通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0167]結(jié)合第九方面或第九方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行獲取所述裝置所支持的第一媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0168]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0169]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述裝置所支持的第一媒體屬性參數(shù)。
[0170]在第十方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0171]網(wǎng)絡(luò)接口 ;
[0172]處理器;
[0173]存儲器;
[0174]所述網(wǎng)絡(luò)接口用于與接入終端、WebRTC服務(wù)器以及通信設(shè)備進(jìn)行交互通信;
[0175]所述存儲器,用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器執(zhí)行以下過程的指令:
[0176]建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0177]接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令;
[0178]在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0179]轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。[0180]在第一種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序還包括可用于使所述處理器執(zhí)行建立與所述接入終端之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0181]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0182]建立與所述接入終端之間的第二 VDI通道;或者,
[0183]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0184]結(jié)合第十方面或第十方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0185]接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0186]根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù);
[0187]接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0188]通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0189]結(jié)合第十方面或第十方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序還包括可用于使所述處理器執(zhí)行以下過程的指令:
[0190]調(diào)用WebRTC信令消息協(xié)議棧;
[0191]利用所述信令消息協(xié)議棧,對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
[0192]在第十一方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:
[0193]網(wǎng)絡(luò)接口 ;
[0194]處理器;
[0195]存儲器;
[0196]所述網(wǎng)絡(luò)接口用于與網(wǎng)絡(luò)計(jì)算機(jī)進(jìn)行交互通信;[0197]所述存儲器,用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器執(zhí)行以下過程的指令:
[0198]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0199]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述裝置對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述裝置根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0200]通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0201]根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0202]在第一種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理之執(zhí)行建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0203]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0204]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0205]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0206]結(jié)合第十一方面或第十`一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0207]所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0208]根據(jù)所述第一媒體屬性參數(shù)確定所述裝置所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述裝置用于接收媒體的IP地址和端口號、以及所述裝置根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0209]通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù);
[0210]其中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流過程的指令具體為執(zhí)行以下過程的指令:
[0211]通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0212]結(jié)合第十一方面或第十一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行根據(jù)所述第一媒體屬性參數(shù)確定所述第二媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0213]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0214]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
[0215]在第十二方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸裝置,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置包括:
[0216]網(wǎng)絡(luò)接口 ;
[0217]處理器;
[0218]存儲器;
[0219]所述網(wǎng)絡(luò)接口用于與接入終端、WebRTC服務(wù)器以及通信設(shè)備進(jìn)行交互通信;
[0220]所述存儲器,用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器執(zhí)行以下過程的指令:
[0221]建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0222]接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求;
[0223]根據(jù)所述呼叫請求,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述裝置從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0224]轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0225]在第一種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行執(zhí)行建立與所述接入終端之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0226]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0227]建立與所述接入終端之間的第二 VDI通道;或者,
[0228]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0229]結(jié)合第十二方面或第十二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0230]所述存儲器存儲的應(yīng)用程序可用于使所述處理器執(zhí)行轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:[0231]接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0232]向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0233]結(jié)合第十二方面或第十二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述存儲器存儲的應(yīng)用程序還包括可用于使所述處理器執(zhí)行以下過程的指令:
[0234]調(diào)用WebRTC信令消息協(xié)議棧;
[0235]利用所述信令消息協(xié)議棧,對所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng);
[0236]向所述通信設(shè)備發(fā)送所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
[0237]在第十三方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸系統(tǒng),所述系統(tǒng)包括:如本發(fā)明第五方面以及第六方面提供的媒體流的傳輸裝置;
[0238]或者,如本發(fā)明第七方面以及第八方面提供的媒體流的傳輸裝置。
[0239]在第十四方面,本發(fā)明實(shí)施例提供了一種媒體流的傳輸系統(tǒng),所述系統(tǒng)包括:如本發(fā)明第九方面以及第十方面提供的媒體流的傳輸裝置;
[0240]或者,如本發(fā)明第十一方面以及第十二方面提供的媒體流的傳輸裝置。
[0241]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸方法與裝置,接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
【專利附圖】

【附圖說明】
[0242]圖1為本發(fā)明實(shí)施例一提供的媒體流的傳輸方法流程圖;
[0243]圖2為本發(fā)明實(shí)施例提供的一種媒體流的傳輸方法信令圖;
[0244]圖3為本發(fā)明實(shí)施例提供的另一種媒體流的傳輸方法信令圖;
[0245]圖4為本發(fā)明實(shí)施例二提供的媒體流的傳輸方法流程圖;
[0246]圖5為本發(fā)明實(shí)施例三提供的媒體流的傳輸方法流程圖;
[0247]圖6為本發(fā)明實(shí)施例四提供的媒體流的傳輸方法流程圖;
[0248]圖7為本發(fā)明實(shí)施例提供的再一種媒體流的傳輸方法信令圖;
[0249]圖8為本發(fā)明實(shí)施例五提供的一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0250]圖9為本發(fā)明實(shí)施例五提供的另一種媒體流的傳輸裝置結(jié)構(gòu)圖;[0251]圖10為本發(fā)明實(shí)施例六提供的一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0252]圖11為本發(fā)明實(shí)施例六提供的另一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0253]圖12為本發(fā)明實(shí)施例七提供的一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0254]圖13為本發(fā)明實(shí)施例七提供的另一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0255]圖14為本發(fā)明實(shí)施例八提供的一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0256]圖15為本發(fā)明實(shí)施例八提供的另一種媒體流的傳輸裝置結(jié)構(gòu)圖;
[0257]圖16為本發(fā)明實(shí)施例九提供的媒體流的傳輸裝置硬件結(jié)構(gòu)圖;
[0258]圖17為本發(fā)明實(shí)施例十提供的媒體流的傳輸裝置硬件結(jié)構(gòu)圖;
[0259]圖18為本發(fā)明實(shí)施例十一提供的一種媒體流的傳輸裝置硬件結(jié)構(gòu)圖;
[0260]圖19為本發(fā)明實(shí)施例十二提供的一種媒體流的傳輸裝置硬件結(jié)構(gòu)圖;
[0261]圖20為本發(fā)明實(shí)施例十三提供的一種媒體流的傳輸系統(tǒng)示意圖;
[0262]圖21為本發(fā)明實(shí)施例十四提供的另一種媒體流的傳輸系統(tǒng)示意圖。
【具體實(shí)施方式】
[0263]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0264]為便于對本發(fā)明實(shí)時的理解,下面將結(jié)合附圖以具體實(shí)施例做進(jìn)一步的解釋說明,實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
[0265]實(shí)施例一
[0266]下面以圖1為例詳細(xì)說明本發(fā)明實(shí)施例一提供的媒體流的傳輸方法,圖1為本發(fā)明實(shí)施例一提供的媒體流的傳輸方法流程圖,在本發(fā)明實(shí)施例中實(shí)施主體為發(fā)起方的接入終端,在本發(fā)明實(shí)施例中發(fā)起方的接入終端具體可為桌面云終端。接入終端與云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一 VDI通道。如圖1所示,該實(shí)施例具體包括以下步驟:
[0267]步驟110、所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道。
[0268]具體地,接入終端建立與網(wǎng)絡(luò)計(jì)算機(jī)NC (例如,NCl)之間的實(shí)時協(xié)作通道。
[0269]其中,在執(zhí)行步驟110之前,接入終端建立與NCl之間的第一 VDI通道,該VDI通道傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù),接入終端建立與NCl之間的第一 VDI通道為現(xiàn)有技術(shù),在此不再復(fù)述。
[0270]進(jìn)一步地,在本發(fā)明實(shí)施例中,所述接入終端建立與NCl之間的實(shí)時協(xié)作通道具體包括:
[0271]接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與NCl之間的WebSocket通道,建立的WebSocket通道用于傳輸實(shí)時協(xié)作消息;或者,
[0272]接入終端在與NCl已建立第一 VDI通道(該第一 VDI通道用于傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù))后,還可通過ICA協(xié)議再次建立第二 VDI通道,建立的第二 VDI通道用于傳輸實(shí)時協(xié)作消息;或者,
[0273]接入終端通過接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立接入終端中的瀏覽器與NCl中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道,該點(diǎn)對點(diǎn)數(shù)據(jù)通道用于傳輸實(shí)時協(xié)作消息。
[0274]步驟120、所述接入終端通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令。
[0275]具體地,接入終端通過第一 VDI通道接收并顯示網(wǎng)絡(luò)計(jì)算機(jī)NC (例如NCl)傳輸?shù)挠脩魬?yīng)用界面,所述NCl具體為云端服務(wù)器為該接入終端分配的,用戶對該接入終端上的用戶應(yīng)用界面進(jìn)行操作,當(dāng)用戶期望向通信設(shè)備發(fā)起呼叫時(如,呼叫某用戶的手機(jī)、呼叫某會議服務(wù)器以加入會議),用戶通過鍵盤、鼠標(biāo)等輸入設(shè)備輸入指示呼叫通信設(shè)備的操作指令,如利用鼠標(biāo)點(diǎn)擊“呼叫”按鈕、點(diǎn)擊“加入會議”按鈕,接入終端通過第一 VDI通道向NCl發(fā)送該操作指令。
[0276]步驟130、所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商。
[0277]具體地,NCl通過第一 VDI通道接收用戶輸入的操作指令后,NCl解析操作指令,確定用戶期望向通信設(shè)備發(fā)起呼叫,如,根據(jù)該操作指令確定觸發(fā)該操作指令的是點(diǎn)擊“呼叫”按鈕的操作,NCl通過步驟110建立的實(shí)時協(xié)作通道向接入終端發(fā)送實(shí)時協(xié)作消息,接入終端接收NCl發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息用于指示接入終端發(fā)起與通信設(shè)備之間的媒體協(xié)商。
[0278]步驟140、所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息。
[0279]具體地,接入終端根據(jù)接收到的實(shí)時協(xié)作消息,向通信設(shè)備發(fā)起媒體協(xié)商。
[0280]進(jìn)一步地,本步驟中所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0281]接入終端獲取接入終端自身所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括接入終端自身支持的媒體格式、以及用于接收媒體的IP地址和端口號;接入終端通過實(shí)時協(xié)作通道向NCl發(fā)送第一媒體屬性參數(shù),用于使NCl向通信設(shè)備發(fā)送攜帶第一媒體屬性參數(shù)的連接請求消息;接入終端接收NCl通過實(shí)時協(xié)作通道發(fā)送的NCl接收自通信設(shè)備的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括通信設(shè)備用于接收媒體的IP地址和端口號、以及通信設(shè)備根據(jù)第一媒體屬性參數(shù)確定的接入終端和所述通信設(shè)備均支持的媒體格式。
[0282]更進(jìn)一步地,本步驟中所述接入終端獲取所述接入終端所支持的第一媒體屬性參數(shù)具體包括:
[0283]接入終端調(diào)用接入終端自身的瀏覽器應(yīng)用程序編程接口(Application Programming Interface,簡稱:API)中的新建對等連接接口函數(shù)webkitRTCPeerConnectionO ;接入終端利用 webkitRTCPeerConnectionO 函數(shù),生成對等連接接口 PeerConnection接口,在本發(fā)明實(shí)施例中,將基于網(wǎng)絡(luò)的實(shí)時通信(Web RealTime Communication,簡稱:WebRTC)技術(shù)應(yīng)用在桌面云系統(tǒng)中。該peerConnection接口定了與通信設(shè)備進(jìn)行WebRTC媒體協(xié)商相關(guān)的方法,接入終端利用peerConnection接口中包括的創(chuàng)建請求函數(shù)createrOffer O ,獲取接入終端所支持的第一媒體屬性參數(shù)。
[0284]可以理解的是,NCl在與通信設(shè)備進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行通信消息的轉(zhuǎn)發(fā)。
[0285]通信設(shè)備接收NCl發(fā)送的連接請求消息,解析并提取連接請求消息包括的第一媒體屬性參數(shù),當(dāng)通信設(shè)備確定自身支持第一媒體屬性參數(shù)時,通信設(shè)備向NCl發(fā)送連接應(yīng)答消息,NCl接收連接應(yīng)答消息,所述連接應(yīng)答消息包括通信設(shè)備根據(jù)第一媒體屬性參數(shù)確定的通信設(shè)備所支持的第二媒體屬性參數(shù)。
[0286]所述通信設(shè)備獲取第二媒體屬性參數(shù)具體為:根據(jù)連接請求消息,通信設(shè)備調(diào)用通信設(shè)備的瀏覽器應(yīng)用程序編程接口(Application Programming Interface,簡稱:API)中的新建對等連接接口函數(shù)webkitRTCPeerConnection O ;通信設(shè)備利用 webkitRTCPeerConnection (),生成對等連接接 口 peerConnection 接 口,并利用peerConnection接口中包括的創(chuàng)建回復(fù)函數(shù)creatAnswer O ,獲取通信設(shè)備所支持的第二媒體屬性參數(shù)。
[0287]通信設(shè)備獲取接入終端所支持的第二媒體屬性參數(shù)具體通過以下步驟實(shí)現(xiàn):通信設(shè)備利用creatAnswer O獲取第三媒體屬性參數(shù),第三媒體屬性參數(shù)具體包括通信設(shè)備支持的全部媒體屬性參數(shù);根據(jù)第一媒體屬性參數(shù),通信設(shè)備從第三媒體屬性參數(shù)中,選擇出與第一媒體屬性參數(shù)相同的I種或多種媒體屬性參數(shù)作為通信設(shè)備所支持的第二媒體屬性參數(shù)。
[0288]步驟150、所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0289]具體地,接入終端利用與通信設(shè)備通信協(xié)商所確定的媒體屬性參數(shù),與通信設(shè)備相互傳輸媒體流。
[0290]進(jìn)一步地,本步驟中所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括:
[0291]接入終端通過通信設(shè)備用于接收媒體的IP地址和端口號向通信設(shè)備發(fā)送第一媒體,并接收通信設(shè)備通過接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0292]在本步驟中,當(dāng)接入終端與通信設(shè)備之間相互傳輸媒體時,接入終端還向NCl發(fā)送連接成功消息,進(jìn)而接入終端與通信設(shè)備之間相互傳輸媒體,用戶之間可進(jìn)行視音頻通話。
[0293]可選地,在本發(fā)明實(shí)施例步驟110所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道之前還包括接入終端接收超文本標(biāo)記語音HTML網(wǎng)頁,從HTML網(wǎng)頁中獲取媒體控制應(yīng)用,并將媒體控制應(yīng)用配置在接入終端內(nèi)的步驟,通過上述步驟,可使接入終端中具有媒體控制應(yīng)用,通過媒體控制應(yīng)用接入終端完成上述步驟110至步驟150。具體步驟如下:
[0294]所述接入終端接收應(yīng)用服務(wù)器中的網(wǎng)絡(luò)接口模塊通過調(diào)用配置文件發(fā)送的超文本標(biāo)記語言HTML網(wǎng)頁,所述HTML網(wǎng)頁包括媒體控制應(yīng)用;[0295]所述接入終端通過所述HTML網(wǎng)頁獲取所述媒體控制應(yīng)用,并將所述媒體控制應(yīng)用配置在所述接入終端內(nèi),所述接入終端通過所述媒體控制應(yīng)用完成與所述網(wǎng)絡(luò)計(jì)算機(jī)之間傳輸所述實(shí)時協(xié)作消息和用于所述媒體協(xié)商的信息,還通過所述媒體控制獲取所述第一媒體屬性參數(shù),還通過所述媒體控制應(yīng)用與所述通信設(shè)備進(jìn)行媒體協(xié)商,并根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備之間相互傳輸媒體流。
[0296]具體地,接入終端接入桌面云系統(tǒng)后,接入終端接收應(yīng)用服務(wù)器中的網(wǎng)絡(luò)接口(Web Interface)模塊通過調(diào)用配置文件發(fā)送的HTML網(wǎng)頁,所述HTML網(wǎng)頁包括媒體控制應(yīng)用;接入終端通過HTML網(wǎng)頁獲取媒體控制應(yīng)用,并將媒體控制應(yīng)用配置在本地,接入終端通過媒體控制應(yīng)用完成前述步驟110至步驟150所描述的功能。
[0297]在本發(fā)明實(shí)施例中,用戶首先通過接入終端訪問桌面云系統(tǒng)中應(yīng)用服務(wù)器的WebInterface模塊,從而接入桌面云系統(tǒng)。Web Interface模塊與桌面云系統(tǒng)的資源池連接,該資源池包括桌面調(diào)度中心以及WebRTC媒體控制實(shí)體,資源池中還存儲著用戶所需的資源列表,其中,在用戶所需的資源列表中存儲著媒體控制應(yīng)用。用戶通過接入終端訪問WebInterface模塊時,Web Interface模塊訪問資源池中用戶的資源列表,根據(jù)用戶的配置和用戶的屬性獲取用戶所需的資源以及媒體控制應(yīng)用,Web Interface模塊在配置臺中設(shè)置HTML網(wǎng)頁的布局、標(biāo)簽屬性,以使得將獲取的資源以及媒體控制應(yīng)用在同一個HTML網(wǎng)頁中布局,并將該HTML網(wǎng)頁發(fā)送至接入終端中,接入終端顯示該HTML網(wǎng)頁,接入終端根據(jù)用戶對HTML網(wǎng)頁的操作通過HTML網(wǎng)頁將媒體控制應(yīng)用下載至本地,同時,接入終端通過WebInterface模塊接入桌面云系統(tǒng),并根據(jù)用戶的輸入指令通過桌面調(diào)度中心與云端服務(wù)器建立連接。
[0298]可以理解的是,在接入終端接入桌面云系統(tǒng)前,管理人員還對資源池進(jìn)行配置,即:管理人員將媒體控制應(yīng)用放入資源池中,并修改用戶所需的資源列表的配置文件,將媒體控制應(yīng)用存儲在用戶所需的資源列表中,進(jìn)一步地,用戶也可對用戶所需的資源列表的配置文件進(jìn)行修改,將媒體控制應(yīng)用存儲在用戶所需的資源列表中。
[0299]可選地,在本發(fā)明實(shí)施例中,還包括如果通信設(shè)備確定不支持第一媒體屬性參數(shù),則接入終端接收NCl轉(zhuǎn)發(fā)的通信設(shè)備發(fā)送的連接失敗消息的步驟,通過該步驟,接入終端不再與通信設(shè)備之間相互傳輸媒體流。具體步驟如下:
[0300]通信設(shè)備在確定自身不支持第一媒體屬性參數(shù)后,不再根據(jù)第一媒體屬性參數(shù)確定自身所支持的第二媒體屬性參數(shù),通信設(shè)備生成連接失敗消息,通過WebRTC服務(wù)器向NCl轉(zhuǎn)發(fā)連接失敗消息,NCl向接入終端發(fā)送連接失敗消息,接入終端根據(jù)連接失敗消息,明確通信設(shè)備不支持第一媒體屬性參數(shù),不再與通信設(shè)備之間相互傳輸媒體流。
[0301]在本發(fā)明實(shí)施例中,通信設(shè)備不支持第一媒體屬性參數(shù)具體是指通信設(shè)備支持的媒體屬性參數(shù)與第一媒體屬性參數(shù)不匹配,導(dǎo)致通信設(shè)備不支持第一媒體屬性參數(shù)。
[0302]在本發(fā)明實(shí)施例中,接入終端具體為能夠接入桌面云系統(tǒng)的終端,例如:PC/TC等;通信設(shè)備根據(jù)當(dāng)前所處的環(huán)境不同而不同,通信設(shè)備具體為桌面云終端、或者媒體接入設(shè)備、或者會議服務(wù)器等。
[0303]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸方法,接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0304]進(jìn)一步地,圖2為本發(fā)明實(shí)施例提供的一種媒體流的傳輸方法信令圖;圖2所示的信令圖為接入終端與通信設(shè)備進(jìn)行媒體流傳輸?shù)奶幚磉^程,圖2中的媒體流的傳輸方法均可按照前述實(shí)施例描述的過程執(zhí)行。
[0305]如圖2所示,接入終端建立與云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道,接入終端通過第一 VDI通道向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令,網(wǎng)絡(luò)計(jì)算機(jī)在確定操作指令是用于指示發(fā)起呼叫的操作指令后,向接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示接入終端發(fā)起與通信設(shè)備之間的媒體協(xié)商。
[0306]接入終端獲取接入終端所支持的第一媒體屬性參數(shù)。接入終端通過實(shí)時協(xié)作通道向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送第一媒體屬性參數(shù),用于使網(wǎng)絡(luò)計(jì)算機(jī)通過WebRTC服務(wù)器向被呼叫的通信設(shè)備發(fā)送攜帶第一媒體屬性參數(shù)的連接請求消息,進(jìn)而使通信設(shè)備判斷自身是否支持第一媒體屬性參數(shù)。
[0307]當(dāng)通信設(shè)備確定自身支持第一媒體屬性參數(shù)時,通信設(shè)備獲取自身支持的第二媒體屬性參數(shù),并通過WebRTC服務(wù)器向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送連接應(yīng)答消息,所述連接應(yīng)答消息包括第二媒體屬性參數(shù)。
[0308]接入終端接收網(wǎng)絡(luò)計(jì)算機(jī)通過實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù)。
[0309]接入終端根據(jù)第一媒體屬性參數(shù)和第二媒體屬性參數(shù),完成媒體協(xié)商,與通信設(shè)備之間相互傳輸媒體流,并向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送連接成功消息。
[0310]更進(jìn)一步地,圖2所示的信令圖中通信設(shè)備具體為桌面云終端、或者媒體接入設(shè)備、或者會議服務(wù)器等。在本發(fā)明實(shí)施例中,當(dāng)通信設(shè)備也同為桌面云終端時,則如圖3所示,圖3所示的信令圖為接入終端與通信設(shè)備同為桌面云終端進(jìn)行媒體流傳輸?shù)奶幚磉^程,通信設(shè)備也與云端服務(wù)器為通信設(shè)備分配的某一網(wǎng)絡(luò)計(jì)算機(jī)對應(yīng)連接,且通信設(shè)備內(nèi)部也包括媒體控制應(yīng)用,通信設(shè)備中的媒體控制應(yīng)用與接入終端中的媒體控制應(yīng)用工作原理、以及工作過程相同,在此不再復(fù)述。
[0311]實(shí)施例二
[0312]下面以圖4為例詳細(xì)說明本發(fā)明實(shí)施例二提供的媒體流的傳輸方法,圖4為本發(fā)明實(shí)施例二提供的媒體流的傳輸方法流程圖,在本發(fā)明實(shí)施例中實(shí)施主體為處于云端服務(wù)器中的網(wǎng)絡(luò)計(jì)算機(jī)。網(wǎng)絡(luò)計(jì)算機(jī)與接入終端之間建立了第一 VDI通道,如圖4所示,該實(shí)施例具體包括以下步驟:
[0313]步驟410、所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0314]具體地,網(wǎng)絡(luò)計(jì)算機(jī)NC (例如,NCl)建立與接入終端之間的實(shí)時協(xié)作通道。
[0315]其中,在執(zhí)行步驟110之前,NCl建立與接入終端之間的第一 VDI通道,該VDI通道傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù),NCl建立與接入終端之間的第一 VDI通道為現(xiàn)有技術(shù),在此不再復(fù)述。[0316]進(jìn)一步地,在本發(fā)明實(shí)施例中,所述NCl建立與接入終端之間的實(shí)時協(xié)作通道具體包括:
[0317]NCl通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與接入終端之間的WebSocket通道;或者,
[0318]NCl在與接入終端已建立第一 VDI通道(該VDI通道用于傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù))后,還可通過ICA協(xié)議再次建立第二 VDI通道;或者,
[0319]NCl通過NCl的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立NCl中的瀏覽器與接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0320]步驟420、所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令。
[0321]具體地,云端服務(wù)器為接入終端分配的NCl通過第一 VDI通道接收接入終端發(fā)送的用戶輸入的操作指令。
[0322]接入終端接入桌面云系統(tǒng),NCl通過第一 VDI通道向接入終端傳輸用戶應(yīng)用界面,接入終端接收并顯示NCl傳輸?shù)挠脩魬?yīng)用界面,用戶對用戶應(yīng)用界面進(jìn)行操作,當(dāng)用戶期望與通信設(shè)備對應(yīng)的用戶建立視音頻呼叫時(如,呼叫某用戶的手機(jī)、呼叫某會議服務(wù)器以加入會議),用戶通過鍵盤、鼠標(biāo)等輸入設(shè)備輸入指示呼叫通信設(shè)備的操作指令,如利用鼠標(biāo)點(diǎn)擊“呼叫”按鈕、點(diǎn)擊“加入會議”按鈕,NCl通過第一 VDI通道接收接入終端發(fā)送的操作指令。
[0323]步驟430、所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商。
[0324]具體地,NCl通過第一 VDI通道接收用戶輸入的操作指令時,NCl解析操作指令,明確用戶期望向通信設(shè)備發(fā)起呼叫,如,根據(jù)該操作指令確定觸發(fā)該操作指令的是點(diǎn)擊“呼叫”按鈕的操作,NCl通過步驟410建立的實(shí)時協(xié)作通道向接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是NCl在確定操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示接入終端發(fā)起與通信設(shè)備之間的媒體協(xié)商。
[0325]步驟440、所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0326]具體地,接入終端根據(jù)接收到的實(shí)時協(xié)作消息,向通信設(shè)備發(fā)起媒體協(xié)商。NCl轉(zhuǎn)發(fā)用于在接入終端與通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得接入終端和通信設(shè)備通過媒體協(xié)商確定接入終端與通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于接入終端根據(jù)媒體協(xié)商所確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流;其中,NCl與接入終端之間通過步驟410建立的實(shí)時協(xié)作通道傳輸用于進(jìn)行媒體協(xié)商的信息。
[0327]進(jìn)一步地,在本步驟中所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0328]NCl接收接入終端通過實(shí)時協(xié)作通道發(fā)送的接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;NC1根據(jù)用戶輸入的用于指示呼叫通信設(shè)備的操作指令,向通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括第一媒體屬性參數(shù);NC1接收通信設(shè)備確定通信設(shè)備支持第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括通信設(shè)備所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括通信設(shè)備用于接收媒體的IP地址和端口號、以及通信設(shè)備根據(jù)第一媒體屬性參數(shù)確定的接入終端和通信設(shè)備均支持的媒體格式;NC1通過實(shí)時協(xié)作通道向接入終端發(fā)送第二媒體屬性參數(shù),以便于接入終端通過通信設(shè)備用于接收媒體的IP地址和端口號向通信設(shè)備發(fā)送第一媒體,并接收通信設(shè)備通過接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0329]可以理解的是,NCl在與通信設(shè)備進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行消息的轉(zhuǎn)發(fā)。
[0330]在前述實(shí)施例一中,已詳細(xì)說明接入終端與通信設(shè)備根據(jù)接收到的第一媒體屬性參數(shù)和第二媒體屬性參數(shù)進(jìn)行媒體協(xié)商的過程,在此不再復(fù)述。
[0331]可選地,在本發(fā)明實(shí)施例步驟420網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道之前還包括接入終端接入桌面云系統(tǒng)的步驟。在前述實(shí)施例一中已詳細(xì)說明接入終端接入桌面云系統(tǒng)的過程,在此不再復(fù)述。
[0332]可選地,在本發(fā)明實(shí)施例中,所述根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送連接請求消息之前還包括網(wǎng)絡(luò)計(jì)算機(jī)對第一媒體屬性參數(shù)進(jìn)行封裝處理,生成連接請求消息的步驟。具體步驟如下:
[0333]NCl調(diào)用WebRTC信令消息協(xié)議棧;利用信令消息協(xié)議棧,NCl對第一媒體屬性參數(shù)進(jìn)行封裝處理,生成連接請求消息,所述連接請求消息包括第一媒體屬性參數(shù)。
[0334]可以理解的是,NCl將第一媒體屬性參數(shù)進(jìn)行封裝處理后,才可通過WebRTC服務(wù)器向通信設(shè)備進(jìn)行轉(zhuǎn)發(fā)。在本發(fā)明實(shí)施例中,可為第一媒體屬性參數(shù)添加消息頭(例如:from XX to XX)。添加的消息頭可使WebRTC服務(wù)器明確連接請求消息的傳輸路徑,以使得WebRTC服務(wù)器向通信設(shè)備進(jìn)行轉(zhuǎn)發(fā)。
[0335]可選地,在本發(fā)明實(shí)施例中,還包括如果通信設(shè)備確定不支持第一媒體屬性參數(shù),則NCl接收通信設(shè)備發(fā)送的連接失敗消息,NCl還將連接失敗消息向接入終端發(fā)送的步驟,通過該步驟,以使得接入終端不再與通信設(shè)備之間相互傳輸媒體流。具體步驟如下:
[0336]通信設(shè)備在確定自身不支持第一媒體屬性參數(shù)后,不再根據(jù)第一媒體屬性參數(shù)確定自身所支持的第二媒體屬性參數(shù),通信設(shè)備生成連接失敗消息,通過WebRTC服務(wù)器向NCl轉(zhuǎn)發(fā)連接失敗消息,NCl向接入終端轉(zhuǎn)發(fā)接收到的連接失敗消息,接入終端根據(jù)連接失敗消息,明確通信設(shè)備不支持第一媒體屬性參數(shù),不再與通信設(shè)備之間相互傳輸媒體流。
[0337]在本發(fā)明實(shí)施例中,通信設(shè)備不支持第一媒體屬性參數(shù)具體是指通信設(shè)備支持的媒體屬性參數(shù)與第一媒體屬性參數(shù)不匹配,導(dǎo)致通信設(shè)備不支持第一媒體屬性參數(shù)。
[0338]在本發(fā)明實(shí)施例中,接入終端具體為可接入桌面云系統(tǒng)的終端,例如:PC/TC等;通信設(shè)備根據(jù)當(dāng)前所處的環(huán)境不同而不同,通信設(shè)備具體為桌面云終端、或者媒體接入設(shè)備、或者會議服務(wù)器等。
[0339]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸方法,接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0340]進(jìn)一步地,圖2為本發(fā)明實(shí)施例提供的一種媒體流的傳輸方法信令圖;圖2所示的信令圖為接入終端與通信設(shè)備進(jìn)行媒體流傳輸?shù)奶幚磉^程,圖2中的媒體流的傳輸方法均可按照前述實(shí)施例描述的過程執(zhí)行。
[0341]如圖2所示,接入終端建立與云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道,接入終端通過第一 VDI通道向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令,網(wǎng)絡(luò)計(jì)算機(jī)在確定操作指令是用于指示發(fā)起呼叫的操作指令后,向接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示接入終端發(fā)起與通信設(shè)備之間的媒體協(xié)商。
[0342]接入終端獲取接入終端所支持的第一媒體屬性參數(shù)。接入終端通過實(shí)時協(xié)作通道向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送第一媒體屬性參數(shù),用于使網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶第一媒體屬性參數(shù)的連接請求消息,進(jìn)而使通信設(shè)備判斷自身是否支持第一媒體屬性參數(shù)。
[0343]當(dāng)通信設(shè)備確定自身支持第一媒體屬性參數(shù)時,通信設(shè)備獲取自身支持的第二媒體屬性參數(shù),并向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送連接應(yīng)答消息,所述連接應(yīng)答消息包括第二媒體屬性參數(shù)。
[0344]接入終端接收網(wǎng)絡(luò)計(jì)算機(jī)通過實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù)。
[0345]接入終端根據(jù)第一媒體屬性參數(shù)和第二媒體屬性參數(shù),完成媒體協(xié)商,與通信設(shè)備之間相互傳輸媒體流,并向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送連接成功消息。
[0346]更進(jìn)一步地,圖2所示的信令圖中通信設(shè)備具體為桌面云終端、或者媒體接入設(shè)備、或者會議服務(wù)器等。在本發(fā)明實(shí)施例中,當(dāng)通信設(shè)備也同為桌面云終端時,則如圖3所示,圖3所示的信令圖為接入終端與通信設(shè)備同為桌面云終端進(jìn)行媒體流傳輸?shù)奶幚磉^程,通信設(shè)備也與云端服務(wù)器為通信設(shè)備分配的某一網(wǎng)絡(luò)計(jì)算機(jī)對應(yīng)連接,且通信設(shè)備內(nèi)部也包括媒體控制應(yīng)用,通信設(shè)備中的媒體控制應(yīng)用與第一終端中的媒體控制應(yīng)用工作原理、以及工作過程相同,在此不再復(fù)述。
[0347]實(shí)施例三
[0348]前述多個實(shí)施例以發(fā)起方為桌面云終端為例說明媒體流的傳輸方法,以下以接受方為桌面云終端為例說明媒體流的傳輸方法。
[0349]下面以圖5為例詳細(xì)說明本發(fā)明實(shí)施例三提供的媒體流的傳輸方法,圖5為本發(fā)明實(shí)施例三提供的媒體流的傳輸方法流程圖,在本發(fā)明實(shí)施例中實(shí)施主體為接受方的接入終端。接入終端與云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一 VDI通道。如圖5所示,該實(shí)施例具體包括以下步驟:
[0350]步驟510、所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道。[0351]具體地,接入終端建立與網(wǎng)絡(luò)計(jì)算機(jī)NC (例如,NCl)之間的實(shí)時協(xié)作通道。
[0352]其中,在執(zhí)行步驟510之前,接入終端建立與NCl之間的第一 VDI通道,該VDI通道傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù),接入終端建立與NCl之間的第一 VDI通道為現(xiàn)有技術(shù),在此不再復(fù)述。
[0353]進(jìn)一步地,在本發(fā)明實(shí)施例中,所述接入終端建立與NCl之間的實(shí)時協(xié)作通道具體包括:
[0354]接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與NCl之間的WebSocket通道;或者,
[0355]接入終端在與NCl已建立第一 VDI通道(該VDI通道用于傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù))后,還可通過ICA協(xié)議再次建立第二 VDI通道;或者,
[0356]接入終端通過接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立接入終端中的瀏覽器與NCl中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0357]步驟520、所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商。
[0358]具體地,接入終端接收NCl通過步驟510中建立的實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息是NCl在接收到通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù)。
[0359]可以理解的是,通信設(shè)備在與NCl進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行通信消息的轉(zhuǎn)發(fā)。通信設(shè)備通過WebRTC服務(wù)器向NCl發(fā)送第一媒體屬性參數(shù)時,可由WebRTC服務(wù)器將第一媒體屬性參數(shù)攜帶在連接請求消息中發(fā)送。
[0360]在本發(fā)明實(shí)施例中,第一媒體屬性參數(shù)具體是指通信設(shè)備建立視音頻呼叫以及傳輸媒體流必要的信息,其中,第一媒體屬性參數(shù)包括通信設(shè)備所支持的媒體格式、以及用于接收媒體的IP地址和端口號。
[0361]通信設(shè)備獲取支持的第一媒體屬性參數(shù)與前述實(shí)施例一中描述的接入終端獲取其自身支持的第一媒體屬性參數(shù)相同,在此不再復(fù)述。
[0362]步驟530、所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息。
[0363]具體地,接入終端通過NCl與通信設(shè)備進(jìn)行媒體協(xié)商,確定與通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)。接入終端通過步驟510中建立的實(shí)時協(xié)作通道傳輸用于媒體協(xié)商的信息。
[0364]進(jìn)一步地,在本步驟中所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:[0365]接入終端根據(jù)第一媒體屬性參數(shù)確定接入終端所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括接入終端用于接收媒體的IP地址和端口號、以及接入終端根據(jù)第一媒體屬性參數(shù)確定的接入終端和通信設(shè)備均支持的媒體格式;接入終端通過實(shí)時協(xié)作通道向NCl發(fā)送第二媒體屬性參數(shù),用于使NCl向通信設(shè)備轉(zhuǎn)發(fā)第二媒體屬性參數(shù)。通信設(shè)備根據(jù)接收的第二媒體屬性參數(shù),完成媒體協(xié)商。
[0366]可以理解的是,NCl在與通信設(shè)備進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行通信消息的轉(zhuǎn)發(fā)。其中,NCl通過WebRTC服務(wù)器向通信設(shè)備發(fā)送第二媒體屬性參數(shù)時,可將第二媒體屬性參數(shù)攜帶在連接應(yīng)答消息中發(fā)送。
[0367]其中,所述接入終端根據(jù)第一媒體屬性參數(shù)確定接入終端所支持的第二媒體屬性參數(shù)具體為:接入終端調(diào)用接入終端的瀏覽器應(yīng)用程序編程接口(Application Programming Interface,簡稱:API)中的新建對等連接接口函數(shù)webkitRTCPeerConnection O ;接入終端利用 webkitRTCPeerConnection O ,生成對等連接接口 peerConnection接口,并利用peerConnection接口中包括的創(chuàng)建回復(fù)函數(shù)creatAnswer O ,獲取接入終端所支持的第二媒體屬性參數(shù)。
[0368]接入終端獲取接入終端所支持的第二媒體屬性參數(shù)具體通過以下步驟實(shí)現(xiàn):接入終端利用creatAnswer O獲取第三媒體屬性參數(shù),第三媒體屬性參數(shù)具體包括接入終端支持的全部媒體屬性參數(shù);根據(jù)第一媒體屬性參數(shù),接入終端從第三媒體屬性參數(shù)中,選擇出與第一媒體屬性參數(shù)相同的I種或多種媒體屬性參數(shù)作為接入終端所支持的第二媒體屬性參數(shù)。
[0369]步驟540、所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0370]具體地,接入終端根據(jù)媒體協(xié)商所確定的第一、第二媒體屬性參數(shù),與通信設(shè)備相互傳輸媒體流。
[0371]進(jìn)一步地,本步驟中所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括:
[0372]接入終端通過通信設(shè)備用于接收媒體的IP地址和端口號向通信設(shè)備發(fā)送第一媒體,并接收通信設(shè)備通過接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0373]在本步驟中,當(dāng)通信設(shè)備與接入終端相互傳輸媒體時,通信設(shè)備還向WebRTC服務(wù)器發(fā)送連接成功消息,進(jìn)而通信設(shè)備與接入終端之間相互傳輸媒體,用戶之間可進(jìn)行視音頻通話。
[0374]可選地,在本發(fā)明實(shí)施例步驟510所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道之前還包括接入終端接收超文本標(biāo)記語音HTML網(wǎng)頁,從HTML網(wǎng)頁中獲取媒體控制應(yīng)用,并將媒體控制應(yīng)用配置在接入終端內(nèi)的步驟,通過上述步驟,可使接入終端中具有媒體控制應(yīng)用,通過媒體控制應(yīng)用接入終端完成上述步驟510至步驟540。具體步驟如下:
[0375]所述接入終端接收應(yīng)用服務(wù)器中的網(wǎng)絡(luò)接口模塊通過調(diào)用配置文件發(fā)送的超文本標(biāo)記語言HTML網(wǎng)頁,所述HTML網(wǎng)頁包括媒體控制應(yīng)用;
[0376]所述接入終端通過所述HTML網(wǎng)頁獲取所述媒體控制應(yīng)用,并將所述媒體控制應(yīng)用配置在所述接入終端內(nèi),所述接入終端通過所述媒體控制應(yīng)用完成與所述網(wǎng)絡(luò)計(jì)算機(jī)之間傳輸所述實(shí)時協(xié)作消息和用于所述媒體協(xié)商的信息,還通過所述媒體控制應(yīng)用獲取所述第一媒體屬性參數(shù),還通過所述媒體控制應(yīng)用與所述通信設(shè)備進(jìn)行媒體協(xié)商,并根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備之間相互傳輸媒體流。
[0377]可以理解的是,在前述實(shí)施例一中已詳細(xì)說明發(fā)起方的接入終端接入桌面云系統(tǒng),接收HTML網(wǎng)頁,以及獲取媒體控制應(yīng)用,并將媒體控制應(yīng)用配置在本地的過程,在本發(fā)明實(shí)施例中,接受方中的接入終端與發(fā)起方中的接入終端在接入桌面云系統(tǒng),接收HTML網(wǎng)頁,以及獲取媒體控制應(yīng)用,并將媒體控制應(yīng)用配置在本地的過程相同,在此不再復(fù)述。
[0378]可選地,在本發(fā)明實(shí)施例中,還包括如果接入終端確定不支持第一媒體屬性參數(shù),則接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)向通信設(shè)備發(fā)送連接失敗消息的步驟,通過該步驟,接入終端不再與通信設(shè)備之間相互傳輸媒體流。具體步驟如下:
[0379]接入終端根據(jù)第一媒體屬性參數(shù),調(diào)用接入終端的瀏覽器應(yīng)用程序編程接口 API中的設(shè)置對端的媒體參數(shù)函數(shù)(setRemoteDescriptionO ),利用setRemoteDescription O ,判斷自身是否支持第一媒體屬性參數(shù)。如果接入終端確定不支持第一媒體屬性參數(shù),接入終端拒絕與通信設(shè)備之間相互傳輸媒體流,并通過NCl向通信設(shè)備發(fā)送連接失敗消息。
[0380]在本發(fā)明實(shí)施例中,接入終端不支持第一媒體屬性參數(shù)具體是指接入終端支持的媒體屬性參數(shù)與第一媒體屬性參數(shù)不匹配,導(dǎo)致接入終端不支持第一媒體屬性參數(shù)。
[0381]在本發(fā)明實(shí)施例中,接入終端具體為可接入桌面云系統(tǒng)的終端,例如:PC/TC等;通信設(shè)備根據(jù)當(dāng)前所處的環(huán)境不同而不同,通信設(shè)備具體為桌面云終端、或者媒體接入設(shè)備、或者會議服務(wù)器等。
[0382]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸方法,接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0383]實(shí)施例四
[0384]下面以圖6為例詳細(xì)說明本發(fā)明實(shí)施例四提供的媒體流的傳輸方法,圖7為本發(fā)明實(shí)施例四提供的媒體流的傳輸方法流程圖,在本發(fā)明實(shí)施例中實(shí)施主體為處于云端服務(wù)器中的網(wǎng)絡(luò)計(jì)算機(jī)。網(wǎng)絡(luò)計(jì)算機(jī)與接入終端之間建立了第一 VDI通道,如圖6所示,該實(shí)施例具體包括以下步驟:
[0385]步驟610、所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道。
[0386]具體地,網(wǎng)絡(luò)計(jì)算機(jī)NC (例如,NCl)建立與接入終端之間的實(shí)時協(xié)作通道。
[0387]其中,在執(zhí)行步驟110之前,NCl建立與接入終端之間的第一 VDI通道,該VDI通道傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù),NCl建立與接入終端之間的第一 VDI通道為現(xiàn)有技術(shù),在此不再復(fù)述。
[0388]進(jìn)一步地,在本發(fā)明實(shí)施例中,所述NCl建立與接入終端之間的實(shí)時協(xié)作通道具體包括:
[0389]NCl通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與接入終端之間的WebSocket通道;或者,
[0390]NCl在與接入終端已建立第一 VDI通道(該VDI通道用于傳輸用戶應(yīng)用界面以及用戶通過鍵盤、鼠標(biāo)等設(shè)備輸入的數(shù)據(jù))后,還可通過ICA協(xié)議再次建立第二 VDI通道;或者,
[0391]NCl通過NCl的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立NCl中的瀏覽器與接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0392]步驟620、所述網(wǎng)絡(luò)計(jì)算機(jī)接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求。
[0393]具體地,接入終端接入桌面云系統(tǒng),NCl向接入終端傳輸用戶應(yīng)用界面,接入終端接收并顯示NCl傳輸?shù)挠脩魬?yīng)用界面,NCl接收與接入終端待通信的通信設(shè)備發(fā)送的用于呼叫接入終端對應(yīng)的用戶的呼叫請求。
[0394]步驟630、根據(jù)所述呼叫請求,所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商。
[0395]具體地,當(dāng)NCl接收到與接入終端待通信的通信設(shè)備發(fā)送的用于呼叫接入終端對應(yīng)的用戶的呼叫請求時,NCl解析該呼叫請求,確定通信設(shè)備期望與接入終端對應(yīng)的用戶建立視音頻呼叫,NCl通過步驟610中建立的實(shí)時協(xié)作通道向接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息包括NCl從呼叫請求中解析出的通信設(shè)備支持的第一媒體屬性參數(shù),以便于接入終端根據(jù)第一媒體屬性參數(shù)與通信設(shè)備進(jìn)行媒體協(xié)商。
[0396]在本發(fā)明實(shí)施例中,第一媒體屬性參數(shù)具體是指通信設(shè)備建立視音頻呼叫以及傳輸媒體流必要的信息,其中,第一媒體屬性參數(shù)包括通信設(shè)備所支持的媒體格式、以及用于接收媒體的IP地址和端口號。
[0397]可以理解的是,通信設(shè)備在與NCl進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行通信消息的轉(zhuǎn)發(fā)。其中,通信設(shè)備通過WebRTC服務(wù)器向NCl發(fā)送第一媒體屬性參數(shù)時,可由WebRTC服務(wù)器將第一媒體屬性參數(shù)攜帶在連接請求消息中發(fā)送。
[0398]步驟640、所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0399]具體地,接入終端接收到實(shí)時協(xié)作消息,向通信設(shè)備發(fā)起媒體協(xié)商。NCl轉(zhuǎn)發(fā)用于在接入終端與通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得接入終端和通信設(shè)備通過媒體協(xié)商確定接入終端與通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于接入終端根據(jù)媒體協(xié)商所確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流;其中,NCl與所述接入終端之間通過步驟610建立的實(shí)時協(xié)作通道傳輸用于進(jìn)行媒體協(xié)商的信息。
[0400]進(jìn)一步地,本步驟中所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括:
[0401]NCl接收接入終端通過實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括接入終端用于接收媒體的IP地址和端口號、以及接入終端根據(jù)第一媒體屬性參數(shù)確定的接入終端和通信設(shè)備均支持的媒體格式;NC1向通信設(shè)備轉(zhuǎn)發(fā)第二媒體屬性參數(shù),以便于通信設(shè)備通過接入終端用于接收媒體的IP地址和端口號向接入終端發(fā)送第一媒體,并接收接入終端通過通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0402]可以理解的是,NCl在與通信設(shè)備進(jìn)行通信交互時,需通過WebRTC服務(wù)器進(jìn)行通信消息的轉(zhuǎn)發(fā)。其中,NCl通過WebRTC服務(wù)器向通信設(shè)備發(fā)送第二媒體屬性參數(shù)時,可將第二媒體屬性參數(shù)攜帶在連接應(yīng)答消息中發(fā)送。
[0403]可選地,在本發(fā)明實(shí)施例步驟610網(wǎng)絡(luò)計(jì)算機(jī)建立與接入終端之間的實(shí)時協(xié)作通道之前還包括接受方的接入終端接入桌面云系統(tǒng)的步驟。由于接受方的接入終端接入桌面云系統(tǒng)的過程與發(fā)起方的接入終端接入桌面云系統(tǒng)的過程相同,在前述實(shí)施例一中已詳細(xì)說明發(fā)起方的接入終端接入桌面云系統(tǒng)的過程,在此不再復(fù)述。
[0404]可選地,在本發(fā)明實(shí)施例中,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù)之前還包括網(wǎng)絡(luò)計(jì)算機(jī)對第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng)的步驟。具體步驟如下:
[0405]NCl調(diào)用WebRTC信令消息協(xié)議棧;利用信令消息協(xié)議棧,NCl對第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng),所述呼叫響應(yīng)包括第二媒體屬性參數(shù)。
[0406]可以理解的是,NCl將第二媒體屬性參數(shù)進(jìn)行封裝處理后,才可通過WebRTC服務(wù)器向通信設(shè)備進(jìn)行轉(zhuǎn)發(fā)。在本發(fā)明實(shí)施例中,可為第二媒體屬性參數(shù)添加消息頭(例如:from XX to XX)。添加的消息頭可使WebRTC服務(wù)器明確呼叫響應(yīng)的傳輸路徑,以使得WebRTC服務(wù)器向通信設(shè)備進(jìn)行轉(zhuǎn)發(fā)。
[0407]可選地,在本發(fā)明實(shí)施例中,還包括如果接入終端確定不支持第一媒體屬性參數(shù),則NCl接收接入終端發(fā)送的連接失敗消息,并向通信設(shè)備轉(zhuǎn)發(fā)連接失敗消息的步驟,通過該步驟,接入終端不建立與通信設(shè)備之間的媒體傳輸通道。具體步驟如下:
[0408]當(dāng)接入終端根據(jù)第一媒體屬性參數(shù)確定不支持第一媒體屬性參數(shù)時,接入終端拒絕與通信設(shè)備之間相互傳輸媒體流,接入終端生成連接失敗消息,向NCl發(fā)送連接失敗消息,NCl將接收到的連接失敗消息向通信終端發(fā)送。
[0409]在本發(fā)明實(shí)施例中,接入終端不支持第一媒體屬性參數(shù)具體是指接入終端支持的媒體屬性參數(shù)與第二媒體屬性參數(shù)不匹配,導(dǎo)致接入終端不支持第一媒體屬性參數(shù)。
[0410]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸方法,接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0411]為便于對本發(fā)明實(shí)施例三和本發(fā)明實(shí)施例四實(shí)時的理解,下面將結(jié)合附圖以具體實(shí)施例做進(jìn)一步的解釋說明,實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
[0412]圖7為本發(fā)明實(shí)施例提供的再一種媒體流的傳輸方法信令圖;圖7所示的信令圖為接入終端與通信設(shè)備進(jìn)行媒體流傳輸?shù)奶幚磉^程,如圖7所示,接入終端具體處于CTI平臺中的坐席終端、通信設(shè)備具體為可與用戶終端進(jìn)行通信的媒體接入設(shè)備,下面以舉例的形式說明媒體流的傳輸方法。
[0413]用戶通過用戶終端向坐席終端對應(yīng)的用戶發(fā)起第一呼叫,該第一呼叫由媒體接入設(shè)備接收,媒體接入設(shè)備根據(jù)用戶發(fā)起的第一呼叫,向CTI發(fā)起第二呼叫,CTI根據(jù)第二呼口4,為用戶分配坐席終端,CTI通過WebRTC服務(wù)器向坐席終端對應(yīng)通信的NCl發(fā)送修改消息,使得NCl明確與NCl對應(yīng)通信的坐席終端狀態(tài)已更改,同時,CTI還向媒體接入設(shè)備發(fā)送呼叫坐席終端消息,媒體接入設(shè)備根據(jù)呼叫坐席終端消息通過WebRTC服務(wù)器向NCl發(fā)送用戶呼叫坐席終端對應(yīng)的用戶的呼叫請求,該呼叫請求在通過WebRTC服務(wù)器進(jìn)行轉(zhuǎn)發(fā)時,WebRTC服務(wù)器將呼叫請求封裝為WebRTC連接請求消息。
[0414]根據(jù)呼叫請求,NCl向與自身對應(yīng)通信的坐席終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息包括NCl從呼叫請求中解析出的媒體接入設(shè)備支持的第一媒體屬性參數(shù),如果坐席終端判斷自身支持第一媒體屬性參數(shù),則坐席終端根據(jù)第一媒體屬性參數(shù)確定坐席終端所支持的第二媒體屬性參數(shù)。
[0415]坐席終端通過實(shí)時協(xié)作通道向NCl發(fā)送第二媒體屬性參數(shù),NCl接收坐席終端發(fā)送的第二媒體屬性參數(shù);通過WebRTC服務(wù)器向媒體接入設(shè)備發(fā)送呼叫響應(yīng),該呼叫響應(yīng)在通過WebRTC服務(wù)器進(jìn)行轉(zhuǎn)發(fā)時,WebRTC服務(wù)器將呼叫響應(yīng)封裝為WebRTC連接應(yīng)答消息。
[0416]坐席終端根據(jù)第一媒體屬性參數(shù)和第二媒體屬性參數(shù)完成媒體協(xié)商,與媒體接入設(shè)備之間相互傳輸媒體流。
[0417]實(shí)施例五
[0418]上述多個實(shí)施例描述的方法均可實(shí)現(xiàn)媒體流的傳輸方法,相應(yīng)地,本發(fā)明實(shí)施例五還提供了一種媒體流的傳輸裝置,用以實(shí)現(xiàn)實(shí)施例一中的媒體流的傳輸方法,如圖8所示,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:協(xié)作通道建立單元810、發(fā)送單元820、接收單元830、協(xié)商確定單元840和媒體傳輸單元850。
[0419]所述裝置中協(xié)作通道建立單元810,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0420]發(fā)送單元820,用于通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;
[0421]接收單元830,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)確定所述操作指令是用于發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述裝置發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0422]協(xié)商確定單元840,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0423]媒體傳輸單元850,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0424]所述協(xié)作通道建立810單元具體用于,通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0425]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的虛擬桌面架構(gòu)第二 VDI通道;或者,
[0426]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0427]進(jìn)一步地,如圖9所示,所述協(xié)商確定單元840還包括:獲取子單元910和確定子單元920 ;
[0428]所述獲取子單元910,用于獲取所述裝置所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述裝置支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0429]所述發(fā)送單元820還用于,從所述獲取子單元接收所述第一媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息;
[0430]所述接收單元830還用于,接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),并將所述第二媒體屬性參數(shù)傳輸至所述協(xié)商確定單元的確定子單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0431]所述確定子單元920,用于從所述接收單元接收所述第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元;
[0432]所述媒體傳輸單元850具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0433]所述獲取子單元910具體用于,調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0434]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述裝置所支持的第一媒體屬性參數(shù)。
[0435]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,所述裝置通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了所述裝置通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備進(jìn)行交互媒體屬性參數(shù),完成裝置與通信設(shè)備之間的媒體協(xié)商,所述裝置與通信設(shè)備傳輸媒體流的技術(shù)特征,使得所述裝置和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0436]實(shí)施例六
[0437]上述多個實(shí)施例描述的方法均可實(shí)現(xiàn)媒體流的傳輸方法,相應(yīng)地,本發(fā)明實(shí)施例六還提供了一種媒體流的傳輸裝置,用以實(shí)現(xiàn)實(shí)施例二中的媒體流的傳輸方法,如圖10所示,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:協(xié)作通道建立單元1010、接收單元1020和發(fā)送單元1030。所述裝置由云端服務(wù)器為接入終端分配的。
[0438]所述裝置中協(xié)作通道建立單元1010,用于建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0439]接收單元1020,用于接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令;
[0440]發(fā)送單元1030,用于在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0441]所述發(fā)送單元1030還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0442]所述協(xié)作通道建立單元1010具體用于,通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0443]建立與所述接入終端之間的第二 VDI通道;或者,
[0444]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0445]所述接收單元1020具體用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0446]所述發(fā)送單元1030具體用于,從所述接收單元接收所述第一媒體屬性參數(shù),根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù);[0447]所述接收單元1020還具體用于,接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0448]所述發(fā)送單元1030還具體用于,從所述接收單元接收所述第二媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0449]進(jìn)一步地,如圖11所示,所述裝置還包括:調(diào)用單元1110,用于調(diào)用WebRTC信令消息協(xié)議棧;
[0450]封裝生成單元1120,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
[0451]因此,通過應(yīng)用本發(fā)明實(shí)施提供的媒體流的傳輸裝置,接入終端通過與所述裝置建立的實(shí)時協(xié)作通道接收所述裝置發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過所述裝置發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過所述裝置與通信設(shè)備進(jìn)行交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0452]實(shí)施例七
[0453]上述多個實(shí)施例描述的方法均可實(shí)現(xiàn)媒體流的傳輸方法,相應(yīng)地,本發(fā)明實(shí)施例七還提供了一種媒體流的傳輸裝置,用以實(shí)現(xiàn)實(shí)施例三中的媒體流的傳輸方法,如圖12所示,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:協(xié)作通道建立單元1210、接收單元1220、協(xié)商確定單元1230和媒體傳輸單元1240。
[0454]所述裝置中協(xié)作通道建立單元1210,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0455]接收單元1220,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述裝置對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述裝置根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;[0456]協(xié)商確定單元1230,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0457]媒體傳輸單元1240,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0458]所述協(xié)作通道建立單元1210具體用于,通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0459]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0460]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0461]所述接收單元1220接收的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0462]進(jìn)一步地,如圖13所示,所述協(xié)商確定單元1230還包括:確定子單元1310和發(fā)送子單元1320 ;
[0463]所述確定子單元1310,用于根據(jù)所述第一媒體屬性參數(shù)確定所述裝置所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送子單元,所述第二媒體屬性參數(shù)包括所述裝置用于接收媒體的IP地址和端口號、以及所述裝置根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0464]所述發(fā)送子單元1320,用于從所述確定子單元接收所述第二媒體屬性參數(shù),將所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元,用用于通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù);
[0465]所述媒體傳輸單元具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0466]所述確定子單元1310具體用于,調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù),并利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
[0467]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,所述裝置通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了所述裝置通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成所述裝置與通信設(shè)備之間的媒體協(xié)商,所述裝置與通信設(shè)備傳輸媒體流的技術(shù)特征,使得裝置和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。[0468]實(shí)施例八
[0469]上述多個實(shí)施例描述的方法均可實(shí)現(xiàn)媒體流的傳輸方法,相應(yīng)地,本發(fā)明實(shí)施例八還提供了一種媒體流的傳輸裝置,用以實(shí)現(xiàn)實(shí)施例四中的媒體流的傳輸方法,如圖14所示,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述裝置包括:協(xié)作通道建立單元1410、接收單元1420和發(fā)送單元1430。所述裝置由云端服務(wù)器為接入終端分配的。
[0470]所述裝置中協(xié)作通道建立單元1410,用于建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0471]接收單元1420,用于接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求,并用于將所述呼叫請求傳輸至發(fā)送單元;
[0472]發(fā)送單元1430,用于從所述接收單元接收所述呼叫請求,根據(jù)所述呼叫請求,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述裝置從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0473]所述發(fā)送單元1430還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0474]所述協(xié)作通道建立單元1410具體用于,通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0475]建立與所述接入終端之間的第二 VDI通道,
[0476]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0477]所述發(fā)送單元1430發(fā)送的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0478]所述接收單元1420還用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0479]所述發(fā)送單元1430具體用于,向所述通信設(shè)備轉(zhuǎn)發(fā)所述接收單元接收的所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0480]進(jìn)一步地,如圖15所示,所述裝置還包括:調(diào)用單元1510,用于調(diào)用WebRTC信令消息協(xié)議棧;
[0481]封裝生成單元1520,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述接收單元接收的所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng),并用于將所述呼叫響應(yīng)傳輸至所述發(fā)送單元;
[0482]所述發(fā)送單元1430具體用于,向所述通信設(shè)備發(fā)送所述封裝生成單元生的所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
[0483]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,接入終端通過與所述裝置建立的實(shí)時協(xié)作通道接收所述裝置發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過所述裝置發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過所述裝置與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0484]實(shí)施例九
[0485]另外,本發(fā)明實(shí)施例五提供的媒體流的傳輸裝置還可以采用的實(shí)現(xiàn)方式如下,用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的媒體流的傳輸方法,如圖16所示,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述媒體流的傳輸裝置包括:網(wǎng)絡(luò)接口 1610、處理器1620和存儲器1630。系統(tǒng)總線1640用于連接網(wǎng)絡(luò)接口1610、處理器1620和存儲器1630。
[0486]網(wǎng)絡(luò)接口 1610用于與網(wǎng)絡(luò)計(jì)算機(jī)進(jìn)行交互通信。
[0487]存儲器1630可以是永久存儲器,例如硬盤驅(qū)動器和閃存,存儲器1630用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使處理器1620訪問并執(zhí)行如下指令:
[0488]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0489]通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;
[0490]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述裝置發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0491]通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0492]根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0493]進(jìn)一步地,所述存儲器1630存儲的應(yīng)用程序可用于使所述處理器1620執(zhí)行建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0494]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0495]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0496]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0497]進(jìn)一步地,所述存儲器1630存儲的應(yīng)用程序可用于使所述處理器1620執(zhí)行通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0498]獲取所述裝置所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述裝置支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0499]通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息;
[0500]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0501]進(jìn)一步地,所述存儲器1630存儲的應(yīng)用程序可用于使所述處理器1620執(zhí)行根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流過程的指令具體為執(zhí)行以下過程的指令:
[0502]通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0503]進(jìn)一步地,所述存儲器1630存儲的應(yīng)用程序可用于使所述處理器1620執(zhí)行獲取所述裝置所支持的第一媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0504]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0505]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述裝置所支持的第一媒體屬性參數(shù)。
[0506]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,所述裝置通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了所述裝置通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備進(jìn)行交互媒體屬性參數(shù),完成所述裝置與通信設(shè)備之間的媒體協(xié)商,所述裝置與通信設(shè)備傳輸媒體流的技術(shù)特征,使得所述裝置和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0507]實(shí)施例十
[0508]另外,本發(fā)明實(shí)施例六提供的媒體流的傳輸裝置還可以采用的實(shí)現(xiàn)方式如下,用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的媒體流的傳輸方法,如圖17所示,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述媒體流的傳輸裝置包括:網(wǎng)絡(luò)接口 1710、處理器1720和存儲器1730。系統(tǒng)總線1740用于連接網(wǎng)絡(luò)接口 1710、處理器1720和存儲器1730。所述裝置由云端服務(wù)器為接入終端分配的。[0509]網(wǎng)絡(luò)接口 1710用于與接入終端、WebRTC服務(wù)器以及通信設(shè)備進(jìn)行交互通信。
[0510]存儲器1730可以是永久存儲器,例如硬盤驅(qū)動器和閃存,存儲器1730用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使處理器1720訪問并執(zhí)行如下指令:
[0511]建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0512]接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令;
[0513]在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商;
[0514]轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。進(jìn)一步地,所述存儲器1730存儲的應(yīng)用程序可用于使所述處理器1720執(zhí)行建立與所述接入終端之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0515]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0516]建立與所述接入終端之間的第二 VDI通道;或者,
[0517]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0518]進(jìn)一步地,所述存儲器1730存儲的應(yīng)用程序可用于使所述處理器1720執(zhí)行轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0519]接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0520]根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù);
[0521]接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0522]通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0523]進(jìn)一步地,所述存儲器1730存儲的應(yīng)用程序還包括可用于使所述處理器1720執(zhí)行以下過程的指令:
[0524]調(diào)用WebRTC信令消息協(xié)議棧;
[0525]利用所述信令消息協(xié)議棧,對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
[0526]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,接入終端通過與所述裝置建立的實(shí)時協(xié)作通道接收所述裝置發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過所述裝置發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過所述裝置與通信設(shè)備進(jìn)行交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0527]實(shí)施例十一
[0528]另外,本發(fā)明實(shí)施例七提供的媒體流的傳輸裝置還可以采用的實(shí)現(xiàn)方式如下,用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的媒體流的傳輸方法,如圖18所示,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,所述媒體流的傳輸裝置包括:網(wǎng)絡(luò)接口 1810、處理器1820和存儲器1830。系統(tǒng)總線1840用于連接網(wǎng)絡(luò)接口1810、處理器1820和存儲器1830。
[0529]網(wǎng)絡(luò)接口 1810用于與網(wǎng)絡(luò)計(jì)算機(jī)進(jìn)行交互通信。
[0530]存儲器1830可以是永久存儲器,例如硬盤驅(qū)動器和閃存,存儲器1830用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器1820訪問并執(zhí)行如下指令:
[0531]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;
[0532]接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述裝置對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述裝置根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0533]通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
[0534]根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
[0535]進(jìn)一步地,所述存儲器1830存儲的應(yīng)用程序可用于使所述處理器1820執(zhí)行建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0536]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者,
[0537]建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,
[0538]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。[0539]進(jìn)一步地,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0540]進(jìn)一步地,所述存儲器1830存儲的應(yīng)用程序可用于使所述處理器1820執(zhí)行通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0541]根據(jù)所述第一媒體屬性參數(shù)確定所述裝置所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述裝置用于接收媒體的IP地址和端口號、以及所述裝置根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式;
[0542]通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù);
[0543]進(jìn)一步地,所述存儲器1830存儲的應(yīng)用程序可用于使所述處理器1820執(zhí)行根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流過程的指令具體為執(zhí)行以下過程的指令:
[0544]通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0545]進(jìn)一步地,所述存儲器1830存儲的應(yīng)用程序可用于使所述處理器1820執(zhí)行根據(jù)所述第一媒體屬性參數(shù)確定所述第二媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0546]調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù);
[0547]利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
[0548]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,所述裝置通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了所述裝置通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成所述裝置與通信設(shè)備之間的媒體協(xié)商,所述裝置與通信設(shè)備傳輸媒體流的技術(shù)特征,使得所述裝置和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0549]實(shí)施例十二
[0550]另外,本發(fā)明實(shí)施例八提供的媒體流的傳輸裝置還可以采用的實(shí)現(xiàn)方式如下,用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的媒體流的傳輸方法,如圖19所示,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,所述媒體流的傳輸裝置包括:網(wǎng)絡(luò)接口 1910、處理器1920和存儲器1930。系統(tǒng)總線1940用于連接網(wǎng)絡(luò)接口 1910、處理器1920和存儲器1930。所述裝置由云端服務(wù)器為接入終端分配的。
[0551]網(wǎng)絡(luò)接口 1910用于與接入終端、WebRTC服務(wù)器以及通信設(shè)備進(jìn)行交互通信。[0552]存儲器1930可以是永久存儲器,例如硬盤驅(qū)動器和閃存,存儲器1930用于存儲應(yīng)用程序,所述應(yīng)用程序包括可用于使處理器1620訪問并執(zhí)行如下指令:
[0553]建立與所述接入終端之間的實(shí)時協(xié)作通道;
[0554]接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求;
[0555]根據(jù)所述呼叫請求,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述裝置從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商;
[0556]轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
[0557]進(jìn)一步地,所述存儲器1930存儲的應(yīng)用程序可用于使所述處理器1920執(zhí)行建立與所述接入終端之間的實(shí)時協(xié)作通道過程的指令具體為執(zhí)行以下過程的指令:
[0558]通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者,
[0559]建立與所述接入終端之間的第二 VDI通道;或者,
[0560]通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
[0561]進(jìn)一步地,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號;
[0562]進(jìn)一步地,所述存儲器1930存儲的應(yīng)用程序可用于使所述處理器1920執(zhí)行轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù)過程的指令具體為執(zhí)行以下過程的指令:
[0563]接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式;
[0564]向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
[0565]進(jìn)一步地,所述存儲器1930存儲的應(yīng)用程序還包括可用于使所述處理器1920執(zhí)行以下過程的指令:
[0566]調(diào)用WebRTC信令消息協(xié)議棧;
[0567]利用所述信令消息協(xié)議棧,對所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng);
[0568]向所述通信設(shè)備發(fā)送所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。[0569]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸裝置,接入終端通過與所述裝置建立的實(shí)時協(xié)作通道接收所述裝置發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過所述裝置發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過所述裝置與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0570]實(shí)施例十三
[0571]相應(yīng)地,本發(fā)明實(shí)施例十三還提供了一種媒體流的傳輸系統(tǒng),如圖20所示,所述系統(tǒng)包括,本發(fā)明實(shí)施例五以及本發(fā)明實(shí)施例六提供的媒體流的傳輸裝置;
[0572]或者,所述系統(tǒng)包括:本發(fā)明實(shí)施例九以及本發(fā)明實(shí)施例十提供的媒體流的傳輸
>J-U ρ?α裝直。
[0573]進(jìn)一步地,所述系統(tǒng)還包括=WebRTC服務(wù)器。
[0574]進(jìn)一步地,所述系統(tǒng)還包括:應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器包括網(wǎng)絡(luò)接口模塊、資源池;所述資源池包括桌面調(diào)度中心以及WebRTC媒體控制實(shí)體。
[0575]如圖20所示,以接入終端、通信設(shè)備均為桌面云終端為例,接入終端、通信設(shè)備均通過網(wǎng)絡(luò)接口資源池中的桌面調(diào)度中心接入云端服務(wù)器,根據(jù)云端服務(wù)器的分配,WebSocket服務(wù)器與對應(yīng)的網(wǎng)絡(luò)`計(jì)算機(jī)1、網(wǎng)絡(luò)計(jì)算機(jī)N連接,傳遞實(shí)時協(xié)作消息,網(wǎng)絡(luò)計(jì)算機(jī)1、網(wǎng)絡(luò)計(jì)算機(jī)N通過WebRTC服務(wù)器傳遞消息。
[0576]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸系統(tǒng),接入終端根據(jù)通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0577]實(shí)施例十四
[0578]相應(yīng)地,本發(fā)明實(shí)施例十四還提供了一種媒體流的傳輸系統(tǒng),如圖21所示,所述系統(tǒng)包括,本發(fā)明實(shí)施例七以及本發(fā)明實(shí)施例八提供的媒體流的傳輸裝置;
[0579]或者,所述系統(tǒng)包括:本發(fā)明實(shí)施例十一以及本發(fā)明實(shí)施例十二提供的媒體流的傳輸裝置。
[0580]進(jìn)一步地,所述系統(tǒng)還包括:CTI平臺;
[0581]進(jìn)一步地,所述系統(tǒng)還包括:WebRTC服務(wù)器。
[0582]在本發(fā)明實(shí)施例中,接入終端具體為坐席終端,通信設(shè)備具體為接入媒體設(shè)備。
[0583]因此,通過應(yīng)用本發(fā)明實(shí)施例提供的媒體流的傳輸系統(tǒng),接入終端通過與網(wǎng)絡(luò)計(jì)算機(jī)建立的實(shí)時協(xié)作通道接收網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送的實(shí)時協(xié)作消息,根據(jù)實(shí)時協(xié)作消息,通過網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起與通信設(shè)備之間的媒體協(xié)商,根據(jù)媒體協(xié)商確定的媒體屬性參數(shù)與通信設(shè)備相互傳輸媒體流。由于具有了接入終端通過網(wǎng)絡(luò)計(jì)算機(jī)與通信設(shè)備交互媒體屬性參數(shù),完成接入終端與通信設(shè)備之間的媒體協(xié)商,接入終端與通信設(shè)備傳輸媒體流的技術(shù)特征,使得接入終端和通信設(shè)備之間可以直接傳輸媒體流,不再通過NC進(jìn)行傳輸,從而避免了現(xiàn)有技術(shù)中NC上需要將媒體數(shù)據(jù)進(jìn)行轉(zhuǎn)換傳輸,導(dǎo)致媒體流時延明顯,降低通信質(zhì)量,以及TC/PC和NC之間要通過VDI通道來回傳遞媒體流,增加TC/PC和NC之間的帶寬占用,造成帶寬的浪費(fèi)的問題,從而降低媒體流時延,節(jié)約帶寬。
[0584]專業(yè)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0585]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0586]以上所述的【具體實(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.一種媒體流的傳輸方法,所述傳輸方法由接入終端執(zhí)行,所述接入終端與云端服務(wù)器為所述接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述方法包括: 所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道; 所述接入終端通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令; 所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商; 所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息; 所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
2.根據(jù)權(quán)利要求1所述的媒體流的傳輸方法,其特征在于,所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道具體包括: 所述接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者, 所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者, 所述接入終端通過所述接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述接入終端中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
3.根據(jù)權(quán)利要求1或2所述的媒體流的傳輸方法,其特征在于,所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括: 所述接入終端獲取所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述接入終端通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息; 所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括: 所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
4.根據(jù)權(quán)利要求3所述的媒體流的傳輸方法,其特征在于,所述所述接入終端獲取所述接入終端所支持的第一媒體屬性參數(shù)具體包括: 所述接入終端調(diào)用所述接入終端的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù); 所述接入終端利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述接入終端所支持的第一媒體屬性參數(shù)。
5.一種媒體流的傳輸方法,所述方法由云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)執(zhí)行,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述方法包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)建立與 所述接入終端之間的實(shí)時協(xié)作通道; 所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令; 所述網(wǎng)絡(luò)計(jì)算機(jī)在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商; 所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
6.根據(jù)權(quán)利要求5所述的媒體流的傳輸方法,其特征在于,所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道具體包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者, 所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的第二 VDI通道;或者, 所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述網(wǎng)絡(luò)計(jì)算機(jī)的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
7.根據(jù)權(quán)利要求5或6所述的媒體流的傳輸方法,其特征在于,所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號; 根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù); 所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
8.根據(jù)權(quán)利要求7所述的媒體流的傳輸方法,其特征在于,所述根據(jù)所述操作指令,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送連接請求消息之前還包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)調(diào)用WebRTC信令消息協(xié)議棧; 利用所述信令消息協(xié)議棧,所述網(wǎng)絡(luò)計(jì)算機(jī)對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
9.一種媒體流的傳輸方法,所述傳輸方法由接入終端執(zhí)行,所述接入終端與云端服務(wù)器為所述接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述方法包括: 所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道; 所述接入終端接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商; 所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),其中,所述接入終端與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息; 所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
10.根據(jù)權(quán)利要求9所述的媒體流的傳輸方法,其特征在于,所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道具體包括: 所述接入終端通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者, 所述接入終端建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者, 所述接入終端通過所述接入終端的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述接入終端中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
11.根據(jù)權(quán)利要求9或10所述的媒體流的傳輸方法,其特征在于,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述接入終端通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括: 所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定所述接入終端所支持的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述接入終端通過所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù); 所述接入終端根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流,具體包括: 所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
12.根據(jù)權(quán)利要求11所述的媒體流的傳輸方法,其特征在于,所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定所述第二媒體屬性參數(shù)具體包括: 所述接入終端調(diào)用所述接入終端的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù); 所述接入終端利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
13.一種媒體流的傳輸方法,所述方法由云端服務(wù)器為接入終端分配的網(wǎng)絡(luò)計(jì)算機(jī)執(zhí)行,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述方法包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道; 所述網(wǎng)絡(luò)計(jì)算機(jī)接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求; 根據(jù)所述呼叫請求,所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商; 所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述網(wǎng)絡(luò)計(jì)算機(jī)與所述接入終端之間通過所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
14.根據(jù)權(quán)利要求13所述的媒體流的傳輸方法,其特征在于,所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的實(shí)時協(xié)作通道具體包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者, 所述網(wǎng)絡(luò)計(jì)算機(jī)建立與所述接入終端之間的第二 VDI通道;或者, 所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述網(wǎng)絡(luò)計(jì)算機(jī)的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
15.根據(jù)權(quán)利要求13或14所述的媒體流的傳輸方法,其特征在于,所述第一媒體屬性參數(shù)包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述網(wǎng)絡(luò)計(jì)算機(jī)轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),具體包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)接收所述接入終端通過所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
16.根據(jù)權(quán)利要求15所述的媒體流的傳輸方法,其特征在于,所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù)之前還包括: 所述網(wǎng)絡(luò)計(jì)算機(jī)調(diào)用WebRTC信令消息協(xié)議棧; 利用所述信令消息協(xié)議棧,所述網(wǎng)絡(luò)計(jì)算機(jī)對所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng); 所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備發(fā)送所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
17.一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述裝置包括: 協(xié)作通道建立單元,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道;發(fā)送單元,用于通過所述第一 VDI通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送用戶輸入的操作指令;接收單元,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)確定所述操作指令是用于發(fā)起呼叫的操作指令時發(fā)送的,用于指示所述裝置發(fā)起與所述通信設(shè)備之間的媒體協(xié)商; 協(xié)商確定單元,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息; 媒體傳輸單元,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
18.根據(jù)權(quán)利要求17所述的媒體流的傳輸裝置,其特征在于,所述協(xié)作通道建立單元具體用于, 通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者, 建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者,通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
19.根據(jù)權(quán)利要求17或18所述的媒體流的傳輸裝置,其特征在于,所述協(xié)商確定單元具體包括獲取子單元和確定子單元: 所述獲取子單元,用于獲取所述裝置所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述裝置支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述發(fā)送單元還用于,從所述獲取子單元接收所述第一媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第一媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向被呼叫的通信設(shè)備發(fā)送攜帶所述第一媒體屬性參數(shù)的連接請求消息; 所述接收單元還用于,接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述網(wǎng)絡(luò)計(jì)算機(jī)接收自所述通信設(shè)備的第二媒體屬性參數(shù),并將所述第二媒體屬性參數(shù) 傳輸至所述協(xié)商確定單元的確定子單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式; 所述確定子單元,用于從所述接收單元接收所述第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元; 所述媒體傳輸單元具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
20.根據(jù)權(quán)利要求19所述的媒體流的傳輸裝置,其特征在于,所述獲取子單元具體用于, 調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù); 利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建請求函數(shù),獲取所述裝置所支持的第一媒體屬性參數(shù)。
21.一種媒體流的傳輸裝置,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述裝置包括: 協(xié)作通道建立單元,用于建立與所述接入終端之間的實(shí)時協(xié)作通道; 接收單元,用于接收所述接入終端通過所述第一 VDI通道發(fā)送的用戶輸入的操作指令; 發(fā)送單元,用于在確定所述操作指令是用于指示發(fā)起呼叫的操作指令時,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,所述實(shí)時協(xié)作消息用于指示所述接入終端發(fā)起與所述通信設(shè)備之間的媒體協(xié)商; 所述發(fā)送單元還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
22.根據(jù)權(quán)利要求21所述的媒體流的傳輸裝置,其特征在于,所述協(xié)作通道建立單元具體用于,通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者, 建立與所述接入終端之間的第二 VDI通道;或者, 通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
23.根據(jù)權(quán)利要求21或22所述的媒體流的傳輸裝置,其特征在于,所述接收單元具體用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的所述接入終端所支持的第一媒體屬性參數(shù),并用于將所述第一媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第一媒體屬性參數(shù)包括所述接入終端支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述發(fā)送單元具體用于,從所述接收單元接收所述第一媒體屬性參數(shù),根據(jù)所述用戶輸入的用于指示發(fā)起呼叫的操作指令,向所述通信設(shè)備發(fā)送連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù); 所述接收單元還具體用于,接收所述通信設(shè)備確定所述通信設(shè)備支持所述第一媒體屬性參數(shù)時發(fā)送的連接應(yīng)答消息,所述連接應(yīng)答消息包括所述通信設(shè)備所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述通信設(shè)備用于接收媒體的IP地址和端口號、以及所述通信設(shè)備根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述發(fā)送單元還具體用于,從所述接收單元接收所述第二媒體屬性參數(shù),通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送所述第二媒體屬性參數(shù),以便于所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
24.根據(jù)權(quán)利要求23所述的媒體流的傳輸裝置,其特征在于,所述傳輸裝置還包括: 調(diào)用單元,用于調(diào)用WebRTC信令消息協(xié)議棧; 封裝生成單元,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述第一媒體屬性參數(shù)進(jìn)行封裝處理,生成所述連接請求消息,所述連接請求消息包括所述第一媒體屬性參數(shù)。
25.一種媒體流的傳輸裝置,所述裝置與云端服務(wù)器為所述裝置分配的網(wǎng)絡(luò)計(jì)算機(jī)之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述裝置包括: 協(xié)作通道建立單元,用于建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的實(shí)時協(xié)作通道; 接收單元,用于接收所述網(wǎng)絡(luò)計(jì)算機(jī)通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息是所述網(wǎng)絡(luò)計(jì)算機(jī)在接收到通信設(shè)備發(fā)送的用于呼叫所述裝置對應(yīng)的用戶的呼叫請求時發(fā)送的,所述實(shí)時協(xié)作消息包括所述網(wǎng)絡(luò)計(jì)算機(jī)從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述裝置根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商; 協(xié)商確定單元,用于通過所述網(wǎng)絡(luò)計(jì)算機(jī)與所述通信設(shè)備進(jìn)行媒體協(xié)商以確定所述裝置與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),并用于將所述媒體協(xié)商所確定的所述媒體屬性參數(shù)傳輸至媒體傳輸單元,其中,所述裝置與所述網(wǎng)絡(luò)計(jì)算機(jī)之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于所述媒體協(xié)商的信息;
媒體傳輸單元,用于從所述協(xié)商確定單元接收所述媒體協(xié)商所確定的所述媒體屬性參數(shù),根據(jù)所述媒體協(xié)商所確定的媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流。
26.根據(jù)權(quán)利要求25所述的媒體流的傳輸裝置,其特征在于,所述協(xié)作通道建立單元具體用于, 通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的WebSocket通道;或者, 建立與所述網(wǎng)絡(luò)計(jì)算機(jī)之間的第二 VDI通道;或者, 通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述網(wǎng)絡(luò)計(jì)算機(jī)中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
27.根據(jù)權(quán)利要求25或26所述的媒體流的傳輸裝置,其特征在于,所述接收單元接收的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述協(xié)商確定單元具體包括確定子單元和發(fā)送子單元; 所述確定子單元,用于根據(jù)所述第一媒體屬性參數(shù)確定所述裝置所支持的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送子單元,所述第二媒體屬性參數(shù)包括所述裝置用于接收媒體的IP地址和端口號、以及所述裝置根據(jù)所述第一媒體屬性參數(shù)確定的所述裝置和所述通信設(shè)備均支持的媒體格式; 所述發(fā)送子單元,用于從所述確定子單元接收所述第二媒體屬性參數(shù),將所述第二媒體屬性參數(shù)傳輸至所述媒體傳輸單元,并用于通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述網(wǎng)絡(luò)計(jì)算機(jī)發(fā)送所述第二媒體屬性參數(shù),用于使所述網(wǎng)絡(luò)計(jì)算機(jī)向所述通信設(shè)備轉(zhuǎn)發(fā)所述第二媒體屬性參數(shù); 所述媒體傳輸單元具體用于,通過所述通信設(shè)備用于接收媒體的IP地址和端口號向所述通信設(shè)備發(fā)送第一媒體,并接收所述通信設(shè)備通過所述裝置用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
28.根據(jù)權(quán)利要求27所述的媒體流的傳輸裝置,其特征在于,所述確定子單元具體用于, 調(diào)用所述裝置的瀏覽器應(yīng)用程序編程接口 API中的新建對等連接接口函數(shù),并利用所述新建對等連接接口函數(shù),生成對等連接接口,并利用所述對等連接接口中包括的創(chuàng)建回復(fù)函數(shù),獲取所述第二媒體屬性參數(shù)。
29.一種媒體流的傳輸裝置,所述裝置由云端服務(wù)器為接入終端分配的,所述裝置與所述接入終端之間建立了第一虛擬桌面架構(gòu)VDI通道,其特征在于,所述裝置包括: 協(xié)作通道建立單元,用于建立與所述接入終端之間的實(shí)時協(xié)作通道; 接收單元,用于接收通信設(shè)備發(fā)送的用于呼叫所述接入終端對應(yīng)的用戶的呼叫請求,并用于將所述呼叫請求傳輸至發(fā)送單元; 發(fā)送單元,用于從所述接收單元接收所述呼叫請求,根據(jù)所述呼叫請求,通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道向所述接入終端發(fā)送實(shí)時協(xié)作消息,其中,所述實(shí)時協(xié)作消息包括所述裝置從所述呼叫請求中解析出的所述通信設(shè)備支持的第一媒體屬性參數(shù),用于指示所述接入終端根據(jù)所述通信設(shè)備支持的第一媒體屬性參數(shù)與所述通信設(shè)備進(jìn)行媒體協(xié)商; 所述發(fā)送單元還用于,轉(zhuǎn)發(fā)用于在所述接入終端與所述通信設(shè)備之間進(jìn)行媒體協(xié)商的信息,以使得所述接入終端和所述通信設(shè)備通過所述媒體協(xié)商確定所述接入終端與所述通信設(shè)備之間用于傳輸媒體流的媒體屬性參數(shù),以便于所述接入終端根據(jù)所述媒體協(xié)商所確定的所述媒體屬性參數(shù)與所述通信設(shè)備相互傳輸媒體流;其中,所述裝置與所述接入終端之間通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道傳輸用于進(jìn)行所述媒體協(xié)商的信息。
30.根據(jù)權(quán)利要求29所述的媒體流的傳輸裝置,其特征在于,所述協(xié)作通道建立單元具體用于, 通過網(wǎng)絡(luò)套接字WebSocket服務(wù)器建立與所述接入終端之間的WebSocket通道;或者, 建立與所述接入終端之間的第二 VDI通道, 通過所述裝置的瀏覽器網(wǎng)絡(luò)實(shí)時通信WebRTC應(yīng)用中的數(shù)據(jù)信道機(jī)制,建立所述裝置中的瀏覽器與所述接入終端中的瀏覽器之間的點(diǎn)對點(diǎn)數(shù)據(jù)通道。
31.根據(jù)權(quán)利要求29或30所述的媒體流的傳輸裝置,其特征在于,所述發(fā)送單元發(fā)送的所述實(shí)時協(xié)作消息中包括的所述第一媒體屬性參數(shù),包括所述通信設(shè)備支持的媒體格式、以及用于接收媒體的IP地址和端口號; 所述接收單元還用于,接收所述接入終端通過所述協(xié)作通道建立單元建立的所述實(shí)時協(xié)作通道發(fā)送的第二媒體屬性參數(shù),并用于將所述第二媒體屬性參數(shù)傳輸至所述發(fā)送單元,所述第二媒體屬性參數(shù)包括所述接入終端用于接收媒體的IP地址和端口號、以及所述接入終端根據(jù)所述第一媒體屬性參數(shù)確定的所述接入終端和所述通信設(shè)備均支持的媒體格式; 所述發(fā)送單元具體用于,向所述通信設(shè)備轉(zhuǎn)發(fā)所述接收單元接收的所述第二媒體屬性參數(shù),以便于所述通信設(shè)備通過所述接入終端用于接收媒體的IP地址和端口號向所述接入終端發(fā)送第一媒體,并接收所述接入終端通過所述通信設(shè)備用于接收媒體的IP地址和端口號發(fā)送的第二媒體;所述第一媒體和所述第二媒體均是采用所述第二媒體屬性參數(shù)中包括的媒體格式進(jìn)行編碼的。
32.根據(jù)權(quán)利要求31所述的媒體流的傳輸裝置,其特征在于,所述裝置還包括: 調(diào)用單元,用于調(diào)用WebRTC信令消息協(xié)議棧; 封裝生成單元,用于利用所述調(diào)用單元調(diào)用的所述信令消息協(xié)議棧,對所述接收單元接收的所述第二媒體屬性參數(shù)進(jìn)行封裝處理,生成呼叫響應(yīng),并用于將所述呼叫響應(yīng)傳輸至所述發(fā)送單元; 所述發(fā)送單元具體用于,向所述通信設(shè)備發(fā)送所述封裝生成單元生成的所述呼叫響應(yīng),所述呼叫響應(yīng)包括所述第二媒體屬性參數(shù)。
33.一種媒體流的傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括:如權(quán)利要求17至權(quán)利要求20任一權(quán)項(xiàng)所述的媒體流的傳輸裝置以及如權(quán)利要求21至權(quán)利要求24任一權(quán)項(xiàng)所述的媒體流的傳輸裝置; 或者,所述系統(tǒng)包括:如權(quán)利要求25至權(quán)利要求28任一權(quán)項(xiàng)所述的媒體流的傳輸裝置以及如權(quán)利要求29至權(quán)利要求32任一權(quán)項(xiàng)所述的媒體流的傳輸裝置。
【文檔編號】H04L29/08GK103650458SQ201380000904
【公開日】2014年3月19日 申請日期:2013年8月16日 優(yōu)先權(quán)日:2013年8月16日
【發(fā)明者】徐明遠(yuǎn), 晏強(qiáng) 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1