基於sip協議在視頻業務中實現options自查詢的方法
2023-12-02 21:31:36 1
專利名稱:基於sip協議在視頻業務中實現options自查詢的方法
技術領域:
本發明涉及通信技術和視頻業務領域的信息技術,特別是一種基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,通過把SIP(會話初始化協議)運用到視頻業務及其監控領域,並利用SIP中的OPTIONS方法進行自查詢(self-OPTIONS),從而能夠實現視頻業務中的某些必需的功能包括監控前端或前端設備代理的能力申報、瀏覽終端的能力查詢或瀏覽終端的狀態更新等。
背景技術:
近年來,隨著網際網路的大範圍普及,以及電子技術、多媒體技術、數字圖像壓縮技術、傳輸技術以及市場需求的飛速發展,視頻業務及其監控技術也有了長足的發展,產品日漸成熟,性能穩定。
但目前絕大多數視頻組網採用集中式和私有控制協議,導致了系統可靠性、互通性以及可擴展性差,維護管理和升級複雜。鑑於SIP協議的簡單靈活、分布式控制以及移動性好等優點,大多數廠家開始醞釀甚至著手實施把SIP協議作為視頻監控領域的主流信令控制協議。為了把視頻業務特別是視頻監控中某些必需的功能徹底與私有控制協議脫離,提高系統的互通性,使系統更容易大規模部署,本發明提出了一種基於SIP協議在視頻業務中實現OPTIONS自查詢的方法。
發明內容
本發明針對現有技術中存在的缺陷或不足,提供一種基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,採用該方法能夠在視頻業務中實現某些必需的功能。
本發明的技術構思為,在通過網際網路連接於SIP代理伺服器的具有視頻業務的SIP終端中,構建基於SIP的self-OPTIONS消息,該OPTIONS消息中的From頭域和To頭域中的URI(Uniform Resource Identifier)相同,並以self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互,在200 OK響應消息的交互過程中,SIP代理伺服器根據響應消息的From或Subject頭域中的業務描述處理相應的業務邏輯,從而在視頻業務中實現OPTIONS自查詢。
本發明的技術方案如下基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於包括通過網際網路連接於SIP代理伺服器的具有視頻業務的SIP終端,在所述SIP終端中構建基於SIP的self-OPTIONS消息,該OPTIONS消息中From頭域和To頭域中的URI相同,並以self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互,在200 OK響應消息的交互過程中,SIP代理伺服器根據響應消息的From或Subject頭域中的業務描述處理相應的業務邏輯,在視頻業務中實現OPTIONS自查詢。
所述具有視頻業務的SIP終端具有多個,包括連接多個監控前端的前端設備代理,和/或多個瀏覽終端。
所述前端設備代理具有本地資料庫。
所述SIP代理伺服器具有本地資料庫,或具有通過遠端PC與SIP代理伺服器相連的資料庫。
所述監控前端為攝像頭、攝像機或其它視頻採集設備等,並通過網線與前端設備代理相連,前端設備代理的本地資料庫存儲各前端設備的相關信息(如設備ID、詳細名稱和設備類型)等。
所述self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互包括以下步驟步驟A.SIP代理伺服器收到SIP終端的self-OPTIONS消息後,解析該消息並獲取To頭域相關信息,然後把該消息路由給SIP終端;步驟B.SIP終端收到SIP代理伺服器路由回的self-OPTIONS消息後,構建並發送攜帶SDP消息體的200 OK響應消息;步驟C.SIP代理伺服器收到該200 OK響應消息後,解析該消息並根據From或者Subject頭域描述的業務類型進行相應處理,包括再路由該200 OK響應消息給SIP終端,和將攜帶在SDP消息體中的相關數據存儲到SIP代理伺服器的資料庫中;步驟D.SIP終端收取該200OK響應消息並根據SDP消息體執行後續操作。
所述步驟C中的self-OPTIONS消息描述的不同業務類型分別為前端設備代理的能力申報請求,瀏覽終端的能力查詢請求,瀏覽終端的狀態更新請求,以及其它與數據傳遞有關的業務邏輯。
當self-OPTIONS消息的類型為前端設備代理的能力申報請求時,前端設備代理通過擴展的參數(在From或Subject頭域中描述)指明這是一個設備代理的能力申報請求,SIP代理伺服器獲取SDP中描述的設備代理伺服器的信息並與該伺服器的資料庫進行交互,從而完成代理伺服器的能力申報請求;當self-OPTIONS消息的類型為瀏覽終端的能力查詢請求時,SIP代理伺服器與該伺服器的資料庫進行交互,獲取瀏覽終端能夠監控的前端設備的信息,並以擴展的方式添加到200 OK響應消息的SDP消息體中,以完成能力查詢請求;當self-OPTIONS消息的類型為瀏覽終端的狀態更新請求時,瀏覽終端修改200 OK響應消息中SDP消息體,以擴展的方式加入瀏覽終端的狀態更新信息;SIP代理伺服器與該伺服器的資料庫進行交互,把從SDP消息體中獲取的瀏覽終端的狀態更新信息存儲到該伺服器的資料庫中,從而完成瀏覽終端的狀態更新請求。
本發明的技術效果如下本發明的目的旨在實現基於SIP協議的視頻業務(特別是視頻監控業務)中某些必需功能而提出的一種OPTIONS自查詢的實現方法,它是基於通用的PC平臺、IP網絡以及目前流行的SIP協議,通過對標準SIP(RFC3261)中的OPTIONS方法進行擴展,利用SIP代理伺服器的信令路由,並採用一種自身查詢機制,把前端(包括設備代理和瀏覽終端)的相關信息維護到SIP代理伺服器上,從而能夠實現視頻業務中的某些必需功能包括設備代理伺服器的能力申報、瀏覽終端的能力查詢和瀏覽終端的狀態更新等。並且,本發明還具有用戶成本低,易操作,易擴展,通用性好,易於大規模部署等特點。
本發明的優點在於1.採用SIP協議,易擴展,信號傳輸穩定;2.採用通用PC平臺,用戶成本低,易操作,通用性好,易大規模部署;3.利用SIP OPTIONS方法和特殊的自查詢機制,實現簡單,可擴展性強;4.設備前端可無縫接入;5.適用於大的監控網絡,可分布式部署,集中管理。
圖1為本發明實現方法的體系結構圖。
圖2為本發明前端設備代理實現能力申報的方框圖。該圖中連線中間的數字表示信令處理的流程順序號。
圖3為本發明瀏覽終端進行能力查詢的方框圖。該圖中連線中間的數字表示信令處理的流程順序號。
圖4為本發明瀏覽終端進行狀態更新的方框圖。該圖中連線中間的數字表示信令處理的流程順序號。
附圖標記列示如下
3-網際網路,4-SIP代理伺服器,5-SIP代理伺服器的資料庫,11-第一監控前端,12-第二監控前端,13-第三監控前端,21-第一瀏覽終端,22-前端設備代理,23-第二瀏覽終端,221-前端設備代理的資料庫。
具體實施例方式
下面結合附圖及實施例對本發明作進一步說明。
如圖1所示,本發明的網絡結構是(1)監控前端11、12、13通過網線與前端設備代理22相連;(2)前端設備代理22在本地維護資料庫221,該資料庫記錄與監控前端11、12、13有關的信息;(3)瀏覽終端21、23和前端設備代理22通過NAT/Firewall或直接與Internet 3相連;(4)SIP代理伺服器4必須與Internet 3直接相連,這樣能保證瀏覽終端21、23和前端設備代理22成功註冊到SIP代理伺服器4上;(5)資料庫5與SIP代理伺服器4相連,資料庫5可以是SIP代理伺服器4的本地資料庫,也可以通過遠端PC與SIP代理伺服器4相連。
如圖2所示,利用本發明方法,前端設備代理實現能力申報的流程如下(1)監控前端11、12、13通過網線與前端設備代理22相連;(2)前端設備代理22構建OPTIONS請求消息,消息中From頭域和To頭域中的URI相同,表明這是一個自查詢請求,同時通過擴展的參數(From或Subject頭域擴展)指明這是一個設備代理的能力申報請求;(3)前端設備代理22發送OPTIONS請求消息;(4)SIP代理伺服器4收到來自前端設備代理22的自查詢OPTIONS請求消息;(5)SIP代理伺服器4解析來自前端設備代理22的OPTIONS請求消息,並修改該請求消息;(6)SIP代理伺服器4根據To頭域值,路由修改後的OPTIONS請求給前端設備代理22;(7)前端設備代理22收到來自SIP代理伺服器4轉發的OPTIONS自查詢請求;(8)前端設備代理22從本地資料庫221中讀取監控前端11、12和13的所有信息;(9)前端設備代理22構建基於自查詢OPTIONS請求的200 OK響應消息,並添加SDP消息體;(10)前端設備代理22把從本地資料庫221中讀取的信息通過擴展的方式添加到200OK響應消息的SDP消息體中;(11)前端設備代理22發送200 OK響應消息;(12)SIP代理伺服器4收到來自前端設備代理22發來的200 OK響應消息;(13)SIP代理伺服器4解析該響應消息,獲取自查詢OPTIONS的業務描述類型以及SDP消息體;(14)SIP代理伺服器4修改該200 OK消息,然後路由給前端設備代理22;(15)前端設備代理收到200 OK響應。
(16)SIP代理伺服器4解析200 OK響應消息中SDP消息體相關參數,並存儲到資料庫5中,從而完成前端設備代理22的能力申報過程。
如圖3所示,利用本發明方法,瀏覽終端完成能力查詢的流程如下(1)瀏覽終端21構建OPTIONS自查詢請求消息;(2)瀏覽終端21發送OPTIONS自查詢請求消息;(3)SIP代理伺服器4收取來自瀏覽終端21的OPTIONS自查詢請求消息;(4)SIP代理伺服器4解析並修改來自瀏覽終端21的OPTIONS請求消息;(5)SIP代理伺服器4根據To頭域值,路由OPTIONS消息給瀏覽終端21;(6)瀏覽終端21收到來自SIP代理伺服器4路由的OPTIONS自查詢請求消息;(7)瀏覽終端21構建200 OK響應消息,並在響應消息中攜帶SDP消息體;(8)瀏覽終端21發送200 OK響應消息;(9)SIP代理伺服器4收到來自瀏覽終端21的200 OK響應消息;(10)SIP代理伺服器4解析該200 OK響應消息,獲取請求方法OPTIONS的類型參數以及SDP消息體;(11)SIP代理伺服器4與資料庫5進行交互,獲取瀏覽終端21能夠監控的前端設備的信息;(12)SIP代理伺服器4把從資料庫5中獲取的信息以擴展的方式添加到200 OK響應消息的SDP消息體中;(13)SIP代理伺服器4根據To頭域值路由200 OK消息給瀏覽終端21;(14)瀏覽終端21收取該200 OK消息,解析SDP獲取相關信息,從而完成能力查詢請求。
如圖4所示,利用本發明方法,瀏覽終端完成狀態更新的流程如下(1)瀏覽終端23構建OPTIONS自查詢請求消息;(2)瀏覽終端23發送OPTIONS自查詢請求消息;(3)SIP代理伺服器4收取來自瀏覽終端23的OPTIONS自查詢請求消息;(4)SIP代理伺服器4解析並修改來自瀏覽終端23的OPTIONS請求消息;(5)SIP代理伺服器4根據To頭域值,路由OPTIONS消息給瀏覽終端23;(6)瀏覽終端23收到來自SIP代理伺服器4路由的OPTIONS自查詢請求消息;(7)瀏覽終端23構建200 OK響應消息,並在響應消息中攜帶SDP消息體;(8)瀏覽終端23修改200 OK響應消息中SDP消息體,以擴展的方式加入瀏覽終端23待更改的狀態信息;(9)瀏覽終端23發送該200 OK響應消息;(10)SIP代理伺服器4收到來自瀏覽終端23的200 OK響應消息;(11)SIP代理伺服器4解析該200 OK響應消息中,獲取請求方法OPTIONS的類型參數以及SDP消息體;(12)SIP代理伺服器4根據To頭域值路由200 OK消息給瀏覽終端21;(13)瀏覽終端23收取該200 OK消息;(14)SIP代理伺服器4與資料庫5進行交互,把從SDP消息體中獲取的瀏覽終端23的狀態信息存儲到資料庫5中,從而完成瀏覽終端23的狀態更新請求。
綜合而言,本發明的一種基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,它包括(1)監控前端(如攝像頭、視頻採集設備等等)通過網線與設備代理(Device Agent)相連;(2)設備代理獲取監控前端的相關信息,如設備ID、設備名稱以及設備類型等等,並存儲到本地資料庫中;(3)設備代理(或瀏覽終端)先向SIP代理伺服器發送標準的SIP Register消息進行註冊認證;(4)成功註冊後,設備代理(或瀏覽終端)構建基於SIP的self-OPTIONS消息(其From頭域和To頭域中的URI相同),並向SIP代理伺服器發送self-OPTIONS消息;
(5)SIP代理伺服器收到self-OPTIONS消息後,解析該消息並獲取To頭域相關信息,然後把該消息路由給設備代理(或瀏覽終端)本身;(6)設備代理(或瀏覽終端)收到SIP代理伺服器路由回的self-OPTIONS消息後,構建並發送攜帶SDP消息體的200 OK響應消息;(7)SIP代理伺服器收到該200 OK響應消息後,解析該消息並根據self-OPTIONS消息的描述的業務類型(如設備代理的能力申報請求,瀏覽端的能力查詢請求以及狀態更新請求等)對資料庫進行相應的處理,然後再路由該200 OK消息給設備代理(或瀏覽終端);(8)設備代理(或瀏覽終端)收到該200 OK響應後,根據self-OPTIONS的描述的業務類型進行相應的處理。
應當指出,以上所述具體實施方式
可以使本領域的技術人員更全面地理解本發明,但不以任何方式限制本發明。因此,儘管本說明書參照附圖對本發明已進行了詳細的說明,但是,本領域技術人員應當理解,仍然可以對本發明進行修改或者等同替換,例如,附圖中的瀏覽終端僅標明2個的情況,監控前端僅標明3個的情況,但顯然在實際實施中往往是按需增減。總而言之,一切不脫離本發明的精神和範圍的技術方案及其改進,其均應涵蓋在本發明專利的保護範圍當中。
權利要求
1.基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於包括通過網際網路連接於SIP代理伺服器的具有視頻業務的SIP終端,在所述SIP終端中構建基於SIP的self-OPTIONS消息,該OPTIONS消息中From頭域和To頭域中的URI相同,並以self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互,在視頻業務中實現OPTIONS自查詢。
2.根據權利要求1所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述具有視頻業務的SIP終端具有多個,包括連接多個監控前端的前端設備代理,和/或多個瀏覽終端。
3.根據權利要求1所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述前端設備代理具有本地資料庫。
4.根據權利要求1所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述SIP代理伺服器具有本地資料庫,或具有通過遠端PC與SIP代理伺服器相連的資料庫。
5.根據權利要求2所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述監控前端為攝像頭、攝像機或其它視頻採集設備,並通過網線與前端設備代理相連,前端設備代理的本地資料庫存儲各前端設備ID、名稱和類型。
6.根據權利要求1所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述以self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互包括以下步驟步驟A.SIP代理伺服器收到SIP終端的self-OPTIONS消息後,解析該消息並獲取To頭域相關信息,然後把該消息路由給SIP終端;步驟B.SIP終端收到SIP代理伺服器路由回的self-OPTIONS消息後,構建並發送攜帶SDP消息體的200 OK響應消息;步驟C.SIP代理伺服器收到該200 OK響應消息後,解析該消息並根據self-OPTIONS消息的不同類型進行相應處理,包括再路由該200 OK響應消息給SIP終端,和將SDP消息體中的相關參數存儲到SIP代理伺服器的資料庫中;步驟D.SIP終端收取該200 OK響應消息。
7.根據權利要求6所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於所述步驟C中的self-OPTIONS消息描述的業務類型分別為前端設備代理的能力申報請求,瀏覽終端的能力查詢請求,瀏覽終端的狀態更新請求,以及通過self-OPTIONS實現的其它基於數據傳遞的業務邏輯。
8.根據權利要求7所述的基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於當self-OPTIONS消息的類型為前端設備代理的能力申報請求時,前端設備代理通過擴展的參數指明這是一個設備代理的能力申報請求;當self-OPTIONS消息的類型為瀏覽終端的能力查詢請求時,SIP代理伺服器與該伺服器的資料庫進行交互,獲取瀏覽終端能夠監控的前端設備的信息,並以擴展的方式添加到200 OK響應消息的SDP消息體中,以完成能力查詢請求;當self-OPTIONS消息的類型為瀏覽終端的狀態更新請求時,瀏覽終端修改200 OK響應消息中SDP消息體,以擴展的方式加入瀏覽終端的狀態更新信息;SIP代理伺服器與該伺服器的資料庫進行交互,把從SDP消息體中獲取的瀏覽終端的狀態更新信息存儲到該伺服器的資料庫中,從而完成瀏覽終端的狀態更新請求。
全文摘要
本發明提供一種基於SIP協議在視頻業務中實現OPTIONS自查詢的方法,其特徵在於包括通過網際網路連接於SIP代理伺服器的具有視頻業務的SIP終端,在所述SIP終端中構建基於SIP的self-OPTIONS消息,該OPTIONS消息中From頭域和To頭域中的URI相同,並以self-OPTIONS消息和攜帶SDP消息體的200 OK響應消息與SIP代理伺服器進行交互,在視頻業務中實現OPTIONS自查詢。採用該方法能夠在視頻業務中實現OPTIONS自查詢,從而能夠實現視頻業務中的某些必需的功能包括設備代理伺服器的能力申報、瀏覽終端的能力查詢或瀏覽終端的狀態更新等。
文檔編號G06F17/30GK101026499SQ20071006289
公開日2007年8月29日 申請日期2007年1月19日 優先權日2007年1月19日
發明者沈軍 申請人:北京華緯訊電信技術有限公司