亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種對網(wǎng)絡音視頻編碼器進行遠程控制的方法及系統(tǒng)的制作方法

文檔序號:7702177閱讀:271來源:國知局
專利名稱:一種對網(wǎng)絡音視頻編碼器進行遠程控制的方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及通信領域,尤其涉及SOAP協(xié)議和RTSP協(xié)議。
背景技術
SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議)是在分 散或分布式環(huán)境中交換信息的簡單協(xié)議,是一種基于XML的協(xié)議。
SOAP包括四個部分,分別為SOAP封裝(envel叩)、SOAP編碼規(guī)則 (encoding rules) 、 SOAP RPG表示(RPG representat ion)和SOAP綁定 (binding) 。 SOAP封裝定義了 一個框架,該框架描述了消息中的內容、由 誰發(fā)送、誰應當接收并處理以及如何處理。SOAP編碼規(guī)則定義了一種序列 化的機制,用于表示應用程序需要使用數(shù)據(jù)類型的實例。SOAP RPG表示定 義了用于表示遠程調用和應答的協(xié)議。SOAP綁定使用底層協(xié)議交換信息, SOAP通常綁定到HTTP上。
在傳統(tǒng)的網(wǎng)絡直播系統(tǒng)中,通常采用的是將SOAP綁定在HTTP上,此 種方法需要客戶端能夠直接連接到前端網(wǎng)絡音視頻編碼器的HTTP服務端口 上。然而對于許多實際應用場合,網(wǎng)絡音視頻編碼器往往都是連接在內網(wǎng) 上,不能對外直接提供HTTP服務。尤其對于中國IP地址資源非常匱乏的 狀況,此種矛盾顯得尤其突出。

發(fā)明內容
本發(fā)明提供了一種能夠解決以上問題的經由RTSP協(xié)議傳送SOAP消息 進而實現(xiàn)對網(wǎng)絡音視頻編碼器進行遠程控制的方法及系統(tǒng)。
在第一方面,本發(fā)明提供了一種對網(wǎng)絡音視頻編碼器進行遠程控制的 方法,該方法包括客戶端向流媒體服務器發(fā)送HTTP請求,并攜帶SOAP請求; 流媒體服務器將該SOAP請求封裝在RTSP消息中,并將該封裝的SOAP請求 經由RTSP連接發(fā)送至網(wǎng)絡音視頻編碼器;網(wǎng)絡音視頻編碼器基于該SOAP 請求產生SOAP響應,并將該SOAP響應封裝在RTSP消息中,然后再將該封 裝的SOAP響應發(fā)送至流媒體服務器;流媒體服務器基于該封裝在RTSP消息中的SOAP響應產生新的SOAP響應,并將該新的SOAP響應封裝在HTTP 消息中,然后再將該封裝在HTTP消息中的SOAP響應發(fā)送至客戶端。
在第二方面,本發(fā)明提供了一種流媒體服務器,該流媒體服務器包括用 于將來自客戶端的SOAP請求封裝在RTSP消息中并發(fā)送至網(wǎng)絡音視頻編碼 器的裝置;以及將來自網(wǎng)絡音視頻編碼器的封裝在RTSP消息中的SOAP響 應封裝在HTTP消息中并發(fā)送至客戶端的裝置。
在本發(fā)明的一個實施例中,所述RTSP消息為RTSP SET—PARAMETER或 RTSP 200 0K,所述HTTP消息為HTTP POST或HTTP 200 OK。
本發(fā)明提供了一種經由RTSP協(xié)議傳送SOAP來實現(xiàn)網(wǎng)絡音視頻編碼器 遠程控制的方法,經由前端網(wǎng)絡音視頻編碼器與流媒體服務器之間的RTSP 連接來傳輸SOAP信息,從而解決了前端網(wǎng)絡音視頻編碼器位于內網(wǎng)時無法 直接對外提供HTTP服務的問題。


下面將參照附圖對本發(fā)明的具體實施方案進行更詳細的說明,在附圖

圖1是遠程控制網(wǎng)絡音視頻編碼器的系統(tǒng)框圖2是網(wǎng)絡音視頻編碼器與流媒體服務器之間的信息交互示意圖3是客戶端對網(wǎng)絡音視頻編碼器進行遠程控制的示意圖。
具體實施例方式
圖1是遠程控制網(wǎng)絡音視頻編碼器的系統(tǒng)框圖。該系統(tǒng)包括網(wǎng)絡音視 頻編碼器110、流媒體服務器120和客戶端130。網(wǎng)絡音視頻編碼器110、 流媒體服務器120與客戶端130之間通過網(wǎng)絡相互連接,以便客戶端130 通過該流媒體服務器120得到網(wǎng)絡音視頻編碼器120中的音視頻信號流。
網(wǎng)絡音視頻編碼器110用于對音視頻信號進行實時壓縮編碼,并通過 網(wǎng)絡以流媒體方式傳輸。在本發(fā)明的一個實施例中,該網(wǎng)絡音視頻編碼器 110是一個嵌入式硬件設備。流媒體服務器120位于公網(wǎng),用于接收客戶端 130的音視頻請求并根據(jù)該請求將網(wǎng)絡音視頻編碼器110的音視頻信號流發(fā) 送至客戶端130??蛻舳?30是一個支持音視頻流媒體播放的終端設備,其 包括但不局限于PC機、手機終端、機頂盒等。
客戶端130對特定網(wǎng)絡音視頻進行點播,首先需要網(wǎng)絡音視頻編碼器
110連接到流媒體服務器120上,本發(fā)明的網(wǎng)絡音視頻編碼器110與流媒體服務器120之間的信息交互采用RTSP (Real Time Streaming Protocol,
實時流媒體協(xié)議)協(xié)議,RTSP控制實時流媒體會話的建立、播放、暫停和 拆除等搡作。下面闡述網(wǎng)絡音視頻編碼器110與流媒體服務器120之間的 信息交互方法。
圖2是網(wǎng)絡音視頻編碼器與流媒體服務器之間的信息交互示意圖。 在步驟210,首次連接流媒體服務器120的網(wǎng)絡音視頻編碼器110 初始狀態(tài)序列號為空,則網(wǎng)絡音視頻編碼器110向流媒體服務器120發(fā) 送ANNOUNCE消息并攜帶其自身的MAC地址,以便通知流媒體服務器120 該網(wǎng)絡音視頻編碼器110上線。具體程序如下
ANNOUNCE
rtsp:〃192. 168. 1. 200/mob i le/0/MAC=062F8A01004C/R4020F7kg0018Muw RTSP/1.0\r\n CSeq- 0\r\n
Content—Type: appIicat ion/sdp\r\n Content-Length: 402\r\n User-Agent: Vbox-100\r\n Session: 23254\r\n\r\n v=0\r\n
o二VCam 40931801 524093198141 IN IP4 0. 0. 0. 0\r\n s= RTSP Session\r\n i= VBox Live Video\r\n a二control:*\r\n t=0 0\r\n
c=IN IP4 192. 168. 1.200\r\n a二range:npt=now—\r\n m:video 0 RTP/AVP 96\r\n b=AS:20\r\n
a=rtpmap:96 MP4V-ES/1000\r\n
a=fmtp:96 prof iIe-1 eve I- i d=8; conf i g=000001b008000001b509000001000000 0120008440fa282c2090a31f; decode —buf=12586\r\n
a=range:npt=now-\r\n
a=framerate:5\r\n
a=f ramesize:96 176H44\r\n
a=control:tracklD=1\r\n在步驟220,流媒體服務器120在其數(shù)據(jù)庫中查找來自網(wǎng)絡音視頻編 碼器110的與其MAC地址相對應的設備序列號,并將該序列號返回至網(wǎng) 絡音視頻編碼器110。如果在流媒體服務器120的數(shù)據(jù)庫中不存在該MAG 地址對應設備序列號,則流媒體服務器120新生成一個唯一的序列號并 將該新序列號寫入其數(shù)據(jù)庫中。具體程序如下
RTSP/1,0 200 OK\r\n
Server: VServer/1. 0. 1 (Build/20080118; PIatform/Win32; Release/StarValley;)\r\n Cseq: 0\r\n Session: 23254\r\n
Gontent-Type: appIi cat i on/ser i a I\r\n Content—length: 16\r\n\r\n 4F5A5730054C660D
在步驟230,網(wǎng)絡音視頻編碼器110接收到來自流媒體服務器120的 新序列號后,將該新序列號寫入配置數(shù)據(jù),再向流媒體服務器120重新 發(fā)送包含該新序列號的ANNOUNCE消息。具體程序如下 ANNOUNCE
rtsp:〃192. 168. 1. 200/mobi le/0/4F5A5730054C660D/R4020F7kg0018Muw RTSP/1. 0\r\n GSeq: 1\r\n
Content—Type: appIicat ion/sdp\r\n Content-Length: 402\r\n Session: 23254\r\n\r\n v=0\r\n
o二VBox 40931801 524093198141 IN IP4 0.0. 0.0\r\n s= RTSP Session\r\n i= VBox Live Cast\r\n c=IN IP4 192.168.1.200\r\n t=0 0\r\n
a二range:npt=now-\r\n a二control :氺W m二video 0 RTP/AVP 96\r\n b=AS:20\r\n
a二rtpmap:96 MP4V-ES/1000\r\n
7a=fmtp:96 prof iIe-1 eve I- i d=8; conf i g=000001b008000001b509000001000000 0120008440fa282c2090a31f; decode _buf=12586\r\n
a=range:npt=now—\r\n
a=framerate:5\r\n
a=framesize:96 176-144\r\n
a=control:tracklD=1\r\n
在步驟240,流媒體服務器120接收該包含新序列號的ANNOUNCE消 息,并作出相應響應,進而確認網(wǎng)絡音視頻編碼器110上線。具體程序 如下
RTSP/1.0 200 0K\r\n
Server: VServer/1.0.1 (Build/20080118; PIatform/Win32; Release/StarValley;)\r\n Cseq: 1\r\n
Session: 23254\r\n\r\n
在步驟250,流媒體服務器120向網(wǎng)絡音視頻編碼器110發(fā)送 DESCRIBE請求,以便得到會話描述信息(SDP)。具體程序如下 DESCRIBE
rtsp:〃192. 168. 1. 200/mobi le/0/4F5A5730054C660D/R4020F7kg0018Muw RTSP/1.0\r\n CSeq: 1\r\n
Accept: appIication/sdp\r\n User-agent: VServer/1.0.1\r\n\r\n
在步驟260,網(wǎng)絡音視頻編碼器110響應流媒體服務器120的 DESCRIBE請求,并攜帶SDP描述。具體程序如下 RTSP/1.0 200 0K\r\n Gseq: 1\r\n
Content—Type: appIi cat ion/sdp\r\n User—Agent: Vbox—100\r\n Content-Length: 402\r\n\r\n v=0\r\n
o-MediaBox 40931801 524093198141 IN IP4 0. 0. 0. 0\r\n s= RTSP Session\r\ni= VBox Live Cast\r\n c=IN IP4 192.168.1.200\r\n t=0 0\r\n
a二range:npt=now—\r\n a二controI:*\r\n m二video 0 RTP/AVP 96\r\n b=AS:20\r\n
a二rtpmap:96 MP4V-ES/1000\r\n
a=fmtp:96 prof iIe-1 eve I- i d=8; conf i g=000001b008000001b509000001000000 0120008440fa282c2090a31f; decode _buf=12586\r\n
a=range:npt=now—\r\n
a=framerate:5\r\n
a=framesize:96 176—144\r\n
a二control:tracklD=1\r\n
在步驟270,流媒體服務器120向網(wǎng)絡音視頻編碼器110發(fā)送SETUP 請求,要求建立視頻(或音頻)數(shù)據(jù)會話。具體程序如下
SETUP
rtsp:〃192. 168. 1. 200/mobi le/0/4F5A5730054C660D/R4020F7kg0018Muw/tra cklD=1 RTSP/1.0\r\n GSeq: 2\r\n
Transport: RTP/AVP;unicast;cIient_port= 7030-7031\r\n User-agent: VServer/0.0.1\r\n\r\n
在步驟280,網(wǎng)絡音視頻編碼器110響應流媒體服務器的SETUP請求, 并給出相應視頻(或音頻)會話的傳輸參數(shù)。 具體程序如下 RTSP/1.0 200 0K\r\n Gseq: 2\r\n Session: 23254\r\n User-Agent: Vbox—100\r\n
Transport: RTP/AVP;unicast;server一port二7000-7001;client_port= 7030-7031\r\n\r\n
在以上描述中,從步驟210到步驟240是網(wǎng)絡音視頻編碼器110通知流媒體服務器120該網(wǎng)絡音視頻編碼器110上線,流媒體服務器120對 網(wǎng)絡音視頻編碼器進行認證并確認其上線的過程。從步驟250到步驟 260是流媒體服務器120向網(wǎng)絡音視頻編碼器110發(fā)起媒體會話協(xié)商, 進而準備傳輸媒體流的過程。接下來將詳細闡述該傳輸媒體流過程。
圖3是客戶端對網(wǎng)絡音視頻編碼器進行遠程控制的示意圖。
在客戶端130點播網(wǎng)絡音視頻情況下,即客戶端130要求對網(wǎng)絡音視 頻編碼器110進行遠程控制時,客戶端130通過SOAP協(xié)議與流媒體月良 務器120交互信息,流媒體服務器120通過RTSP協(xié)議與網(wǎng)絡音視頻編 碼器110交互信息。也就是將SOAP消息經由RTSP協(xié)議傳送以實現(xiàn)客戶 端130對網(wǎng)絡音視頻編碼器110的遠程控制。
在步驟310,客戶端130向流媒體服務器120發(fā)送HTTP POST請求, 同時攜帶遠程控制的SOAP消息作為消息體。
在一個例子中,所述消息體包括網(wǎng)絡音視頻編碼器的配置參數(shù)、運行 參數(shù)、遠程控制動作。
所述配置參數(shù)包括但不局限于視頻編碼格式、視頻編碼碼率、視頻編 碼幀率、音頻編碼碼率、音頻編碼格式。
所述運行參數(shù)包括但不局限于網(wǎng)絡音視頻編碼器的工作模式、設備時 鐘、錄像開關、報警開關。
所述遠程控制動作包括但不局限于網(wǎng)絡音視頻編碼器的重啟動、啟動 錄像、停止錄像、報警布防、報警撤防、云臺轉動、焦距拉伸。
具體程序如下
POST /ControlDevice HTTP/1.1 Host: v. starv. tv
Content—Type: application/soap+xml; charset二utf-8 Content-Length: nnn
< xml version="1.0" > <soap:Envelope
xmIns:soap="http://www. w3. org/2001/12/soap-enveI ope" soap:encodingStyIe二"http://www. w3. org/2001/12/soap-encod i ng"> <soap:Body xmlns:m="https:〃v. starv. tv:88/soap">
<m:GontrolDevice>
<UserName>Jack</UserName>
<Password>123456</Password>
<Mac>062f8a060001</Mac>
<Act i on〉reset</Act i on></m:DeIDev i ce> </soap:Body> </soap:EnveIope>
在步驟320,流媒體服務器120檢查客戶端130所請求的網(wǎng)絡音視頻 編碼器110是否在線。如果該網(wǎng)絡音視頻編碼器110在線,則將來自客 戶端130的SOAP請求封裝在RTSP消息(例如RTSP SET_PARAMETER)中, 并將該封裝的SOAP請求發(fā)送至網(wǎng)絡音視頻編碼器110。具體程序如下
SET_PARAMETER
rtsp:〃192. 168. 1. 200/mobi le/1/4F5A5730054G660D/R4020F7kg0018Muw RTSP/1.0 GSeq: 10
Content—Type: appIi cat i on/soap+xmI
Content—Length: nnn
Session: 23254
User—agent: VServer/0. 0. 1
< xml version="1. 0" > <soap:Envelope
xmIns:soap二"http://www.w3. org/2001/12/soap-enveI ope" soap:encod i ngStyIe="http://www. w3. org/2001/12/soap-encod i ng"> 〈soap:Body xmlns:m="https://v. starv. tv:88/soap"> <m:ControIDev i ce> <UserName〉Jack</UserName> 〈Password〉123456</Password> <Mac>062f8a060001</Mac> <Act i on〉reset</Act i on> </m:DelDevice> </soap:Body> </soap - EnveIope〉
在步驟330,網(wǎng)絡音視頻編碼器110對封裝在RTSP消息中的SOAP請 求進行解封裝,提取其中的S0AP請求,再產生S0AP響應,并將SOAP響 應封裝在RTSP消息(例如RTSP 200 OK)中,然后再將該封裝的SOAP響 應返回至流媒體服務器120。具體程序如下
RTSP/1.0 200 OKCSeq: 10 Session: 23254
Gontent-Type: appIi cat i on/soap+xmI Content—Length: nnn
< xml version="1. 0" > <soap:Envelope
xmIns:soap="http://www. w3. org/2001/12/soap-enveI ope" soap:encod i ngStyIe二"http://www. w3. org/2001/12/soap-encod i ng"〉 <soap:Body xmlns:m="http://v.starv. tv/soap"> <m:ControIDev i ceResponse>
<ResuIt>Success</ResuIt〉 </m:GontroIDev i ceResponse> 〈/soap:Body> </soap:EnveIope>
在步驟340,流媒體服務器120對封裝在RTSP消息中的SOAP響應進 行解封裝,提取其中的S0AP響應,然后產生新的SOAP響應,并將新產 生的SOAP響應封裝在HTTP消息(例如HTTP 200 OK)中,然后再將該 封裝在HTTP消息中的SOAP響應返回至客戶端130。具體程序如下
HTTP/1.1 200 OK
Content—Type: appIication/soap+xmI; charset=utf—8 Content—Length: nnn
< xml version="1.0" > <soap:Envelope
xmIns:soap二"http://www. w3. org/2001/12/soap-enveI ope" soap:encod i ngStyIe二"http://www. w3. org/2001/12/soap—encod i ng"〉 〈soap:Body xmlns:m="http://v. starv. tv/soap"> <m:ControIDev i ceResponse>
<ResuIt>Success</ResuIt〉 </m:ControIDev i ceResponse〉 </soap:Body〉 </soap:Envelope>
顯而易見,在不偏離本發(fā)明的真實精神和范圍的前提下,在此描述的本發(fā)明可以有許多變化。因此,所有對于本領域技術人員來說顯而易見的 改變,都應包括在本權利要求書所涵蓋的范圍之內。本發(fā)明所要求保護的 范圍僅由所述的權利要求書進行限定。
權利要求
1.一種對網(wǎng)絡音視頻編碼器進行遠程控制的方法,其中網(wǎng)絡音視頻編碼器、流媒體服務器、客戶端之間通過網(wǎng)絡互聯(lián),其特征在于,包括步驟a,客戶端向流媒體服務器發(fā)送HTTP請求,并攜帶SOAP請求;步驟b,流媒體服務器將該SOAP請求封裝在RTSP消息中,并將該封裝的SOAP請求經由RTSP連接發(fā)送至網(wǎng)絡音視頻編碼器;步驟c,網(wǎng)絡音視頻編碼器基于該SOAP請求產生SOAP響應,并將該SOAP響應封裝在RTSP消息中,然后再將該封裝的SOAP響應發(fā)送至流媒體服務器;步驟d,流媒體服務器基于該封裝在RTSP消息中的SOAP響應產生新的SOAP響應,并將該新的SOAP響應封裝在HTTP消息中,然后再將該封裝在HTTP消息中的SOAP響應發(fā)送至客戶端。
2. 如權利要求1所述的一種對網(wǎng)絡音視頻編碼器進行運程控制的方法, 其特征在于,所述SOAP請求包括網(wǎng)絡音視頻編碼器的配置參數(shù)、運行參數(shù)、 遠程控制動作中的 一個或多個。
3. 如權利要求2所述的一種對網(wǎng)絡音視頻編碼器進行運程控制的方 法,其特征在于,所述配置參數(shù)包括視頻編碼格式、視頻編碼碼率、視頻 編碼幀率、音頻編碼碼率、音頻編碼格式中的一個或多個;所述運行參數(shù)包括網(wǎng)絡音視頻編碼器的工作模式、時鐘、錄像開關、報警開關中的一個或多個;所述遠程控制動作包括網(wǎng)絡音視頻編碼器的重啟動、啟動錄像、停止錄 像、報警布防、報警撤防、云臺轉動、焦距拉伸中的一個或多個。
4. 如權利要求1所述的一種對網(wǎng)絡音視頻編碼器進行運程控制的方 法,其特征在于,在步驟a之后步驟b之前包括流媒體服務器檢測網(wǎng)絡音 視頻編碼器在線的步驟。
5. 如權利要求1所述的一種對網(wǎng)絡音視頻編碼器進行運程控制的方 法,其特征在于,步驟a所述HTTP請求為HTTP POST,和/或步驟b所述 RTSP消息為RTSP SET—PARAMETER,和/或步驟c所述RTSP消息為RTSP 200 0K,和/或步驟d所述HTTP消息為HTTP 200 0K。
6.如權利要求1所述的一種對網(wǎng)絡音視頻編碼器進行運程控制的方法, 其特征在于,在步驟a之前包括步驟e,網(wǎng)絡音視頻編碼器向流媒體服務器發(fā)送消息并攜帶其自身的MAC 地址,通知流媒體服務器該網(wǎng)絡音視頻編碼器上線;步驟f,流媒體服務器對網(wǎng)絡音視頻編碼器進行認證,做出響應以確認 該網(wǎng)絡音視頻編碼器上線;步驟g,流媒體服務器向網(wǎng)絡音視頻編碼器發(fā)起媒體會話協(xié)商,以便準 備進行傳輸媒體流。
7. —種流媒體服務器,其中網(wǎng)絡音視頻編碼器、流媒體服務器、客戶端 之間通過網(wǎng)絡互聯(lián),其特征在于該流媒體服務器包括用于將來自客戶端的SOAP請求封裝在RTSP消息中并發(fā)送至網(wǎng)絡音視頻 編碼器的裝置;將來自網(wǎng)絡音視頻編碼器的封裝在RTSP消息中的SOAP響應封裝在HTTP 消息中并發(fā)送至客戶端的裝置。
8. —種對網(wǎng)絡音視頻編碼器進行遠程控制的系統(tǒng),其中網(wǎng)絡音視頻編碼 器、流媒體服務器、客戶端之間通過網(wǎng)絡互聯(lián),其特征在于,包括流媒體服務器,用于將來自客戶端的SOAP請求封裝在RTSP消息中,以 及用于將來自網(wǎng)絡音視頻編碼器的封裝的SOAP響應解封裝,并將該解封裝 后的SOAP響應封裝在HTTP消息中;網(wǎng)絡音視頻編碼器,用于將來自流媒體服務器的封裝的SOAP請求解封 裝,并將SOAP響應封裝在RTSP消息中;客戶端,用于將SOAP請求發(fā)送至所述流媒體服務器,以及用于接收來 自所述流媒體服務器的封裝在HTTP消息中的SOAP響應。
9. 如權利要求8所述的一種對網(wǎng)絡音視頻編碼器進行遠程控制的系 統(tǒng),其特征在于,所述客戶端為支持音視頻流媒體播放的終端設備。
全文摘要
本發(fā)明涉及通信領域,尤其涉及一種對網(wǎng)絡音視頻編碼器進行遠程控制的方法及系統(tǒng)。本發(fā)明通過RTSP協(xié)議傳送SOAP消息進而實現(xiàn)對網(wǎng)絡音視頻編碼器的遠程控制,本發(fā)明經由前端網(wǎng)絡音視頻編碼器與流媒體服務器之間的RTSP連接來傳輸SOAP信息,從而解決了前端網(wǎng)絡音視頻編碼器位于內網(wǎng)無法直接對外提供HTTP服務的問題。本發(fā)明的系統(tǒng)及方法廣泛適用于遠程控制網(wǎng)絡音視頻編碼器領域,具有重要應用價值。
文檔編號H04L29/06GK101635716SQ20091009105
公開日2010年1月27日 申請日期2009年8月24日 優(yōu)先權日2009年8月24日
發(fā)明者力 丁, 晨 范 申請人:北京星谷科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1