Sip網(wǎng)絡(luò)訪問(wèn)rtsp監(jiān)控網(wǎng)絡(luò)的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種資源訪問(wèn)方法及其系統(tǒng),具體是SIP (Sess1n Initiat1nProtocol,會(huì)話初始協(xié)議)網(wǎng)絡(luò)訪問(wèn)RTSP (Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)監(jiān)控網(wǎng)絡(luò)的系統(tǒng)及方法。
【背景技術(shù)】
[0002]RTSP是實(shí)時(shí)流傳輸協(xié)議,是TCP/IP協(xié)議體系中的一個(gè)應(yīng)用層協(xié)議。RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或UDP完成數(shù)據(jù)傳輸。該協(xié)議定義了一對(duì)多應(yīng)用程序有效地通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù),廣泛地應(yīng)用于視頻監(jiān)控領(lǐng)域。SIP是由IETF制定的多媒體通信協(xié)議,廣泛應(yīng)用于電路交換、下一代網(wǎng)絡(luò)以及IP多媒體子系統(tǒng)的網(wǎng)絡(luò)中,可以支持并應(yīng)用于語(yǔ)音、視頻、數(shù)據(jù)等多媒體業(yè)務(wù)。
[0003]由于RTSP協(xié)議與SIP協(xié)議存在著差異,SIP網(wǎng)絡(luò)不能直接訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò),造成了 RTSP監(jiān)控網(wǎng)絡(luò)的信息資源不能在SIP網(wǎng)絡(luò)中使用。這既阻礙了 RTSP監(jiān)控網(wǎng)絡(luò)信息的共享,也不利于SIP網(wǎng)絡(luò)應(yīng)用的擴(kuò)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明目的在于提供一種實(shí)現(xiàn)SIP網(wǎng)絡(luò)訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò)的系統(tǒng)和方法,該方法可以在不改變現(xiàn)有SIP協(xié)議和RTSP協(xié)議的條件下,實(shí)現(xiàn)SIP網(wǎng)絡(luò)訪問(wèn)RTSP網(wǎng)絡(luò)。
[0005]SIP網(wǎng)絡(luò)訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò)的系統(tǒng),包括依次連接的SIP客戶端、SIP服務(wù)器、SIP映射網(wǎng)關(guān)、RTSP映射網(wǎng)關(guān)和RTSP媒體設(shè)備,SIP映射網(wǎng)關(guān)用于接收SIP客戶端發(fā)起的呼叫,將RTSP媒體設(shè)備的身份信息或被叫SIP號(hào)碼發(fā)送給RTSP映射網(wǎng)關(guān),接收RTSP映射網(wǎng)關(guān)返回的對(duì)方的IP地址、端口和編碼后,轉(zhuǎn)發(fā)給SIP客戶端,并保持會(huì)話過(guò)程中的正常交互;RTSP映射網(wǎng)關(guān)用于接收由SIP映射網(wǎng)關(guān)發(fā)送的RTSP媒體設(shè)備的身份信息或被叫SIP號(hào)碼,與RTSP媒體設(shè)備進(jìn)行交互,然后返回RTSP媒體設(shè)備所發(fā)送視頻或音頻的IP地址、端口和編碼給SIP映射網(wǎng)關(guān),并保持會(huì)話過(guò)程中的正常交互動(dòng)作,該系統(tǒng)還包括用于將SIP號(hào)碼與RTSP媒體設(shè)備關(guān)系對(duì)應(yīng)的數(shù)據(jù)庫(kù),一端連接SIP映射網(wǎng)關(guān),一端連接RTSP映射網(wǎng)關(guān)。
[0006]所述RTSP媒體設(shè)備為RTSP監(jiān)控端和/或RTSP服務(wù)器。
[0007]RTSP媒體設(shè)備的身份信息包括IP地址、端口號(hào)、所占通道、登錄用戶名和登錄密碼。
[0008]利用SIP網(wǎng)絡(luò)訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò)的系統(tǒng)的方法,包括以下步驟,
步驟1、建立SIP映射網(wǎng)關(guān),與SIP服務(wù)器和數(shù)據(jù)庫(kù)分別相連;
步驟2、建立RTSP映射網(wǎng)關(guān),一端連接SIP映射網(wǎng)關(guān),另一端連接RTSP媒體設(shè)備,同時(shí)也與數(shù)據(jù)庫(kù)相連;
步驟3、當(dāng)SIP客戶端需要播放某個(gè)RTSP媒體設(shè)備的視頻或音頻時(shí),SIP客戶端從數(shù)據(jù)庫(kù)中找出對(duì)應(yīng)的SIP號(hào)碼進(jìn)行呼叫,該呼叫被定向到SIP映射網(wǎng)關(guān);
步驟4、SIP映射網(wǎng)關(guān)接收到SIP客戶端呼叫后,令呼叫處于等待狀態(tài),再?gòu)臄?shù)據(jù)庫(kù)中取出被叫SIP號(hào)碼所對(duì)應(yīng)的RTSP媒體設(shè)備的身份信息后發(fā)給RTSP映射網(wǎng)關(guān);或?qū)⒈唤蠸IP號(hào)碼發(fā)給RTSP映射網(wǎng)關(guān),由RTSP映射網(wǎng)關(guān)從數(shù)據(jù)庫(kù)中取出被叫SIP號(hào)碼所對(duì)應(yīng)的RTSP媒體設(shè)備的IP地址、端口號(hào)、通道、登錄用戶和登錄密碼;
步驟5、如果此時(shí)RTSP媒體設(shè)備上的視頻或音頻沒(méi)有被轉(zhuǎn)發(fā),則直接將該RTSP媒體設(shè)備IP地址、端口和編碼發(fā)給SIP映射網(wǎng)關(guān),否則將轉(zhuǎn)發(fā)該視頻或音頻的服務(wù)器的IP地址、端口和編碼發(fā)給SIP映射網(wǎng)關(guān);
步驟6、SIP映射網(wǎng)關(guān)接通SIP客戶端呼叫,完成SIP協(xié)議與RTSP協(xié)議之間的映射過(guò)程;
步驟7、SIP客戶端接收視頻或音頻數(shù)據(jù);
步驟8、當(dāng)SIP映射網(wǎng)關(guān)檢查到呼叫終止后,通知RTSP映射網(wǎng)關(guān)終止相應(yīng)的RTSP媒體設(shè)備的交互;同樣,當(dāng)RTSP映射網(wǎng)關(guān)發(fā)現(xiàn)無(wú)法與某個(gè)RTSP媒體設(shè)備交互時(shí),通知SIP映射網(wǎng)關(guān)終止與SIP客戶端的交互。
[0009]在步驟3中,若SIP客戶端無(wú)法從數(shù)據(jù)庫(kù)中找到對(duì)應(yīng)的SIP號(hào)碼時(shí),SIP客戶端在預(yù)留的號(hào)段內(nèi)動(dòng)態(tài)創(chuàng)建一個(gè)號(hào)碼來(lái)呼叫。
[0010]本發(fā)明通過(guò)設(shè)置SIP映射網(wǎng)關(guān)和RTSP映射網(wǎng)關(guān)實(shí)現(xiàn)信令的透?jìng)?,可在?yīng)用層實(shí)現(xiàn)信令交換,使SIP網(wǎng)絡(luò)得以訪問(wèn)RTSP網(wǎng)絡(luò),實(shí)現(xiàn)RTSP網(wǎng)絡(luò)的視頻或音頻信息在SIP網(wǎng)絡(luò)中共孚。
【附圖說(shuō)明】
[0011]圖1為本發(fā)明利用SIP網(wǎng)絡(luò)訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò)的系統(tǒng)結(jié)構(gòu)圖;
圖2為本發(fā)明利用SIP網(wǎng)絡(luò)訪問(wèn)RTSP監(jiān)控網(wǎng)絡(luò)的方法流程圖。
【具體實(shí)施方式】
[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0013]如圖1所示,該系統(tǒng)包括SIP客戶端、SIP服務(wù)器、SIP映射網(wǎng)關(guān)、RTSP映射網(wǎng)關(guān)和若干RTSP監(jiān)控端以及RTSP視頻服務(wù)器,還包括用于將SIP號(hào)碼與RTSP媒體設(shè)備關(guān)系對(duì)應(yīng)的數(shù)據(jù)庫(kù),其一端連接SIP映射網(wǎng)關(guān),一端連接RTSP映射網(wǎng)關(guān)。
[0014]利用上述系統(tǒng)實(shí)現(xiàn)SIP客戶端訪問(wèn)RTSP網(wǎng)絡(luò)的過(guò)程如圖2所示。建立起SIP映射網(wǎng)關(guān),它通過(guò)某些預(yù)留的SIP號(hào)碼或號(hào)段以SIP協(xié)議鏈接到SIP網(wǎng)絡(luò)中的SIP服務(wù)器上,而這些預(yù)留的SIP號(hào)碼或號(hào)段的個(gè)號(hào)則對(duì)應(yīng)某個(gè)RTSP媒體設(shè)備的IP地址、端口號(hào)、通道、登錄用戶和登錄密碼等信息,這些信息存儲(chǔ)在SIP號(hào)碼與RTSP媒體設(shè)備對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中。建立起RTSP映射網(wǎng)關(guān),它可以RTSP協(xié)議與基于RTSP協(xié)議的視頻監(jiān)控端或視頻服務(wù)器進(jìn)行交互。
[0015]當(dāng)SIP客戶端需要播放某個(gè)RTSP監(jiān)控端的視頻或音頻時(shí),SIP客戶端從SIP號(hào)碼與RTSP監(jiān)控端對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的SIP號(hào)碼,然后正常呼叫;當(dāng)SIP客戶端呼叫某個(gè)RTSP監(jiān)控端對(duì)應(yīng)的SIP號(hào)碼時(shí),SIP服務(wù)器將呼叫信息定向到SIP映射網(wǎng)關(guān)。SIP映射網(wǎng)關(guān)接收到SIP客戶端呼叫后,讓呼叫存于等待狀態(tài),然后從SIP號(hào)碼與RTSP監(jiān)控端對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中取出被叫號(hào)碼所對(duì)應(yīng)的RTSP監(jiān)控端的IP地址