專利名稱:云計算系統中的媒體流數據的傳輸方法及裝置的制作方法
技術領域:
本發明實施例涉及通信技術,尤其涉及一種云計算系統中的媒體流數據的傳輸方法及裝置。
背景技術:
云計算(Cloud Computing)系統中,每個物理服務器上可運行多個虛擬機 (Virtual Machine,簡稱VM),云終端即瘦終端(Thin Client,簡稱TC)可以登錄到對應的 VM上,例如TC通過遠程桌面協議登錄到對應的VM上,進行通信業務。現有技術中,VM對通過流媒體控制協議接收到的下行數據包進行解碼,得到媒體流數據,然后再進行編碼,傳輸給對應的TC ;反之,VM對接收到的上行數據包進行解碼,得到媒體流數據,然后再進行編碼,通過流媒體傳輸協議傳輸給對應的媒體網關。然而,媒體流數據在TC與VM之間進行傳輸,導致了傳輸時延的增加。
發明內容
本發明實施例提供一種云計算系統中的媒體流數據的傳輸方法及裝置,用以減少傳輸時延。本發明一方面提供了一種云計算系統中的媒體流數據的傳輸方法,所述云計算系統包括物理服務器,該物理服務器上運行至少一個VM,TC登錄到對應的VM,所述方法包括所述TC向對應的VM發送該TC的媒體流傳輸信息,以使VM將所述TC的媒體流傳輸信息發送給媒體網關;所述TC接收所述VM發送的所述媒體網關的媒體流傳輸信息;所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。本發明另一方面提供了一種云計算系統中的媒體流數據的傳輸方法,所述云計算系統包括物理服務器,該物理服務器上運行至少一個VM,TC登錄到對應的VM,所述方法包括對應的VM獲得所述TC發送的該TC的媒體流傳輸信息;所述VM將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC,以使所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。本發明另一方面提供了一種云計算系統中的TC,所述云計算系統包括物理服務器,該物理服務器上運行至少一個VM,所述TC登錄到對應的VM,所述TC包括注冊單元,用于向對應的VM發送所述TC的媒體流傳輸信息,以使VM將所述TC的媒體流傳輸信息發送給媒體網關;接收單元,用于接收所述VM發送的所述媒體網關的媒體流傳輸信息;
傳輸單元,用于根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。本發明另一方面提供了一種云計算系統中的VM,所述云計算系統包括物理服務器,該物理服務器上運行至少一個VM,TC登錄到對應的VM,所述VM包括注冊單元,用于獲得TC發送的該TC的媒體流傳輸信息;發送單元,用于將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC,以使所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。由上述技術方案可知,本發明實施例在VM獲得TC發送的該TC的媒體流傳輸信息之后,通過VM將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖2為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖3為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖4為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖5為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖6為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖;圖7為本發明另一實施例提供的云計算系統中的TC的結構示意圖;圖8為本發明另一實施例提供的云計算系統中的VM的結構示意圖;圖9為圖1對應的實施例適用的邏輯架構圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖1為本發明一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。云計算系統中,每個物理服務器上可運行多個VM,TC可以登錄到對應的VM上,進行通信業務。如圖1所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括10UTC向對應的VM發送該TC的媒體流傳輸信息,以使VM將上述TC的媒體流傳輸信息發送給媒體網關;在101之前,TC還可以進一步獲得配置的該TC的媒體流傳輸信息。其中的TC的媒體流傳輸信息可以為上述TC的媒體流地址信息,例如IP地址和端口等地址信息,或者還可以包括上述TC的媒體流地址信息和上述TC支持的媒體流編解碼信息,例如G. 723. 1、G. 711、G. 729等多種語音編解碼方式。102、上述TC接收上述VM發送的上述媒體網關的媒體流傳輸信息;具體地,上述TC具體可以采用媒體控制協議,例如H. 248協議、會話發起協議 (Session Initiation Protocol,簡稱 SIP)、媒體網關控制協議(Media Gateway Control Protocol,簡稱MGCP)等,接收上述VM發送的上述媒體網關的媒體流傳輸信息。其中的媒體網關的媒體流傳輸信息可以為上述媒體網關的媒體流地址信息,例如IP地址和端口等地址信息,或者還可以包括上述媒體網關的媒體流地址信息和上述媒體網關支持的媒體流編解碼信息,例如G. 723. 1、G. 711、G. 729等多種語音編解碼方式。103、上述TC根據上述TC的媒體流傳輸信息和上述媒體網關的媒體流傳輸信息, 建立上述TC與上述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。可選地,TC可以向VM發送該TC的媒體流地址信息和該TC支持的媒體流編解碼信息之后,VM將該TC的媒體流地址信息和該TC支持的媒體流編解碼信息發送給媒體網關, 然后,TC接收上述VM發送的上述媒體網關的媒體流地址信息和上述媒體網關支持的媒體流編解碼信息。TC與VM進行編解碼方式協商,選擇出一個二者都支持的編解碼方式,以使 TC根據該TC的媒體流地址信息和媒體網關的媒體流地址信息,利用選擇的編解碼方式對將要發送的媒體流數據進行編碼之后,發送給媒體網關,以及利用選擇的編解碼方式對接收到媒體網關發送的經過編碼之后的媒體流數據進行解碼,獲得媒體流數據。可選地,TC還可以不向VM發送該TC支持的媒體流編解碼信息,或者,VM也可以不向TC發送媒體網關支持的媒體流編解碼信息,也就是說,TC在沒有獲得媒體網關支持的媒體流編解碼信息的情況下,可以利用該TC支持的一種編解碼方式,如果媒體網關或該TC無法解碼出正確的媒體流數據,那么可以再選擇另一種編解碼方式,直到媒體網關和該TC都能夠解碼出正確的媒體流數據。如圖9所示,在TC與媒體網關之間的會話建立之前,TC與媒體網關可以通過VM進行控制信令的交互,該會話建立之后,TC與媒體網關則可以直接利用建立的會話傳輸媒體流數據。本實施例中,在TC向VM發送該TC的媒體流傳輸信息之后,通過VM將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述 TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,
7從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。圖2為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。云計算系統中,每個物理服務器上可運行多個VM,TC可以登錄到對應的VM上,進行通信業務。如圖2所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括201、對應的VM獲得TC發送的該TC的媒體流傳輸信息;其中的TC的媒體流傳輸信息可以為上述TC的媒體流地址信息,例如IP地址和端口等地址信息,或者還可以包括上述TC的媒體流地址信息和上述TC支持的媒體流編解碼信息,例如G. 723. 1、G. 711、G. 729等多種語音編解碼方式。202、上述VM將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,以使上述TC根據上述TC的媒體流傳輸信息和上述媒體網關的媒體流傳輸信息,建立上述TC與上述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。具體地,上述VM具體可以采用媒體控制協議,例如H. 248協議、會話發起協議 (Session Initiation Protocol,簡稱 SIP)、媒體網關控制協議(Media Gateway Control I^otocol,簡稱MGCP)等,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC。其中的媒體網關的媒體流傳輸信息可以為上述媒體網關的媒體流地址信息,例如IP地址和端口等地址信息,或者還可以包括上述媒體網關的媒體流地址信息和上述媒體網關支持的媒體流編解碼信息,例如G. 723. 1、G. 711、G. 729等多種語音編解碼方式。可選地,TC可以向VM發送該TC的媒體流地址信息和該TC支持的媒體流編解碼信息之后,VM將該TC的媒體流地址信息和該TC支持的媒體流編解碼信息發送給媒體網關, 然后,TC接收上述VM發送的上述媒體網關的媒體流地址信息和上述媒體網關支持的媒體流編解碼信息。TC與VM進行編解碼方式協商,選擇出一個二者都支持的編解碼方式,以使 TC根據該TC的媒體流地址信息和媒體網關的媒體流地址信息,利用選擇的編解碼方式對將要發送的媒體流數據進行編碼之后,發送給媒體網關,以及利用選擇的編解碼方式對接收到媒體網關發送的經過編碼之后的媒體流數據進行解碼,獲得媒體流數據。可選地,TC還可以不向VM發送該TC支持的媒體流編解碼信息,或者,VM也可以不向TC發送媒體網關支持的媒體流編解碼信息,也就是說,TC在沒有獲得媒體網關支持的媒體流編解碼信息的情況下,可以利用該TC支持的一種編解碼方式,如果媒體網關或該TC無法解碼出正確的媒體流數據,那么可以再選擇另一種編解碼方式,直到媒體網關和該TC都能夠解碼出正確的媒體流數據。 本實施例中,在VM獲得TC發送的該TC的媒體流傳輸信息之后,通過VM將上述TC 的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。
為使得本發明實施例提供的方法更加清楚,下面將以SIP、H. 248協議作為舉例。圖3為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。本實施例適用于VM采用SIP,且TC通過VM進行主叫通信業務的場景。如圖3所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括301、TC向VM進行注冊,以向VM發送TC的媒體流地址信息和TC支持的媒體流編
解碼信息;302、TC觸發VM向媒體網關發送邀請(Invite)消息,該邀請消息中攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息;例如TC,將用戶的撥打電話的操作指令發送給VM,VM根據該指令,獲得TC注冊時向VM發送的TC的媒體流地址信息和TC支持的媒體流編解碼信息,并向媒體網關發送邀請消息,該消息的消息體中攜帶TC的媒體流地址信息和TC支持的媒體流編解碼信息。303、媒體網關向VM發送應答(Iteply)消息,該應答消息中攜帶該媒體網關的媒體流地址信息和該媒體網關支持的媒體流編解碼信息;304、VM向TC發送邀請消息,該邀請消息中攜帶媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息;305、TC向VM發送應答消息;可選地,TC向VM發送的應答消息中還可以進一步攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的TC的媒體流地址信息和TC支持的媒體流編解碼信息,確認該TC注冊時發送的信息是否發生變化,如果發生變化,則可以利用變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息,重新執行303和304。至此,TC與媒體網關之間的會話建立完畢。306, TC與媒體網關利用建立的會話,傳輸媒體流數據。本實施例中,在VM獲得TC發送的該TC的媒體流傳輸信息之后,用戶通過TC觸發 VM采用SIP,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM 不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。圖4為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。本實施例適用于VM采用SIP,且TC通過VM進行被叫通信業務的場景。如圖4所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括401、TC向VM進行注冊,以向VM發送TC的媒體流地址信息和TC支持的媒體流編
解碼信息;402、主叫方觸發媒體網關向VM發送邀請消息,該邀請消息中攜帶媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息;403,TC觸發VM向TC發送邀請消息,該邀請消息中攜帶媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息;例如TC通過遠程桌面協議,將用戶的接聽電話的操作指令發送給VM,VM根據該指令,獲得媒體網關向VM發送的媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息,并向TC發送邀請消息,該消息的消息體中攜帶媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息。404、TC向VM發送應答消息;可選地,TC向VM發送的應答消息中還可以進一步攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的TC的媒體流地址信息和TC支持的媒體流編解碼信息,確認該TC注冊時發送的信息是否發生變化,如果發生變化,則可以利用變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息,執行 405。405、VM向媒體網關發送應答消息,該應答消息中攜帶TC的媒體流地址信息和TC 支持的媒體流編解碼信息;例如VM可以獲得TC注冊時向VM發送的TC的媒體流地址信息和TC支持的媒體流編解碼信息,并向媒體網關發送應答消息,該消息的消息體中攜帶TC的媒體流地址信息和TC支持的媒體流編解碼信息。再例如如果TC向VM發送的應答消息中攜帶了 TC的媒體流地址信息和TC支持的媒體流編解碼信息,而且VM確認了 TC注冊時發送的信息發生變化,VM還可以利用404 中TC向VM發送的TC的媒體流地址信息和TC支持的媒體流編解碼信息,向媒體網關發送應答消息,該消息的消息體中攜帶TC的媒體流地址信息和TC支持的媒體流編解碼信息。至此,TC與媒體網關之間的會話建立完畢。406, TC與媒體網關利用建立的會話,傳輸媒體流數據。本實施例中,在VM獲得TC發送的該TC的媒體流傳輸信息之后,主叫方通過媒體網關觸發VM采用SIP,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM, 所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。圖5為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。本實施例適用于VM采用H. 248協議,且TC通過VM進行主叫通信業務的場景。如圖5所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括501、TC向VM進行注冊,以向VM發送TC的媒體流地址信息和TC支持的媒體流編解碼信息;502、TC觸發VM向TC發送添加(Add)消息,該添加消息中攜帶TC終結點信息和 RTP終結點信息,用以創建新關聯;例如TC通過遠程桌面協議,將用戶的撥打電話的操作指令發送給VM,VM根據該指令,向TC發送添加消息,該添加消息中攜帶TC終結點信息和RTP終結點信息。503、TC 向 VM 發送應答(Reply)消息;可選地,TC向VM發送的應答消息中還可以進一步攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的TC的媒體流地址信息和TC支持的媒體流編解碼信息,確認該TC注冊時發送的信息是否發生變化,如果發生變化,則可以利用變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息,執行 504。504、VM向媒體網關發送添加消息,該添加消息中攜帶被叫方終結點信息、RTP終結點信息、TC的媒體流地址信息和TC支持的媒體流編解碼信息,用以創建新關聯;例如VM可以獲得TC注冊時向VM發送的TC的媒體流地址信息和TC支持的媒體流編解碼信息,并向媒體網關發送添加消息,該消息的消息體中攜帶TC的媒體流地址信息和TC支持的媒體流編解碼信息。再例如如果503中TC向VM發送的應答消息中攜帶了 TC的媒體流地址信息和 TC支持的媒體流編解碼信息,而且VM確認了 TC注冊時發送的信息發生變化,VM還可以利用503中TC向VM發送的TC的媒體流地址信息和TC支持的媒體流編解碼信息,向媒體網關發送添加消息,該消息的消息體中攜帶TC的媒體流地址信息和TC支持的媒體流編解碼 fn息ο505、媒體網關向VM發送應答消息,該應答消息中攜帶該媒體網關的媒體流地址信息和該媒體網關支持的媒體流編解碼信息;506、VM向媒體網關發送修改(Modify)消息,該修改消息中攜帶振鈴音,以使媒體網關向被叫方發送振鈴音;507、媒體網關向VM發送應答消息;508、VM向TC發送修改消息,該修改消息中攜帶回鈴音、媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息;509、TC向VM發送應答消息;可選地,TC向VM發送的應答消息中還可以進一步攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的TC的媒體流地址信息和TC支持的媒體流編解碼信息,確認該TC注冊時發送的信息是否發生變化,如果發生變化,則可以通過修改消息向媒體網關發送變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息。510、被叫方觸發媒體網關向VM發送被叫方摘機的通知(Notify)消息,用以通知被叫方已摘機;例如被叫方的用戶摘機,觸發媒體網關向VM發送被叫方摘機的通知消息。511、VM向媒體網關發送應答消息;512、VM向媒體網關發送修改消息,用以檢測被叫方掛機等事件;513、媒體網關向VM發送應答消息;514、VM向TC發送修改消息,用以停止回鈴音;515、TC向VM發送應答消息;至此,TC與媒體網關之間的會話建立完畢。516, TC與媒體網關利用建立的會話,傳輸媒體流數據。本實施例中,在VM獲得TC發送的該TC的媒體流傳輸信息之后,用戶通過TC觸發 VM采用H. 248協議,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。圖6為本發明另一實施例提供的云計算系統中的媒體流數據的傳輸方法的流程示意圖。本實施例適用于VM采用H. 248協議,且TC通過VM進行被叫通信業務的場景。如圖6所示,本實施例的云計算系統中的媒體流數據的傳輸方法可以包括601、TC向VM進行注冊,以向VM發送TC的媒體流地址信息和TC支持的媒體流編解碼信息;602、主叫方觸發媒體網關向VM發送通知(Notify)消息,用以通知主叫方呼叫 TC ;603、VM向媒體網關發送應答消息;604、VM向媒體網關發送添加消息,該添加消息中攜帶主叫方終結點信息、RTP終結點信息、TC的媒體流地址信息和TC支持的媒體流編解碼信息,用以創建新關聯;605、媒體網關向VM發送應答消息,該應答消息中攜帶該媒體網關的媒體流地址信息和該媒體網關支持的媒體流編解碼信息;606,VM向TC發送添加(Add)消息,該添加消息中攜帶TC終結點信息、RTP終結點信息、媒體網關的媒體流地址信息和媒體網關支持的媒體流編解碼信息;607、TC向VM發送應答消息;可選地,TC向VM發送的應答消息中還可以進一步攜帶該TC的媒體流地址信息和該TC支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的TC的媒體流地址信息和TC支持的媒體流編解碼信息,確認該TC注冊時發送的信息是否發生變化,如果發生變化,則可以通過修改消息向媒體網關發送變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息。608、VM向TC發送修改(Modify)消息,該修改消息中攜帶振鈴音;609、TC向VM發送應答消息;610、VM向媒體網關發送修改消息,該修改消息中攜帶回鈴音,以使媒體網關向被叫方發送回鈴音;可選地,如果607中TC向VM發送的應答消息中攜帶了 TC的媒體流地址信息和TC 支持的媒體流編解碼信息,而且VM確認了 TC注冊時發送的信息發生變化,VM還可以在上述修改消息中增加變化之后的TC的媒體流地址信息和TC支持的媒體流編解碼信息。611、媒體網關向VM發送應答消息;可選地,媒體網關向VM發送的應答消息中還可以進一步攜帶該媒體網關的媒體流地址信息和該媒體網關支持的媒體流編解碼信息,從而使得VM可以根據該應答消息中攜帶的媒體流地址信息和該媒體網關支持的媒體流編解碼信息,確認605中獲得的媒體流地址信息和該媒體網關支持的媒體流編解碼信息是否發生變化,如果發生變化,則可以通過修改消息向TC發送變化之后的媒體網關的媒體流地址信息和該媒體網關支持的媒體流編解碼信息。612、TC觸發VM向媒體網關發送修改消息,用以停止回鈴音;例如TC通過遠程桌面協議,將用戶的接聽電話的操作指令發送給VM,VM根據該指令,檢測TC掛機等事件,并向媒體網關發送修改消息,用以停止回鈴音。
613、媒體網關向VM發送應答消息;至此,TC與媒體網關之間的會話建立完畢。614, TC與媒體網關利用建立的會話,傳輸媒體流數據。本實施例中,在VM獲得TC發送的該TC的媒體流傳輸信息之后,用戶通過TC觸發 VM采用H. 248協議,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。需要說明的是對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。圖7為本發明另一實施例提供的云計算系統中的TC的結構示意圖,云計算系統中,每個物理服務器上可運行多個VM,TC可以登錄到對應的VM上,進行通信業務。如圖7 所示,本實施例的TC可以包括注冊單元71、接收單元72和傳輸單元73。其中,注冊單元71 用于向對應的VM發送上述TC的媒體流傳輸信息,以使VM將上述TC的媒體流傳輸信息發送給媒體網關;接收單元72用于接收上述VM發送的上述媒體網關的媒體流傳輸信息 ’傳輸單元73用于根據上述TC的媒體流傳輸信息和上述媒體網關的媒體流傳輸信息,建立上述TC與上述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。上述圖1、圖3和圖4對應的實施例中TC的功能均可以由本實施例提供的TC實現。進一步地,本實施例中的注冊單元71還可以進一步獲得配置的上述TC的媒體流傳輸信息。具體地,本實施例中的接收單元72具體可以采用媒體控制協議,例如H. 248協議、SIP、MGCP等,將上述TC的媒體流傳輸信息發送給媒體網關,接收上述VM發送的上述媒體網關的媒體流傳輸信息。例如所述接收單元72具體可以接收所述VM發送的邀請消息,該邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者還可以接收所述VM發送的修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者還可以接收所述VM發送的添加消息,該添加消息中攜帶所述媒體網關的媒體流傳輸信息。本實施例中,在注冊單元向VM發送該TC的媒體流傳輸信息之后,通過VM將上述 TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給接收單元,使得傳輸單元能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運
13行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。圖8為本發明另一實施例提供的云計算系統中的VM的結構示意圖,云計算系統中,每個物理服務器上可運行多個VM,TC可以登錄到對應的VM上,進行通信業務。如圖8 所示,本實施例的VM可以包括注冊單元81和發送單元82。其中,注冊單元81用于獲得TC 發送的該TC的媒體流傳輸信息;發送單元82用于將注冊單元81獲得的上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,以使上述TC根據上述TC的媒體流傳輸信息和上述媒體網關的媒體流傳輸信息,建立上述TC 與上述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。上述圖2、圖3和圖4對應的實施例中VM的功能均可以由本實施例提供的VM實現。具體地,本實施例中的發送單元82具體可以采用媒體控制協議,例如H.248協議、SIP、MGCP等,將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC。例如所述發送單元具體可以向所述媒體網關發送第一邀請消息,該第一邀請消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第二邀請消息,該第二邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者還可以向所述TC發送第三邀請消息,該第三邀請消息中攜帶所述媒體網關的媒體流傳輸信息,并向所述媒體網關發送應答消息,該應答消息中攜帶所述TC的媒體流傳輸信息;或者還可以向所述媒體網關發送第一添加消息,該第一添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者還可以向所述媒體網關發送第二添加消息,該第二添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第三添加消息,該第三添加消息中攜帶所述媒體網關的媒體流傳輸信息。本實施例中,在注冊單元獲得TC發送的該TC的媒體流傳輸信息之后,通過發送單元將上述TC的媒體流傳輸信息發送給媒體網關,并將獲得的上述媒體網關的媒體流傳輸信息發送給上述TC,使得TC能夠建立該TC與媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據,從而減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統, 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。上述以軟件功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(Read-only Memory,簡稱 ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
權利要求
1.一種云計算系統中的媒體流數據的傳輸方法,其特征在于,所述云計算系統包括物理服務器,該物理服務器上運行至少一個虛擬機VM,瘦終端TC登錄到對應的VM,所述方法包括所述TC向對應的VM發送該TC的媒體流傳輸信息,以使VM將所述TC的媒體流傳輸信息發送給媒體網關;所述TC接收所述VM發送的所述媒體網關的媒體流傳輸信息;所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述 TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。
2.根據權利要求1所述的方法,其特征在于,所述TC向VM發送該TC的媒體流傳輸信息,之前還包括所述TC獲得配置的該TC的媒體流傳輸信息。
3.根據權利要求1或2所述的方法,其特征在于,所述TC接收所述VM發送的所述媒體網關的媒體流傳輸信息,包括所述TC采用媒體控制協議,接收所述VM發送的所述媒體網關的媒體流傳輸信息。
4.根據權利要求3所述的方法,其特征在于,所述TC采用媒體控制協議,接收所述VM 發送的所述媒體網關的媒體流傳輸信息,包括所述媒體控制協議為會話發起協議SIP時,所述TC接收所述VM發送的邀請消息,該邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,所述TC接收所述VM發送的修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,所述TC接收所述VM發送的添加消息,該添加消息中攜帶所述媒體網關的媒體流傳輸信息。
5.根據權利要求1至4任一權利要求所述的方法,其特征在于,所述TC的媒體流傳輸信息包括所述TC的媒體流地址信息;或者所述TC的媒體流地址信息和所述TC支持的媒體流編解碼信息;所述媒體網關的媒體流傳輸信息包括所述媒體網關的媒體流地址信息;或者所述媒體網關的媒體流地址信息和所述媒體網關支持的媒體流編解碼信息。
6.一種云計算系統中的媒體流數據的傳輸方法,其特征在于,所述云計算系統包括物理服務器,該物理服務器上運行至少一個虛擬機VM,瘦終端TC登錄到對應的VM,所述方法包括對應的VM獲得所述TC發送的該TC的媒體流傳輸信息;所述VM將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC,以使所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。
7.根據權利要求6所述的方法,其特征在于,所述VM將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC,包括所述VM采用媒體控制協議,將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC。
8.根據權利要求7所述的方法,其特征在于,所述VM采用媒體控制協議,將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述 TC,包括所述媒體控制協議為會話發起協議SIP時,所述VM向所述媒體網關發送第一邀請消息,該第一邀請消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第二邀請消息,該第二邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為SIP時,所述VM向所述TC發送第三邀請消息,該第三邀請消息中攜帶所述媒體網關的媒體流傳輸信息,并向所述媒體網關發送應答消息,該應答消息中攜帶所述TC的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,所述VM向所述媒體網關發送第一添加消息,該第一添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,所述VM向所述媒體網關發送第二添加消息,該第二添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第三添加消息,該第三添加消息中攜帶所述媒體網關的媒體流傳輸信息。
9.根據權利要求6至8任一權利要求所述的方法,其特征在于, 所述TC的媒體流傳輸信息包括所述TC的媒體流地址信息;或者所述TC的媒體流地址信息和所述TC支持的媒體流編解碼信息;所述媒體網關的媒體流傳輸信息包括所述媒體網關的媒體流地址信息;或者所述媒體網關的媒體流地址信息和所述媒體網關支持的媒體流編解碼信息。
10.一種云計算系統中的瘦終端TC,其特征在于,所述云計算系統包括物理服務器,該物理服務器上運行至少一個虛擬機VM,所述TC登錄到對應的VM,所述TC包括注冊單元,用于向對應的VM發送所述TC的媒體流傳輸信息,以使VM將所述TC的媒體流傳輸信息發送給媒體網關;接收單元,用于接收所述VM發送的所述媒體網關的媒體流傳輸信息; 傳輸單元,用于根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。
11.根據權利要求10所述的TC,其特征在于,所述注冊單元還用于獲得配置的所述TC的媒體流傳輸信息。
12.根據權利要求10或11所述的TC,其特征在于,所述接收單元具體用于采用媒體控制協議,接收所述VM發送的所述媒體網關的媒體流傳輸信息。
13.根據權利要求12所述的TC,其特征在于,所述接收單元具體用于所述媒體控制協議為會話發起協議SIP時,接收所述VM發送的邀請消息,該邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,接收所述VM發送的修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,接收所述VM發送的添加消息,該添加消息中攜帶所述媒體網關的媒體流傳輸信息。
14.一種云計算系統中的虛擬機VM,其特征在于,所述云計算系統包括物理服務器,該物理服務器上運行至少一個VM,瘦終端TC登錄到對應的VM,所述VM包括注冊單元,用于獲得TC發送的該TC的媒體流傳輸信息;發送單元,用于將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC,以使所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。
15.根據權利要求14所述的VM,其特征在于,所述發送單元具體用于采用媒體控制協議,將所述TC的媒體流傳輸信息發送給媒體網關,并將獲得的所述媒體網關的媒體流傳輸信息發送給所述TC。
16.根據權利要求15所述的VM,其特征在于,所述發送單元具體用于所述媒體控制協議為SIP時,向所述媒體網關發送第一邀請消息,該第一邀請消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第二邀請消息,該第二邀請消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為會話發起協議SIP時,向所述TC發送第三邀請消息,該第三邀請消息中攜帶所述媒體網關的媒體流傳輸信息,并向所述媒體網關發送應答消息,該應答消息中攜帶所述TC的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,向所述媒體網關發送第一添加消息,該第一添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送修改消息,該修改消息中攜帶所述媒體網關的媒體流傳輸信息;或者所述媒體控制協議為H. 248協議時,向所述媒體網關發送第二添加消息,該第二添加消息中攜帶所述TC的媒體流傳輸信息,并向所述TC發送第三添加消息,該第三添加消息中攜帶所述媒體網關的媒體流傳輸信息。
全文摘要
本發明實施例涉及云計算系統中的媒體流數據的傳輸方法及裝置,一種方法包括TC向VM發送該TC的媒體流傳輸信息,以使VM將所述TC的媒體流傳輸信息發送給媒體網關;所述TC接收所述VM發送的所述媒體網關的媒體流傳輸信息;所述TC根據所述TC的媒體流傳輸信息和所述媒體網關的媒體流傳輸信息,建立所述TC與所述媒體網關之間的會話,并利用所建立的會話傳輸媒體流數據。本發明實施例減少了傳輸時延。此外,由于媒體流數據不經過VM,所以VM不需要對媒體流數據進行解碼和編碼,使得VM中的CPU占用率不會較高,能夠使對應的物理服務器可運行的VM的數量進一步提高,從而提高了物理服務器的資源利用率。
文檔編號H04L29/06GK102308560SQ201180001472
公開日2012年1月4日 申請日期2011年7月18日 優先權日2011年7月18日
發明者喬朝林, 李候青, 李幼穎 申請人:華為技術有限公司