本發明涉及數據傳輸技術領域,特別涉及一種樓宇對講方法及裝置。
背景技術:
面對移動互聯網時代,智能手機得到了普遍的應用,為了方便用戶的使用方便,采用智能手機實現與樓宇對講機進行通信已經成為一種發展趨勢。
然而,在智能手機的網絡協議(英文:internetprotocol,簡稱:ip)地址和樓宇對講機的ip地址處于不同網段時,即在智能手機的ip地址在公網ip網段,而樓宇對講機的ip地址在內網ip網段時,或是在智能手機的ip地址在內網ip網段,而樓宇對講機的ip地址在公網ip網段時,智能手機和樓宇對講機無法直接進行音頻、視頻等多媒體數據的傳輸。其中,內網ip為樓宇對講主機所在的局域網包括的ip,公網ip為互聯網包括的ip。
現有技術中,為了實現智能手機與樓宇對講機處于不同網絡的情況下的多媒體數據傳輸功能,常用的方法為通過端對端(英文:peertopeer,簡稱:p2p)服務器實現智能手機和樓宇對講機之間的多媒體數據傳輸。
現有技術中,在通過p2p服務器實現智能手機和樓宇對講機之間多媒體數據的傳輸時,依賴于p2p服務器,而p2p服務器通常為付費服務,因此智能手機和樓宇對講機之間通過p2p服務器進行多媒體數據傳輸的方式,成本高,產生大量額外的費用。
技術實現要素:
本發明實施例提供一種樓宇對講方法及裝置,用以解決現有技術中存在的處于公網的對講終端與處于內網的對講終端在進行多媒體數據傳輸時成本較高問題。
第一方面,本發明實施例提供了一種樓宇對講方法,所述樓宇中包括:至少一個門口機以及第一對講終端以及第二對講終端;所述至少一個門口機中包括一個用于媒體轉發服務的第一門口機,所述第一門口機的地址包括一個公網地址以及一個內網地址;所述第一對講終端的地址屬于公網地址,所述第二對講終端的地址為屬于內網地址;所述方法包括:
所述第一門口機接收所述第一對講終端發送的用于請求與所述第二對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于公網地址。
所述第一門口機將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
本發明實施例中第一門口機接收第一對講終端發送的用于請求與第二對講終端建立語音視頻通話的sip請求消息后,將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。相比于現有技術中通過p2p服務器實現對講終端和門口機之間多媒體數據的傳輸的方式,本發明實施例中支持本地局域網終端與公網終端之間基于sip的通信方式,從而無需通過p2p服務器,降低了成本,也節約了大量的費用。
結合第一方面,在第一方面的第一種可能的實施方式中,所述方法還包括:
所述第一門口機接收所述第二對講終端發送的用于同意與所述第一對講終端建立語音視頻通話的sip應答消息。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于內網地址。
所述第一門口機將所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
結合第一方面,在第一方面的第二種可能的實施方式中,所述方法還包括:
所述第一門口機接收所述第二對講終端發送的用于請求與所述第一對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于內網地址。
所述第一門口機將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
結合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,所述方法還包括:
所述第一門口機接收所述第一對講終端發送的用于同意與所述第二對講終端建立語音視頻通話的sip應答消息。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于公網地址。
所述第一門口機將所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
結合第一方面的第一種可能的實施方式或第三種可能的實施方式,在第一方面的第四種可能的實施方式中,所述方法還包括:
所述第一門口機通過所述內網地址對應的端口接收所述第二對講終端發送的第一媒體數據,并將所述第一媒體數據轉發給所述第一對講終端;或者,
所述第一門口機通過所述公網地址對應的端口接收所述第一對講終端發送的第二媒體數據,并將所述第二媒體數據轉發給所述第二對講終端。
結合第一方面,在第一方面的第五種可能的實施方式中,所述第一門口機的公網地址為連接公網的路由設備的端口的端口地址,且所述端口地址與所述第一門口機的一個端口的端口地址之間存在采用通用即插即用upnp協議方式建立的映射關系。
第二方面,本發明實施例提供了一種樓宇對講裝置,所述樓宇中包括:至少一個門口機以及第一對講終端以及第二對講終端;所述至少一個門口機中包括一個用于媒體轉發服務的第一門口機,所述第一門口機的地址包括一個公網地址以及一個內網地址;所述第一對講終端的地址屬于公網地址,所述第二對講終端的地址為屬于內網地址;所述裝置應用于所述第一門口機,包括:
第一接收模塊,用于接收所述第一對講終端發送的用于請求與所述第二對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于公網地址。
轉發模塊,用于將所述第一接收模塊接收的所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
結合第二方面,在第二方面的第一種可能的實施方式中,所述第一接收模塊,還用于接收所述第二對講終端發送的用于同意與所述第一對講終端建立語音視頻通話的sip應答消息;
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于內網地址;
所述轉發模塊,還用于將所述第一接收模塊接收的所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
結合第二方面,在第二方面的第二種可能的實施方式中,所述第一接收模塊,還用于接收所述第二對講終端發送的用于請求與所述第一對講終端建立語音視頻通話的sip請求消息;
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于內網地址;
所述轉發模塊,還用于將所述第一接收模塊接收的所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
結合第二方面的第二種可能的實施方式,在第二方面的第三種可能的實施方式中,所述第一接收模塊,還用于接收所述第一對講終端發送的用于同意與所述第二對講終端建立語音視頻通話的sip應答消息;
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于公網地址;
所述轉發模塊,還用于將所述第一接收模塊接收的所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
結合第二方面的第一種可能的實施方式或第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述裝置還包括第二接收模塊;
所述第二接收模塊,用于通過所述內網地址對應的端口接收所述第二對講終端發送的第一媒體數據;所述轉發模塊,還用于將所述第二接收模塊接收的所述第一媒體數據轉發給所述第一對講終端;
或者,
所述第二接收模塊,用于通過所述公網地址對應的端口接收所述第一對講終端發送的第二媒體數據;所述轉發模塊,還用于將所述第二接收模塊接收的所述第二媒體數據轉發給所述第二對講終端。
結合第二方面,在第二方面的第五種可能的實施方式中,所述第一門口機的公網地址為連接公網的路由設備的端口的端口地址,且所述端口地址與所述第一門口機的一個端口的端口地址之間存在采用通用即插即用upnp協議方式建立的映射關系。
本發明實施例中第一門口機接收第一對講終端發送的用于請求與第二對講終端建立語音視頻通話的sip請求消息后,將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。相比于現有技術中通過p2p服務器實現對講終端和門口機之間多媒體數據的傳輸的方式,本發明實施例中支持本地局域網終端與公網終端之間基于sip的通信方式,從而無需通過p2p服務器,降低了成本,也節約了大量的費用。。
附圖說明
圖1為本發明實施例提供的一種樓宇對講方法的流程圖;
圖2為本發明實施例提供的一種樓宇的結構示意圖;
圖3為本發明實施例提供的第一對講終端與第二對講終端進行語音視頻通話的示意圖;
圖4為本發明實施例提供的主叫對講終端與被叫對講終端建立語音視頻通話的流程圖;
圖5為本發明實施例提供的一種樓宇對講裝置的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
本發明實施例提供一種樓宇對講方法及裝置,用以解決現有技術中存在的處于公網的對講終端與處于內網的對講終端在進行多媒體數據傳輸時成本較高問題。其中,方法和裝置是基于同一發明構思的,由于方法及裝置解決問題的原理相似,因此裝置與方法的實施可以相互參見,重復之處不再贅述。
為了使得本發明的實施例更容易被理解,下面,首先對本發明的實施例中涉及的一些描述加以說明,這些說明不應視為對本發明所要求的保護范圍的限定。
會話初始協議(英文:sessioninitiationprotocol,簡稱:sip)是一種點對點信令協議,用于初始建立、管理和終止網絡中的語音和視頻會話,具體地說就是用來生成、修改和終結一個或多個參與者之間的會話。在sip通信中,sip報文符合會話描述協議(英文:sessiondescriptionprotocol,簡稱:sdp),sdp描述了會話所使用的流媒體細節,如:進行會話的端口地址,采用的編解碼器等等。端口地址包括端口所在的網絡協議(英文:internetprotocol,簡稱:ip)地址以及端口號。
sip定義了六種消息,即請求(invite),確認(ack),選擇(options),結束(bye),取消(cancel)和注冊(register)消息等。其中,invite消息用于發起會話;ack消息用于完成會話的建立;bye消息用于結束會話;cancel消息用于取消會話邀請;options消息用于查詢服務器的能力;register消息用于發送注冊請求消息。本發明實施例中涉及到的消息為sip消息。
sip設備主要分為sip代理機和sip服務器。
其中,sip代理機是終端用戶設備,如用于創建和管理sip會話的移動電話、多媒體手持設備、個人電腦(英文:personalcomputer,簡稱:pc)、掌上電腦(英文:personaldigitalassistant,簡稱:pda)等。
sip服務器包括sip注冊服務器以及sip代理服務器。sip注冊服務器是包含管理范圍內所有sip代理機的地址信息的數據庫。在sip通信中,sip注冊服務器會檢索sip代理機的ip地址和其他相關信息,并將檢索到的信息發送到sip代理服務器。sip代理服務器接受第一sip代理機的invite消息并查詢sip注冊服務器,獲取該invite消息對應的第二sip代理機的地址信息。然后,sip代理服務器將該invite消息直接轉發給第二sip代理機。
在本發明實施例的描述中,“第一”、“第二”等詞匯,僅用于區分描述的目的,而不能理解為指示或暗示相對重要性,也不能理解為指示或暗示順序。
下面結合附圖對本發明優選的實施方式進行詳細說明。
參閱圖1所示,為本發明實施例提供的一種樓宇對講方法的流程圖,所述方法可以應用于樓宇中,該樓宇包括至少一個門口機以及至少兩個對講終端。其中,所述至少一個門口機中包括一個用于媒體轉發服務的第一門口機,并且第一門口機還用于執行sip代理機、sip注冊服務器以及sip代理服務器的功能,對講終端用于執行sip代理機的功能。
如圖2所示,以樓宇中包括第一室內機、第二室內機、第一門口機以及第二門口機為例對樓宇結構進行說明,其中,第一室內機、第二室內機、第一門口機以及第二門口機均用于執行sip代理機的功能,第一門口機還用于執行sip服務器的功能。
所述第一門口機的地址包括一個公網地址以及一個內網地址。所述第一門口機的公網地址為連接公網的路由設備的端口的端口地址,且所述端口地址與所述第一門口機的一個端口的端口地址之間存在采用通用即插即用(英文:universalplug-n-play,簡稱:upnp)協議方式建立的映射關系,其中,路由設備的端口的端口地址包括路由設備的ip地址以及端口號,第一門口機的端口的端口地址包括第一門口機的ip地址以及端口號。
可選地,第一門口機在對外轉發消息以及媒體數據時可以通過不同的端口轉發。從而第一門口機可以包括至少一個用于轉發對講終端發送的sip消息的sip服務器端口,以及至少一個用于轉發對講終端發送的媒體數據的媒體轉發服務對外端口。在路由設備的端口的端口地址與第一門口機的端口的端口地址之間采用upnp協議方式建立映射關系時,具體為,采用upnp協議方式配置第一門口機的一個sip服務器端口的端口地址與路由設備的其中一個端口對應的端口地址之間的映射關系,并采用upnp協議方式配置第一門口機的一個媒體轉發服務對外端口的端口地址與路由設備的另一個端口對應的端口地址之間的映射關系。
所述至少兩個對講終端中包括第一對講終端以及第二對講終端,所述第一對講終端的地址屬于公網地址,所述第二對講終端的地址為屬于內網地址。
在本發明實施例中,對講終端可以為門口機,也可以為室內機,也可以為移動設備,也可以為其它設備,本發明實施例在這里不做具體限定。
所述方法具體可以包括如下:
s101,所述第一門口機接收所述第一對講終端發送的用于請求與所述第二對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于公網地址。
可選地,所述sip請求消息可以為sip消息中的invite消息,所述invite消息的sdp中攜帶了用于發送所述sip請求消息的地址,即發送所述sip請求消息的第一對講終端的通信地址。第一對講終端的通信地址包括第一對講終端用于收發音頻、視頻等媒體數據的端口號以及第一對講終端的ip地址。
s102,所述第一門口機將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
可選的,第二對講終端在接收到第一對講終端發送的sip請求消息后,向第一門口機發送用于同意與第一對講終端建立語音視頻通話的sip應答消息。
所述第一門口機接收到所述第二對講終端發送的用于同意與所述第一對講終端建立語音視頻通話的sip應答消息后,將所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端,從而第一對講終端與第二對講終端建立語音視頻通話。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于內網地址。例如,sip應答消息可以是sip消息中的ack消息。用于發送所述sip應答消息的地址可以攜帶在ack消息的sdp中。
在一種可能的實現方式中,第一對講終端與第二對講終端建立語音視頻通話后,通過如下方式進行語音視頻通話,具體參閱圖3所示:
所述第一門口機通過所述內網地址對應的端口接收所述第二對講終端發送的第一媒體數據,并將所述第一媒體數據轉發給所述第一對講終端;或者,
所述第一門口機通過所述公網地址對應的端口接收所述第一對講終端發送的第二媒體數據,并將所述第二媒體數據轉發給所述第二對講終端。
可選的,所述方法還包括:所述第一門口機接收所述第二對講終端發送的用于請求與所述第一對講終端建立語音視頻通話的sip請求消息,并將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于內網地址。
可選地,所述sip請求消息可以為sip消息中的invite消息,所述invite消息的sdp中攜帶了用于發送所述sip請求消息的地址,即發送所述sip請求消息的第二對講終端的通信地址。
可選的,第一對講終端在接收到第二對講終端發送的sip請求消息后,向第一門口機發送用于同意與第二對講終端建立語音視頻通話的sip應答消息。
所述第一門口機接收到所述第一對講終端發送的用于同意與所述第二對講終端建立語音視頻通話的sip應答消息后,將所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端,從而第一對講終端與第二對講終端建立語音視頻通話。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于公網地址。例如,sip應答消息可以是sip消息中的ack消息。用于發送所述sip應答消息的地址可以攜帶在ack消息的sdp中。
在一種可能的實現方式中,第一對講終端與第二對講終端建立語音視頻通話后,通過如下方式進行語音視頻通話:
所述第一門口機通過所述內網地址對應的端口接收所述第二對講終端發送的第一媒體數據,并將所述第一媒體數據轉發給所述第一對講終端;或者,
所述第一門口機通過所述公網地址對應的端口接收所述第一對講終端發送的第二媒體數據,并將所述第二媒體數據轉發給所述第二對講終端。
為了更好地理解本發明實施例,以下給出具體應用場景,以樓宇包括一個用于媒體轉發服務的第一門口機,主叫對講終端,被叫對講終端為例,對主叫對講終端和被叫對講終端建立語音視頻通話的過程進行具體詳細描述。
本發明實施例中所涉及到的地址包括ip地址以及端口號,內網地址包括內網ip地址以及內網端口號,公網地址包括公網ip地址以及公網端口號。其中,內網端口號以及公網端口號均可以為多個,第一門口機針對不同的對講終端可以通過不同的端口號對應的端口轉發消息以及媒體數據。
如圖4所示,以sip請求消息為sip消息中的invite消息,sip應答消息為sip消息中的sip200/okanswer為例,主叫對講終端和被叫對講終端建立語音視頻通話的過程具體如下:
s401,主叫對講終端向第一門口機發送用于請求與被叫對講終端建立語音視頻通話的invite消息。執行s402。
其中,invite消息中sdp攜帶用于發送invite消息的地址。
s402,第一門口機接收到invite消息后,判斷主叫對講終端的ip地址和被叫對講終端的ip地址是否為同一網段;若是,執行步驟s407;若否,執行步驟s403。
s403,第一門口機設置標記flag。執行s404。
具體的,在主叫對講終端的ip地址和被叫對講終端的ip地址為同一網段,即主叫對講終端的ip地址和被叫對講終端的ip地址均為內網ip地址或均為公網ip地址時,第一門口機設置flag=true;在主叫對講終端的ip地址和被叫對講終端的ip地址不為同一網段,即主叫對講終端的ip地址為內網ip地址且被叫對講終端的ip地址為公網ip地址,或者主叫對講終端的ip地址為公網ip地址且被叫對講終端的ip地址為內網ip地址時,第一門口機設置flag=false。
s404,第一門口機判斷主叫對講終端的ip地址是否為公網ip地址;若是,執行步驟s405;若否,執行步驟s406。
s405,第一門口機將invite消息中sdp所攜帶的用于發送invite消息的ip地址轉換為第一門口機的內網ip地址,并將invite消息中sdp所攜帶的端口號轉換為第一門口機的內網端口號。執行s407。
s406,第一門口機將invite消息中sdp所攜帶的用于發送invite消息的ip地址轉換為第一門口機的公網ip地址,并將invite消息中sdp所攜帶的端口號轉換為第一門口機的公網端口號。執行s407。
s407,第一門口機進行等待回鈴狀態以及等待被叫對講終端應答狀態。執行s408。
等待回鈴狀態,即第一門口機向被叫對講終端轉發invite消息時的狀態。第一門口機在處于等待回鈴狀態時,向主叫對講終端發送sip消息中的sip180/ring消息。等待被叫對講終端應答狀態,即第一門口機等待被叫對講終端發送用于同意與主叫對講終端建立語音視頻通話的sip200/okanswer消息時的狀態。
s408,被叫對講終端向第一門口機發送sip200/okanswer消息。執行s409。
其中,sip200/okanswer消息中sdp攜帶用于發送sip200/okanswer消息的地址。
s409,在接收到被叫對講終端發送的sip200/okanswer消息后,第一門口機判斷是否flag=false;若是,執行步驟s416;若否,執行步驟s410。
s410,第一門口機判斷被叫對講終端的ip地址是否為公網ip地址;若是,執行步驟s411;若否,執行步驟s412。
s411,第一門口機將sip200/okanswer消息中sdp所攜帶的用于發送sip200/okanswer消息的ip地址轉換為第一門口機的內網ip地址,并將sip200/okanswer消息中sdp所攜帶的端口號轉換為第一門口機的內網端口號。執行s413。
s412,第一門口機將sip200/okanswer消息中sdp所攜帶的ip地址轉換為第一門口機的公網ip地址,并將sip200/okanswer消息中sdp所攜帶的端口號轉換為第一門口機的公網端口號。執行s413。
s413,第一門口機判斷invite消息中sdp所攜帶的端口號以及sip200/okanswer消息中sdp所攜帶的端口號是否正確;若是,執行步驟s415;若否,執行步驟s414。
s414,第一門口機結束建立主叫對講終端與被叫對講終端之間的語音視頻通話。執行s415。
s415,第一門口機對被叫對講終端發送的媒體數據以及主叫對講終端發送的媒體數據進行轉發。執行s416。
具體的,當被叫對講終端的ip地址為內網ip地址時,所述第一門口機通過內網端口號對應的端口接收被叫對講終端發送的第三媒體數據,并將所述第三媒體數據轉發給主叫對講終端;或者,
當被叫對講終端的ip地址為公網ip地址時,所述第一門口機通過公網端口號對應的端口接收被叫對講終端發送的第四媒體數據,并將所述第四媒體數據轉發給主叫對講終端。
當主叫對講終端的ip地址為內網ip地址時,所述第一門口機通過內網端口號對應的端口接收主叫對講終端發送的第五媒體數據,并將所述第五媒體數據轉發給被叫對講終端;或者,
當主叫對講終端的ip地址為公網ip地址時,所述第一門口機通過公網端口號對應的端口接收主叫對講終端發送的第六媒體數據,并將所述第六媒體數據轉發給被叫對講終端。
s416,主叫對講終端以及被叫對講終端進入語音視頻通話狀態。
本發明實施例中第一門口機接收第一對講終端發送的用于請求與第二對講終端建立語音視頻通話的sip請求消息后,將所述sip請求消息中用于,并轉發給所述第二對講終端。相比于現有技術中通過p2p服務器實現對講終端和門口機之間多媒體數據的傳輸的方式,本發明實施例中支持本地局域網終端與公網終端之間基于sip的通信方式,從而無需通過p2p服務器,降低了成本,也節約了大量的費用。
基于與圖1對應的方法實施例的同一發明構思,本發明實施例提供一種樓宇對講裝置50,所述樓宇中包括:至少一個門口機以及第一對講終端以及第二對講終端;所述至少一個門口機中包括一個用于媒體轉發服務的第一門口機,所述第一門口機的地址包括一個公網地址以及一個內網地址;所述第一對講終端的地址屬于公網地址,所述第二對講終端的地址為屬于內網地址;所述裝置50應用于所述第一門口機,該裝置的結構示意圖如圖5所示,包括第一接收模塊51以及轉發模塊52,其中:
第一接收模塊51,用于接收所述第一對講終端發送的用于請求與所述第二對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于公網地址。
轉發模塊52,用于將所述第一接收模塊51接收的所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
在一種可能的實施方式中,所述第一接收模塊51,還用于接收所述第二對講終端發送的用于同意與所述第一對講終端建立語音視頻通話的sip應答消息。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于內網地址。
所述轉發模塊52,還用于將所述第一接收模塊51接收的所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
可選的,所述第一接收模塊51,還用于接收所述第二對講終端發送的用于請求與所述第一對講終端建立語音視頻通話的sip請求消息。
其中,所述sip請求消息攜帶用于發送所述sip請求消息的地址,所述用于發送所述sip請求消息的地址屬于內網地址。
所述轉發模塊52,還用于將所述第一接收模塊51接收的所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的公網地址,并轉發給所述第一對講終端。
可選的,所述第一接收模塊51,還用于接收所述第一對講終端發送的用于同意與所述第二對講終端建立語音視頻通話的sip應答消息。
其中,所述sip應答消息攜帶用于發送所述sip應答消息的地址,所述用于發送所述sip應答消息的地址屬于公網地址。
所述轉發模塊52,還用于將所述第一接收模塊51接收的所述sip應答消息中用于發送所述sip應答消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。
可選的,所述裝置還包括第二接收模塊53。
所述第二接收模塊53,用于通過所述內網地址對應的端口接收所述第二對講終端發送的第一媒體數據。所述轉發模塊52,還用于將所述第二接收模塊53接收的所述第一媒體數據轉發給所述第一對講終端。
或者,所述第二接收模塊53,用于通過所述公網地址對應的端口接收所述第一對講終端發送的第二媒體數據。所述轉發模塊52,還用于將所述第二接收模塊53接收的所述第二媒體數據轉發給所述第二對講終端。
可選的,所述第一門口機的公網地址為連接公網的路由設備的端口的端口地址,且所述端口地址與所述第一門口機的一個端口的端口地址之間存在采用通用即插即用upnp協議方式建立的映射關系。
本發明實施例中第一門口機接收第一對講終端發送的用于請求與第二對講終端建立語音視頻通話的sip請求消息后,將所述sip請求消息中用于發送所述sip請求消息的地址轉換為所述第一門口機的內網地址,并轉發給所述第二對講終端。相比于現有技術中通過p2p服務器實現對講終端和門口機之間多媒體數據的傳輸的方式,本發明實施例中支持本地局域網終端與公網終端之間基于sip的通信方式,從而無需通過p2p服務器,降低了成本,也節約了大量的費用。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。