如何用STUN協議搭建跨網路監控環境

來源:互聯網
上載者:User

    之前提到過區域網路視頻監控環境的搭建,那麼如何將區域網路環境擴大到公網環境呢。STUN協議是一個很好地解決方案。

    想要將區域網路的視頻伺服器作為公網伺服器,那麼你必須將區域網路的流媒體伺服器映射到公網環境下。但是大部分情況下,你的區域網路路由器是不允許進,只允許出的,也就是說,如果不打穿這個“牆”,你就沒有辦法將區域網路流媒體伺服器作為公網的流媒體伺服器。STUN協議的作用正好就是將這個通道打通。

    STUN實現原理:首先,公網的STUN Server必須具有雙網卡,用於資料交換。流媒體伺服器顯示作為用戶端,通過區域網路ip向公網STUN Server發送STUN包,STUN Server接收到來自於區域網路的流媒體伺服器發送的包之後,就會給對發送過來的連接埠發送一個反饋,若流媒體伺服器能收到這個反饋,則表示雙向的通訊已經建立成功,可以講區域網路的流媒體伺服器用於公網訪問了。


    從監視軟體顯示的效果反饋來看,畫質勉強可以。需要注意,測試端的ip地址是192.168.1.13,而流媒體伺服器的ip地址卻是17.1.2.2。至於為什麼流媒體資料是在53和13之間傳輸的,那就是STUN協議的作用了。當STUN將隧道打通以後,實際上,區域網路流媒體伺服器所在網段的路由器成了一個對外的Server,訪問路由器的某一個STUN打穿的連接埠的時候,路由器就會直接將了來自流媒體伺服器的對應連接埠資料發送出去。

    測試軟體來源於:https://code.google.com/p/teaonly-projects/(非開源,測試版本),抓包工具為wireshark。如果用手機的TCPDUMP工具對手機進行抓包分析的話,更方便於理解(UDP和STUN資料包在17.1.2.2和192.168.1.53之間傳送。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.