使用 Spring boot 写了程序,放在局域网中的一台机器上,通过 ngrok 对8082 端口做了一个端口映射,可以从外网访问数据库等内容。
最好能利用之前的 8082 端口(不过这一块我也不懂,希望大家指导一下)。
想法:
摄像头是海康的,在本机可以通过 rtsp 地址读取数据流。
不知道我的需求应该查什么资料,希望大家指导一下方向。谢谢!
试了一些方案,目前比较倾向于使用ffmpeg将rtsp码流转成hls的方法。
思路如下:
感觉可行性挺高,测试了一部分,挺好。现在还有一些别的问题。等大致完善了到时候再整理一下。
1
stephenyin 2018-06-23 09:50:43 +08:00
外网传 ip:port 到内网, 摄像头直接推流到指定 ip:port
|
2
icemanpro 2018-06-23 09:55:01 +08:00
海康端口为 8000,
萤石云可以直接看局域网内摄像头。 也可用流媒体服务器做个代理,只需开一个端口。 |
3
ivencooli 2018-06-23 20:14:37 +08:00 via Android
帮朋友做过类似的毕设,不过摄像头是自己在树莓派上搭的。基本流程是,树莓派搭个 nginx,接收摄像头的 rtmp 或者是 hls 的流,部署在同一个 html 页面中,接着 frp 和服务器连接,直接访问这个 html 页面。
|
4
lollipogo OP @ivencooli “部署在同一个 HTML 页面中”指的是? HTML 页面中引用的资源路径应该是外网可以访问的吧。本质上 HTML 就是一个文件,在外网访问 HTML 还是会解析它引用的资源发起请求的吧
|