Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 构建节点Js服务器以通过internet从多个客户端{Raspberry Pi';s}接收实时视频流_Node.js - Fatal编程技术网

Node.js 构建节点Js服务器以通过internet从多个客户端{Raspberry Pi';s}接收实时视频流

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服务器上实现],我的多个客户

正如标题所示,我想构建一个NodeJs服务器,通过INTERNET同时从多个客户端接收实时视频流

我的客户端基本上是一个带有摄像头的Rpi,它将实时视频流发送到我的NodeJs服务器。 我将有多个客户端{Rpis}执行相同的操作

我的NodeJs服务器有一个静态公共IP

我的NodeJs服务器和客户端{Rpis}不在同一个本地网络上……那么如何通过internet将多个Rpis的实时视频流发送到中心NodeJs服务器

…基本上,我想构建一个视频流API[在NodeJs服务器上实现],我的多个客户端可以使用它将帧推送到我的服务器上。 我不知道如何实现上述目标。。请帮忙

我在网上看到了很多解决方案。似乎没有一个能达到我的目的

大多数在线解决方案都说。将Rpi配置为本地网络中的nodejs服务器和流式摄像机馈送,但我希望在INTERNET上实现同样的功能。但这不是我想要的。因为我有多个客户端,即多个Raspberry pi,它们与NodeJs服务器的网络不同。

client{Raspberry pi} 服务器
客户 服务器{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)}