2016-04-14 25 views
0

我面臨一個非常簡單的問題,但我無法通過互聯網找到任何解決方案或信息。在HTML頁面中顯示來自局域網端口的視頻流

我有一臺攝像機通過端口8081將視頻流發送到Ubuntu服務器(固定IP爲192.168.1.100),我想要「捕獲」這個視頻流,將其顯示在一個漂亮的HTML頁面中。

從我的本地網絡中,我簡單地使用HTML IFRAME標籤作爲後續工作得很好:

<iframe src="http://192.168.1.100:8081"></iframe> 

然而,現在的問題是:從我的本地網絡以外 ,我的網頁上是正確的訪問通過我的域名,但iframe保持空白。我相信原因是(糾正我,如果我錯了),因爲HTML代碼在瀏覽器中執行,iframe標記的地址「http://192.168.1.100:8081」不再指向我的服務器了。 因此,第一件事,我累了是要替換爲下面一個以前的iframe標籤:

<iframe src="http://MY_DOMAIN_NAME:8081"></iframe> 

然而,這可不行,因爲我沒有轉發我的路由器的端口8081(我不能做到這一點因爲否則每個人都可以在沒有任何訪問控制的情況下看到我的視頻流)。

做一個人有任何想法如何進行?更確切地說,我如何從本地網絡的內部和外部訪問我的視頻流(嵌入在HTML頁面中)?

+0

沒人?請不要猶豫,如有需要請求澄清 – asonnino

回答

2

爲了確保我能理解你,你希望外部訪問內部網絡上的LAN流,但不希望在路由器上打開外部端口,以便將它廣播到世界上,例如你可以從外面看到它。

您需要將流保存爲Ubuntu服務器上的剪輯,並且需要登錄才能通過.php文件從外部訪問您的服務器,使html文檔可以查看流的最近剪輯;或者放棄從您的網絡外部查看它。

乾杯!

+0

謝謝你的回答,這正是我想要做的。我最終通過在用戶成功登錄後顯示流(嵌入在html/EJS頁面中)的Node JS代理來解決問題。 – asonnino