亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通信系統(tǒng)和在通信系統(tǒng)中發(fā)送和接收數據的方法與流程

文檔序號:12910250閱讀:273來源:國知局
通信系統(tǒng)和在通信系統(tǒng)中發(fā)送和接收數據的方法與流程
通信系統(tǒng)和在通信系統(tǒng)中發(fā)送和接收數據的方法本申請要求2012年3月27日提交到韓國知識產權局的第10-2012-0031218號韓國專利申請的優(yōu)先權利益,該申請全部公開通過引用合并于此。技術領域本發(fā)明涉及一種通信系統(tǒng)和在通信系統(tǒng)中發(fā)送和接收數據的方法。

背景技術:
隨著互聯(lián)網正快速傳播,安全性問題正在出現。因此,安裝防火墻以阻止訪問者訪問私有資源并控制哪些外部資源可被員工訪問的公司正在增加。大量學校和公司通過使用網絡地址轉換(NAT)來內部地使用本地互聯(lián)網協(xié)議(IP)地址。通過使用NAT,許多用戶可使用有限數量的官方IP地址來訪問互聯(lián)網,并且由于輸入/輸出數據必須通過NAT以改變地址,故可方便地解決安全性問題。因此,NAT可作為路由器或防火墻的一部分而被安裝。然而,隨著用戶的網絡環(huán)境改變,根據特定協(xié)議的數據的發(fā)送或接收由于防火墻等而變得不可能,從而可能不能執(zhí)行基于特定協(xié)議的應用服務。也就是說,根據特定用戶的網絡環(huán)境,服務提供商可能不能將服務提供給特定用戶。

技術實現要素:
本發(fā)明提供了一種用于在連接到不同網絡的終端之間發(fā)送和接收數據的通信系統(tǒng)以及在該通信系統(tǒng)中發(fā)送和接收數據的方法。本發(fā)明還提供了一種通信系統(tǒng)以及在該通信系統(tǒng)中發(fā)送和接收數據的方法,通過所述通信系統(tǒng)和方法,不具有關于網絡的知識的用戶可簡單地訪問放置在網絡地址轉換(NAT)/防火墻環(huán)境中的裝備。根據本發(fā)明的一方面,提供了一種在連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡的通信環(huán)境中將相機的媒體數據發(fā)送到用戶終端的方法,所述方法包括:從地址轉換設備獲得與第一網絡的第一地址信息相應的第二網絡的第二地址信息;從連接到第二網絡的地址提供設備獲得第二網絡的第三地址信息;通過連接到第二網絡的會話控制服務器將第一地址信息到第三地址信息發(fā)送到用戶終端;以及基于第一地址信息到第三地址信息中的一個將媒體數據發(fā)送到用戶終端。發(fā)送媒體數據的步驟可包括:基于第一地址信息或第二地址信息將媒體會話與用戶終端連接,并直接將媒體數據發(fā)送到用戶終端;或者基于第三地址信息直接將媒體數據發(fā)送到用戶終端?;诘谌刂沸畔⒅苯影l(fā)送媒體數據的步驟可包括:通過會話控制服務器從用戶終端接收由用戶終端從地址提供設備獲得的第二網絡的第四地址信息;以及基于第三地址信息和第四地址信息將媒體數據發(fā)送到用戶終端。發(fā)送媒體數據的步驟還可包括:當直接將媒體數據發(fā)送到用戶終端失敗時,通過會話控制服務器將媒體數據發(fā)送到用戶終端。當第一網絡和第二網絡相同時,第一地址信息可與第三地址信息相同,并且第二地址信息可被設置為0。根據本發(fā)明的另一方面,提供了一種在連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡的通信環(huán)境中由用戶終端執(zhí)行的從相機接收媒體數據的方法,所述方法包括:通過連接到第二網絡的會話控制服務器,從相機接收相機的第一網絡的第一地址信息、由相機從地址轉換設備獲得并與第一網絡的第一地址信息相應的第二網絡的第二地址信息以及從連接到第二網絡的地址提供設備獲得的第二網絡的第三地址信息;以及基于第一地址信息到第三地址信息中的一個從相機接收媒體數據。接收媒體數據的步驟可包括:基于第一地址信息或第二地址信息將媒體會話與相機連接,并直接從相機接收媒體數據;或者通過會話控制服務器將從地址提供設備獲得的第二網絡的第四地址信息發(fā)送到相機,并基于第三地址信息和第四地址信息直接從相機接收媒體數據。接收媒體數據的步驟還可包括:當直接從相機接收媒體數據失敗時,通過會話控制服務器將對媒體數據的請求發(fā)送到相機,并通過會話控制服務器從相機接收媒體數據。根據本發(fā)明的另一方面,提供了一種在連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡的通信環(huán)境中將媒體數據發(fā)送到用戶終端的相機,所述相機包括:存儲器,用于存儲第一網絡的第一地址信息、從地址轉換設備獲得并與第一網絡的第一地址信息相應的第二網絡的第二地址信息以及從連接到第二網絡的地址提供設備獲得的第二網絡的第三地址信息;以及控制單元,用于通過連接到第二網絡的會話控制服務器將第一地址信息到第三地址信息發(fā)送到用戶終端,并基于第一地址信息到第三地址信息中的一個將媒體數據發(fā)送到用戶終端??刂茊卧苫谕ㄟ^會話控制服務器從用戶終端接收的控制信號來控制相機的上下/左右/變焦(PTZ)和內部設置,并當從媒體數據感測到事件時可通過會話控制服務器對用戶終端通知事件??刂茊卧苫诘谝坏刂沸畔⒒虻诙刂沸畔⒅苯訉⒚襟w數據發(fā)送到用戶終端,或者可基于第三地址信息直接將媒體數據發(fā)送到用戶終端??刂茊卧赏ㄟ^會話控制服務器從用戶終端接收由用戶終端從地址提供設備獲得的第二網絡的第四地址信息,并可基于第三地址信息和第四地址信息將媒體數據發(fā)送到用戶終端。當直接將媒體數據發(fā)送到用戶終端失敗時,相機可通過會話控制服務器將媒體數據發(fā)送到用戶終端。根據本發(fā)明的另一方面,提供了一種在連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡的通信環(huán)境中在相機與用戶終端之間發(fā)送和接收媒體數據的方法,所述方法包括:使用相機從地址轉換設備獲得與第一網絡的第一地址信息相應的第二網絡的第二地址信息,并從連接到第二網絡的地址提供設備獲得第二網絡的第三地址信息;使用相機通過連接到第二網絡的會話控制服務器將第一地址信息到第三地址信息發(fā)送到用戶終端;使用用戶終端請求相機基于第一地址信息到第三地址信息中的一個發(fā)送媒體數據;以及使用相機直接將媒體數據發(fā)送到用戶終端。根據本發(fā)明的另一方面,提供了一種連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡的通信系統(tǒng),所述通信系統(tǒng)包括:地址轉換設備,用于將相機的第一網絡的第一地址信息轉換為第二網絡的第二地址信息;地址提供服務器,用于將第二網絡的第三地址信息提供給相機,并將第二網絡的第四地址信息提供給用戶終端;以及會話控制服務器,用于控制在相機與用戶終端之間的會話連接,其中,相機獲得第二地址信息和第三地址信息,通過會話控制服務器將第一地址信息到第三地址信息發(fā)送到用戶終端,并基于第一地址信息到第三地址信息中的一個直接將媒體數據發(fā)送到用戶終端。根據本發(fā)明的系統(tǒng)和方法可通過使用XMPP/STUN協(xié)議來解決由于在連接到不同網絡的終端之間的傳統(tǒng)NAT/防火墻而導致的傳遞NAT中的困難,并可提供便利的用戶訪問環(huán)境。附圖說明通過參照附圖詳細描述本發(fā)明的示例性實施例,本發(fā)明的上述和其它特點和優(yōu)點將變得更加清楚,其中:圖1是示出根據本發(fā)明實施例的通信系統(tǒng)的示圖;圖2是示意性示出根據本發(fā)明實施例的相機的配置的框圖;圖3是用于解釋根據本發(fā)明實施例的通信系統(tǒng)的部件之間的關系的示圖;圖4是示出根據本發(fā)明實施例的通信系統(tǒng)的部件之間的信號流的流程圖;圖5是示出根據本發(fā)明另一實施例的通信系統(tǒng)的部件之間的信號流的流程圖;圖6是示出根據本發(fā)明實施例的在通信系統(tǒng)中發(fā)送相機的媒體數據的方法的流程圖;圖7是示出根據本發(fā)明實施例的在通信系統(tǒng)中由用戶終端執(zhí)行的接收媒體數據的方法的流程圖;圖8到圖10是示出根據本發(fā)明實施例的通信路徑的示圖。具體實施方式由于本發(fā)明允許各種改變和許多實施例,故將在附圖中示出并在撰寫的說明書中詳細描述特定實施例。然而,這不意于將本發(fā)明限制為特定模式的實施方式,并且應理解不脫離本發(fā)明的精神和技術范圍的所有改變、等同物和替換物包含在本發(fā)明中。在本發(fā)明的說明書中,當認為現有技術的特定詳細解釋會不必要地模糊本發(fā)明的實質時,將省略其詳細解釋。雖然諸如“第一”、“第二”等的這樣的術語可用于描述各種部件,但是這樣的部件不必限于上述術語。上述術語僅用于將一個部件與另一部件相區(qū)分。例如,在不脫離本發(fā)明的范圍的情況下,第一部件可稱為第二部件,相似地,第二部件可稱為第一部件。此外,一系列處理操作不僅包括順序執(zhí)行的處理操作,而且還包括并行或單獨執(zhí)行的處理操作。如在此所使用的,術語“和/或”包括一個或多個關聯(lián)列出項的任意和所有組合。圖1是示出根據本發(fā)明實施例的通信系統(tǒng)1的示圖。參照圖1,通信系統(tǒng)1包括多個相機10a、10b和10c、多個用戶終端20a、20b和20c以及服務器50。多個相機10a、10b和10c以及多個用戶終端20a、20b和20c可屬于網絡地址轉換(NAT)和/或防火墻環(huán)境的通信網絡(以下稱為“內部網絡IN1或IN2”)或屬于公共互聯(lián)網協(xié)議(IP)環(huán)境的通信網絡(以下稱為“外部網絡ON”)。包括第一網絡IN1和第二網絡IN2的內部網絡以及外部網絡ON包括有線通信網絡和無線通信網絡。在圖1的實施例中,相機10a和用戶終端20a屬于外部網絡ON,相機10b和用戶終端20b屬于第一內部網絡IN1,相機10c和用戶終端20c屬于第二內部網絡IN2。用戶終端20a、20b和20c可以是個人計算機或者諸如智能電話或平板電腦的移動終端??赏ㄟ^使用路由器或共享器來實現NAT/防火墻(以下稱為“NAT”)30b和NAT30c。雖然,為了解釋方便,在圖1中示出一個相機和一個用戶終端屬于每個網絡IN1、IN2和ON的情況,但是兩個或更多相機和兩個或更多用戶終端可屬于每個網絡IN1、IN2和ON。此外,雖然圖1中在第一內部網絡IN1和第二內部網絡IN2的每一個中布置一個NAT,但是可通過使用樹結構等在第一內部網絡IN1和第二內部網絡IN2的每一個中復合使用兩個或更多NAT。服務器50可包括web服務器51、通過NAT的用戶數據報協(xié)議(UDP)的簡單穿越(STUN)服務器53以及可擴展通信和表示協(xié)議(XMPP)服務器55。服務器51、53和55中的每一個可獨立實現,或者服務器51、53和55可實現為整合的結構從而使一個服務器執(zhí)行每個服務器的功能。當用戶終端使用web瀏覽器時,web服務器51通過使用超文本傳輸協(xié)議(HTTP)將用戶終端期望執(zhí)行的程序的頁面(客戶機)發(fā)送到用戶終端作為用戶接口。STUN服務器53通過使用STUN協(xié)議將在外部網絡ON中被使用的地址信息提供給相機和用戶終端。XMPP服務器55支持相機與用戶終端之間的媒體會話連接以及相機與用戶終端之間的媒體發(fā)送和接收。為了訪問放置在傳統(tǒng)NAT/防火墻環(huán)境中的裝備,必須手動設置轉發(fā)NAT/防火墻的端口。然而,在這種情況下,用戶必須提前得知設置轉發(fā)NAT/防火墻的端口的方法并需要關于網絡的知識。根據本發(fā)明當前實施例的通信系統(tǒng)1通過使用通用即插即用(UPnP)協(xié)議、STUN協(xié)議和XMPP將簡單訪問環(huán)境提供給不具有關于網絡的知識的用戶。UPnP協(xié)議是幫助連接到網絡的裝備自動地設置轉發(fā)NAT/防火墻的端口的協(xié)議。可通過使用UPnP協(xié)議自動地設置轉發(fā)NAT/防火墻的端口,但是UPnP協(xié)議可僅在支持UPnP協(xié)議的裝備中使用,并由于狀態(tài)的連續(xù)改變可造成必須與另一服務(諸如,動態(tài)域名系統(tǒng)(DDNS)等)一起使用的困難。此外,當與先前設置的內容沖突時,可不通過使用UPnP協(xié)議來設置轉發(fā)NAT/防火墻裝備的端口。為了解決該問題,根據本發(fā)明的當前實施例的通信系統(tǒng)1使用STUN協(xié)議。STUN協(xié)議是幫助裝備尋找該裝備自身是否在NAT的內部(即,內部網絡(私有網絡))、NAT的類型和公共IP地址/端口的協(xié)議。XMPP是即時信使(IM)被用于消息交換、登入狀態(tài)的通知等的基于XML的協(xié)議。圖2是示意性示出根據本發(fā)明實施例的相機100的配置的框圖。圖2的相機100可應用于圖1的相機10a、10b和10c中的每一個,并可以是可通過使用傳輸控制協(xié)議(TCP)/IP連接到通信網絡的IP相機。相機100包括輸入單元111、緩沖器112、控制單元113、事件感測單元114、存儲單元115、存儲器116、設置單元117、分析單元118、第一通信單元119和第二通信單元120。輸入單元111通過緩沖器112將輸入視頻信號和/或音頻信號(以下稱為“媒體數據”)存儲在存儲單元115中。輸入單元111可包括視頻傳感器和音頻傳感器??刂茊卧?13控制相機100的每個部件,并執(zhí)行諸如媒體數據的調度、輸入視頻的運動檢測、數據校正和視頻壓縮的信號處理。事件感測單元114根據設置的算法分析媒體數據并確定是否產生預定的事件。當由事件感測單元114感測到事件時,控制單元113通過第一通信單元119通知事件的產生。存儲器116存儲諸如在圖3中示出的XMPP客戶機101、STUN客戶機103、實時流傳輸協(xié)議(RTSP)/實時傳送協(xié)議(RTP)服務器105等的應用程序,并且控制單元113可通過驅動相應的應用程序來允許相機100與用戶終端進行通信并執(zhí)行必要操作。設置單元117接收通過第一通信單元119接收的相機控制信號,并且控制單元113根據相機控制信號來控制相機100的上下/左右/變焦(PTZ)和內部設置。分析單元118將通過第一通信單元119和第二通信單元120接收的信號分類并隨后將分類的信號輸出到相應部件,并將從部件接收的信號分類并隨后通過第一通信單元119和第二通信單元120將分類的信號輸出到外部。相機100通過使用第一通信單元119與XMPP服務器55進行通信。第一通信單元119通過XMPP服務器55從用戶終端接收相機控制信號,并將事件通知給用戶終端。此外,第一通信單元119通過XMPP服務器55使用通過XMPP的RTSP協(xié)議將用于會話連接的消息發(fā)送到用戶終端或從用戶終端接收消息。相機100通過使用第二通信單元120根據RTSP/RTP協(xié)議通過對等(P2P)連接與用戶終端執(zhí)行直接通信。直接通信可表示這種情況:在所述情況中,相機和用戶終端彼此直接發(fā)送或接收數據而不使用分離的服務器或終端,即使在相機與用戶終端之間存在諸如NAT/防火墻等的裝備。此外,相機100通過使用第一通信單元119與STUN服務器53進行通信。圖3是用于解釋根據本發(fā)明實施例的通信系統(tǒng)的部件之間的關系的示圖。相機100和用戶終端200均可存在于內部網絡或外部網絡中。相機100已安裝有諸如XMPP客戶機101、STUN客戶機103、RTSP/RTP服務器105等的應用程序。用戶終端200已安裝有諸如XMPP客戶機201、STUN客戶機203、RTSP/RTP客戶機205等的應用程序??赏ㄟ^使用諸如即時信使(IM)的用戶接口來實現XMPP客戶機101和XMPP客戶機201。雖然未示出,但是用戶終端200可通過web瀏覽器與web服務器51進行通信。用戶終端200可通過使用web瀏覽器根據HTTP來訪問web服務器51,并隨后可從web服務器51下載作為用于媒體會話連接和媒體發(fā)送/接收的各種類型的應用程序的頁面(XMPP客戶機、STUN客戶機等)。當用戶終端200是移動終端時,可安裝用于移動終端的應用程序(諸如,XMPP客戶機、STUN客戶機等)而不安裝web瀏覽器。相機100和用戶終端200可通過分別使用XMPP客戶機101和XMPP客戶機201發(fā)送或接收XMPP消息來與XMPP服務器55進行通信。因此,相機100和用戶終端200可通過XMPP服務器55彼此進行通信。在這種情況下,用戶終端200可通過使用XMPP客戶機201通過XMPP服務器55同時與多個相機的XMPP客戶機進行通信。例如,相機100可通過經由XMPP服務器55將XMPP消息發(fā)送到用戶終端200來通知事件。此外,相機100可通過經由XMPP服務器55將包括媒體數據的XMPP消息發(fā)送給用戶終端200來將媒體數據提供給用戶終端200。用戶終端200可通過經由XMPP服務器55將包括相機控制信號的XMPP消息發(fā)送到相機100來控制相機100的PTZ和內部設置。在這種情況下,可根據相機控制協(xié)議(CCP)來發(fā)送相機控制信號。此外,用戶終端200和相機100可通過經由XMPP服務器55發(fā)送和接收包括用于媒體會話連接的數據的XMPP消息來將媒體會話彼此連接。在這種情況下,可根據RTSP來發(fā)送用于媒體會話連接的數據。此外,相機100和用戶終端200可通過分別使用STUN客戶機103和STUN客戶機203來與STUN服務器53通信。相機100和用戶終端200可通過使用RTSP/RTP服務器105和RTSP/RTP客戶機205彼此執(zhí)行直接P2P通信。用戶終端200可通過與相機100進行P2P通信來接收媒體數據。RTSP是由互聯(lián)網工程任務組(IETF)標準化的用于實時發(fā)送或接收諸如視頻數據和音頻數據的多媒體數據的協(xié)議。RTSP是當通過遠程控制提供數據的服務器發(fā)送或接收流傳輸數據時使用的協(xié)議,并且是用于遠程執(zhí)行諸如“播放”或“暫停”的控制操作的協(xié)議。RTP用于與RTSP一起發(fā)送或接收媒體數據。RTP是使用實時多媒體數據的傳輸的協(xié)議,并可通過使用包括在RTP中的信息(例如,時間戳和序列號)來感測包丟失和多媒體數據的序列。在本發(fā)明的當前實施例中,不同通信網絡中的相機100和用戶終端200必須獲得它們各自的地址信息以執(zhí)行它們之間的通信。相機100獲得三條地址信息。第一條地址信息是相機100的本地IP地址和端口(以下稱為“本地地址(或私有地址)”)。第二條地址信息是由相機100通過UPnP協(xié)議從NAT獲得的連接到相機100的NAT的官方IP地址和端口(以下稱為“外部地址”)。第三條地址信息是由相機100通過STUN協(xié)議從STUN服務器53獲得的連接到相機100的NAT的官方IP地址和端口(以下稱為“官方地址”)。當在內部網絡中使用多個NAT時,多個NAT的外部地址可與官方地址不同。例如,當使用具有樹結構的多個NAT時,最重要的母NAT的外部地址與官方地址相同。然而,子NAT的外部地址與官方地址不同。在這種情況下,所有NAT的官方地址彼此相同。用戶終端200通過STUN協(xié)議從STUN服務器53獲得連接到用戶終端200的NAT的官方地址。用戶終端200可從獲得的官方地址確認用戶終端200是否存在于內部網絡中以及用戶終端200是否在相同NAT的控制下存在于與相機100相同的內部網絡中。圖4是示出根據本發(fā)明實施例的通信系統(tǒng)的部件之間的信號流的流程圖。在圖4中,作為移動終端的用戶終端200作為示例被示出。如果用戶終端200是使用web瀏覽器的計算機,則用戶終端200可訪問(即,登入)web服務器51并隨后下載與相機100通信所必需的各種類型的應用程序。作為示例,圖4的通信系統(tǒng)示出相機100連接到外部網絡并且用戶終端200連接到內部網絡或外部網絡的網絡環(huán)境。當電源被施加到相機100時,相機100訪問(即,登入)XMPP服務器55并隨后保持能夠進行通信的狀態(tài)(操作S401)。相機100將對STUN的請求發(fā)送到STUN服務器53,并從STUN服務器53獲得用于媒體會話連接的官方地址(操作S403)。相機100存儲獲得的“本地地址/外部地址/官方地址”作為會話信息。在這種情況下,由于相機100存在于外部網絡中,故官方地址與本地地址相同,并且外部地址被設置為0。用戶終端200訪問(即,登入)XMPP服務器55并隨后嘗試從相機100接收媒體數據(操作S404)。用戶終端200將對STUN的請求發(fā)送到STUN服務器53,并從STUN服務器53獲得官方地址(操作S405)。當用戶終端200存在于外部網絡中時,獲得的官方地址是用戶終端200的官方地址。當用戶終端200存在于內部網絡中時,獲得的官方地址是連接到用戶終端200的NAT的官方地址。也就是說,用戶終端200可從獲得的官方地址中確定用戶終端200存在于哪個網絡中。可在訪問XMPP服務器55之前執(zhí)行獲得用戶終端200的官方地址的操作。用戶終端200通過XMPP服務器55將對會話信息的請求發(fā)送到相機100,并從相機100獲得包括“本地地址/外部地址/官方地址”的會話信息(操作S406)。用戶終端200可基于獲得的會話信息來確定用戶終端200是否存在于與相機100相同的網絡中以及用戶終端200是否存在于與相機100相同的NAT的控制下。用戶終端200基于獲得的會話信息選擇用于媒體(視頻/音頻)數據接收的優(yōu)化的網絡路徑。首先,用戶終端200可選擇通過使用相機100的本地地址或外部地址執(zhí)行直接通信的第一路徑。用戶終端200確定是否可通過使用從會話信息獲得的相機100的本地地址或外部地址將媒體會話與相機100連接(操作S407)。在這種情況下,用戶終端200可通過將相機100的本地地址/外部地址/官方地址與用戶終端200的本地地址/外部地址/官方地址進行比較來診斷媒體會話是否可與相機100連接。如果媒體會話可與相機100連接,則用戶終端200基于相機100的本地地址或外部地址將媒體會話與相機100連接。因此,用戶終端200可直接請求相機100發(fā)送媒體數據,并可從相機100接收媒體數據(操作S408)。當不可能通過第一路徑進行媒體數據接收時,用戶終端200可選擇通過使用相機100的官方地址執(zhí)行直接通信的第二路徑。用戶終端200將用戶終端200的地址信息(官方地址)發(fā)送到XMPP服務器55,并且XMPP服務器55將地址信息(官方地址)發(fā)送到相機100(操作S410)。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100,并且相機100通過使用相機自身的官方地址以及用戶終端200的官方地址直接將媒體數據發(fā)送到用戶終端200(操作S411)。用戶終端200可在發(fā)送用戶終端的自身的地址信息的同時請求媒體數據。例如,用戶終端200可根據RTSP通過XMPP消息將對媒體數據的請求發(fā)送到相機100,并且相機100可響應于對媒體數據的請求(根據通過XMPP上的RTSP接收)將媒體數據直接發(fā)送到用戶終端200。當不可能通過第一路徑和第二路徑進行媒體數據接收時,用戶終端200可選擇使用XMPP服務器55的第三路徑。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100(操作S413),并且相機100載入具有媒體數據的XMPP消息,并隨后通過XMPP服務器55將XMPP消息中繼到用戶終端200(操作S414)。此外,為了改變相機100的設置,用戶終端200可通過使用相機控制協(xié)議(CCP)等經由XMPP服務器55將控制數據發(fā)送到相機100。相機100通過使用根據通過XMPP的CCP接收的控制數據改變其設置。使用即時信使(IM)協(xié)議或XMPP的通信能夠進行雙向通信,并可用于對相機100請求媒體會話連接以及相機100的設置的改變。在相機100中,可通過使用相同協(xié)議將在相機100中產生的事件條件的通知發(fā)送到用戶終端200。圖5是示出根據本發(fā)明另一實施例的通信系統(tǒng)的部件之間的信號流的流程圖。圖5的通信系統(tǒng)與圖4的不同之處在于相機100存在于內部網絡中。以下,將省略圖4的描述的重復描述。當電源被施加到相機100時,相機100訪問(即,登入)XMPP服務器55并隨后保持能夠進行通信的狀態(tài)(操作S501)。相機100將對NAT的請求發(fā)送到網絡地址轉換器(NAT)40,并從NAT40獲得用于媒體會話連接的外部地址(操作S502)。NAT40可在相機100訪問NAT40的同時,根據UPnP協(xié)議自動地將相機100的本地地址改變?yōu)橥獠康刂?。此外,相機100將對STUN的請求發(fā)送到STUN服務器53,并從STUN服務器53獲得用于媒體會話連接的官方地址(操作S503)。獲得外部地址和官方地址的順序是任意的。相機100存儲獲得的“本地地址/外部地址/官方地址”作為會話信息。用戶終端200訪問(即,登入)XMPP服務器55并隨后嘗試接收媒體數據(操作S504)。用戶終端200將對STUN的請求發(fā)送到STUN服務器53,并從STUN服務器53獲得官方地址(操作S505)。用戶終端200通過XMPP服務器55將對會話信息的請求發(fā)送到相機100,并從相機100獲得包括“本地地址/外部地址/官方地址”的會話信息(操作S506)。首先,用戶終端200可選擇通過使用相機100的本地地址或外部地址執(zhí)行直接通信的第一路徑。用戶終端200確定是否可通過使用從會話信息獲得的相機100的本地地址或外部地址將媒體會話與相機100連接(操作S507)。如果媒體會話可與相機100連接,則用戶終端200基于相機100的本地地址或外部地址將媒體會話與相機100連接。因此,用戶終端200可直接將對媒體數據的請求發(fā)送到相機100,并可從相機100接收媒體數據(操作S508)。當不可能通過第一路徑進行媒體數據接收時,用戶終端200可選擇通過使用相機100的官方地址執(zhí)行直接通信的第二路徑。用戶終端200將用戶終端200的地址信息(官方地址)發(fā)送到XMPP服務器55,并且XMPP服務器55將地址信息(官方地址)發(fā)送到相機100(操作S510)。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100,并且相機100通過使用相機自身的官方地址以及用戶終端200的官方地址直接將媒體數據發(fā)送到用戶終端200(操作S511)。用戶終端200可在發(fā)送用戶終端的自身的地址信息的同時請求媒體數據。當不可能通過第一路徑和第二路徑進行媒體數據接收時,用戶終端200可選擇使用XMPP服務器55的第三路徑。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100(操作S513),并且相機100載入具有媒體數據的XMPP消息,并隨后通過XMPP服務器55將XMPP消息中繼到用戶終端200(操作S514)。圖6是示出根據本發(fā)明實施例的在通信系統(tǒng)中發(fā)送相機的媒體數據的方法的流程圖。圖6的實施例示出相機在如下通信環(huán)境中將媒體數據發(fā)送到用戶終端所使用的方法:在所述通信環(huán)境中,連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡。第二網絡是外部網絡,第一網絡和第三網絡可以是內部網絡或外部網絡。STUN服務器和XMPP服務器連接到第二網絡,其中,STUN服務器是用于將官方地址信息提供到相機和用戶終端的地址提供設備,XMPP服務器是用于控制相機與用戶終端之間的會話連接的會話控制服務器。相機100訪問(即,登入)XMPP服務器55并隨后保持能夠進行通信的狀態(tài)(操作S601),并獲得用于媒體會話連接的會話信息(操作S602)。對此,相機通過UPnP協(xié)議從NAT(即,地址轉換設備)獲得外部地址,并從STUN服務器獲得官方地址。相機存儲“本地地址/外部地址/官方地址”作為會話信息。當第一網絡和第三網絡相同時,外部地址被設置為0,本地地址和官方地址被相同地設置。當相機通過XMPP服務器從用戶終端接收到對會話信息的請求時,相機通過XMPP服務器將會話信息發(fā)送到用戶終端(操作S603)。在這種情況下,XMPP服務器僅用作發(fā)送會話信息。相機確定媒體會話是否與用戶終端連接(操作S604)。當媒體會話與用戶終端直接連接時,相機基于相機的本地地址或外部地址從用戶終端直接接收對媒體數據的請求,并直接將媒體數據發(fā)送到用戶終端(操作S605)。當媒體會話未與用戶終端直接連接時,相機通過XMPP服務器從用戶終端接收由用戶終端從STUN服務器獲得的地址信息(即,官方地址)(操作S606)。當通過XMPP服務器從用戶終端接收到對媒體數據的請求時,相機確定媒體數據是否可通過使用用戶終端的地址信息被直接發(fā)送到用戶終端(操作S607)。當媒體數據可被直接發(fā)送時,相機直接將媒體數據發(fā)送到用戶終端(操作S608)。當媒體數據不可被直接發(fā)送時,相機通過XMPP服務器從用戶終端接收對媒體數據的請求,并通過XMPP服務器將媒體數據發(fā)送到用戶終端(操作S609)。圖7是示出根據本發(fā)明實施例的在通信系統(tǒng)中由用戶終端執(zhí)行的接收媒體數據的方法的流程圖。圖7的實施例示出用戶終端在與圖6的實施例相同的通信環(huán)境中從相機接收媒體數據所使用的方法,也就是,在所述通信環(huán)境中,連接到第一網絡的相機和連接到第三網絡的用戶終端連接到第二網絡。用戶終端從STUN服務器獲得官方地址,即,地址信息(操作S701)。用戶終端通過XMPP服務器將對會話信息的請求發(fā)送到相機,并通過XMPP服務器從相機接收會話信息(操作S702)。在這種情況下,XMPP服務器僅用作發(fā)送會話信息。會話信息包括相機的“本地地址/外部地址/官方地址”。當用戶終端期望直接將媒體會話與相機連接時(操作S703-是),用戶終端基于相機的本地地址或外部地址嘗試將媒體會話與相機連接(操作S704)。在這種情況下,用戶終端可通過將相機的本地地址/外部地址/官方地址與用戶終端的本地地址/外部地址/官方地址進行比較來確定媒體會話是否可與相機連接。當媒體會話被成功連接時,用戶終端直接請求相機發(fā)送媒體數據,并直接從相機接收媒體數據(操作S705)。當用戶終端不期望將媒體會話與相機連接(操作S703-否)或者媒體會話連接失敗時,用戶終端通過XMPP服務器將從STUN服務器獲得的地址信息(即,官方地址)發(fā)送到相機(S706)。用戶終端通過XMPP服務器將對媒體數據的請求發(fā)送到相機,并當能夠從相機直接接收媒體數據時(操作S707-是),直接從相機接收媒體數據(操作S708)。當從相機直接接收媒體數據失敗時(操作S707-否),用戶終端通過XMPP服務器將對媒體數據的請求發(fā)送到相機,并通過XMPP服務器從相機接收媒體數據(操作S709)。用戶終端可存儲接收的媒體數據。圖8到圖10是示出根據本發(fā)明實施例的通信路徑的示圖。圖8示出在用戶終端200與相機100之間發(fā)送或接收媒體數據的第一方法。參照圖8,用戶終端200將對地址信息的請求發(fā)送到相機100,并從相機100接收相機100的“本地地址/外部地址/官方地址”。用戶終端200通過使用相機100的本地地址或外部地址將媒體會話與相機100連接,并形成用戶終端200可通過直接P2P方法與相機100進行通信的路徑。用戶終端200直接將對媒體數據的請求發(fā)送到相機100并直接從相機100接收媒體數據。圖9示出在用戶終端200與相機100之間發(fā)送或接收媒體數據的第二方法。參照圖9,用戶終端200將對地址信息的請求發(fā)送到相機100,并從相機100接收相機100的“本地地址/外部地址/官方地址”。用戶終端200通過XMPP服務器55將其自身的官方地址發(fā)送到相機100。因此,形成可在相機100與用戶終端200之間執(zhí)行直接P2P通信的路徑。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100,并直接從相機100接收媒體數據。圖10示出在用戶終端200與相機100之間發(fā)送或接收媒體數據的第三方法。參照圖10,用戶終端200將對地址信息的請求發(fā)送到相機100,并從相機100接收相機100的“本地地址/外部地址/官方地址”。用戶終端200通過XMPP服務器55將對媒體數據的請求發(fā)送到相機100,并通過XMPP服務器55從相機100接收媒體數據。在根據本發(fā)明實施例的系統(tǒng)和方法中,通過使用IM協(xié)議或XMPP執(zhí)行媒體會話管理和相機設置而不必設置轉發(fā)NAT/防火墻的端口,并可通過使用STUN協(xié)議來彌補UPnP協(xié)議的缺點,從而不具有關于網絡的知識的用戶也可容易地訪問網絡。因此,用戶可從相機接收事件的通知而不管時間和地點如何,并可訪問網絡并隨后接收媒體數據。在根據本發(fā)明實施例的系統(tǒng)和方法中,通過使用相機與用戶終端之間的XMPP會話來執(zhí)行通信,使用了XMPP,通過使用XMPP服務器使諸如媒體信息和網絡信息的信息交換成為可能,并且可通過XMPP服務器提供關于設置(諸如相機的設置)的信息。根據本發(fā)明實施例的相機可應用于家庭或工業(yè)監(jiān)視安全性系統(tǒng)以及使用互聯(lián)網的視頻會議系統(tǒng)。雖然已經參照本發(fā)明的示例性實施例具體示出和描述了本發(fā)明,但是本領域的普通技術人員將理解,在不脫離范圍由權利要求限定的本發(fā)明的精神和范圍的情況下,可做出形式和細節(jié)上的各種改變。
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1