在 HTML 页面内显示来自 LAN 端口的视频流
Display video stream from LAN port inside HTML page
我遇到了一个非常简单的问题,但我无法通过互联网找到任何解决方案或信息。
我有一个摄像头通过端口 8081 向 Ubuntu 服务器(固定 IP 192.168.1.100)发送视频流,我想 "capture" 这个流来显示它在一个不错的 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 页面中)?
为了确保我理解您的意思,您希望从外部访问内部网络上的 LAN 流,但不想在路由器上打开外部端口以便向全世界广播,这样你就可以从外面看到它了。
您需要将流作为剪辑保存在您的 Ubuntu 服务器上,并且需要登录才能从您的服务器外部访问,通过 .php 文件使 html 允许查看流的最近剪辑的文档;或者,放弃从网络外部查看它。
干杯!
我遇到了一个非常简单的问题,但我无法通过互联网找到任何解决方案或信息。
我有一个摄像头通过端口 8081 向 Ubuntu 服务器(固定 IP 192.168.1.100)发送视频流,我想 "capture" 这个流来显示它在一个不错的 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 页面中)?
为了确保我理解您的意思,您希望从外部访问内部网络上的 LAN 流,但不想在路由器上打开外部端口以便向全世界广播,这样你就可以从外面看到它了。
您需要将流作为剪辑保存在您的 Ubuntu 服务器上,并且需要登录才能从您的服务器外部访问,通过 .php 文件使 html 允许查看流的最近剪辑的文档;或者,放弃从网络外部查看它。
干杯!