Node.js 构建节点Js服务器以通过internet从多个客户端{Raspberry Pi';s}接收实时视频流
正如标题所示,我想构建一个NodeJs服务器,通过INTERNET同时从多个客户端接收实时视频流 我的客户端基本上是一个带有摄像头的Rpi,它将实时视频流发送到我的NodeJs服务器。 我将有多个客户端{Rpis}执行相同的操作 我的NodeJs服务器有一个静态公共IP 我的NodeJs服务器和客户端{Rpis}不在同一个本地网络上……那么如何通过internet将多个Rpis的实时视频流发送到中心NodeJs服务器 …基本上,我想构建一个视频流API[在NodeJs服务器上实现],我的多个客户端可以使用它将帧推送到我的服务器上。 我不知道如何实现上述目标。。请帮忙 我在网上看到了很多解决方案。似乎没有一个能达到我的目的 大多数在线解决方案都说。将Rpi配置为本地网络中的nodejs服务器和流式摄像机馈送,但我希望在INTERNET上实现同样的功能。但这不是我想要的。因为我有多个客户端,即多个Raspberry pi,它们与NodeJs服务器的网络不同。client{Raspberry pi} 服务器Node.js 构建节点Js服务器以通过internet从多个客户端{Raspberry Pi';s}接收实时视频流,node.js,Node.js,正如标题所示,我想构建一个NodeJs服务器,通过INTERNET同时从多个客户端接收实时视频流 我的客户端基本上是一个带有摄像头的Rpi,它将实时视频流发送到我的NodeJs服务器。 我将有多个客户端{Rpis}执行相同的操作 我的NodeJs服务器有一个静态公共IP 我的NodeJs服务器和客户端{Rpis}不在同一个本地网络上……那么如何通过internet将多个Rpis的实时视频流发送到中心NodeJs服务器 …基本上,我想构建一个视频流API[在NodeJs服务器上实现],我的多个客户
客户 服务器{raspberry pi}
请将您的问题重新编排为更清晰的问题,以便我们提供帮助you@Estradiaz我想通过internet将来自多个客户端{RPis}的实时视频流发送到中央NodeJs服务器(他们只是假设你了解网络配置,比如端口转发)。我假设你的问题是你想做一个推送流?这很简单,但我不确定你想对这些流做什么。你只是想把它们保存在磁盘上吗?@slebetman注意,所有这些方法都需要我给我的所有客户端{RPi}一个我不想要的静态IP。
const request = require('request');
const readablestream = require('magical-not-provided-way-to-access-camera-stream')
const r = request.post("http://staticIp/");
r.pipe(readablestream);
requestlistener(req){req.pipe(writeablestream)}
raspberrys.foreach(pullStream)
requestlistener(req,res){res.pipe(camerastream)}