【问题标题】:Display video stream from LAN port inside HTML page在 HTML 页面内显示来自 LAN 端口的视频流
【发布时间】:2016-08-05 18:53:45
【问题描述】:

我遇到了一个非常简单的问题,但我无法通过互联网找到任何解决方案或信息。

我有一个摄像头通过端口 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 页面中)?

【问题讨论】:

  • 没有人?如果需要,请随时提出任何澄清

标签: html iframe camera server video-streaming


【解决方案1】:

只是为了确保我理解你,你想要外部访问你内部网络上的 LAN 流,但不想在你的路由器上打开一个外部端口,以便你可以将它广播到世界,这样你可以从外面看到它。

您需要将流保存为 Ubuntu 服务器上的剪辑,并需要登录才能从您的服务器外部访问,通过 .php 文件制作 html 文档以允许查看流的最新剪辑;或者,放弃从您的网络外部查看它。

干杯!

【讨论】:

  • 谢谢你的回答,这正是我想做的。我最终通过在用户成功登录后创建一个显示流(嵌入在 html/EJS 页面中)的 Node JS 代理解决了这个问题。
  • 你能解释一下你是怎么做到的吗?
猜你喜欢
  • 2017-05-09
  • 2017-11-08
  • 2018-03-19
  • 1970-01-01
  • 2013-10-08
相关资源
最近更新 更多