A node.js module to proxy MJPEG requests. Supports multiple client consuming a single stream. Use web Response
object.
From npm :
npm install nextjs-mjpeg-proxy
You can use the proxy in the new Nextjs app router
import MjpegProxy from 'nextjs-mjpeg-proxy'
const webcamURL = `http://${process.env.NEXT_PUBLIC_WEBCAM_IP}/mjpg/video.mjpg`
const proxy = new MjpegProxy(webcamURL)
export async function GET() {
return proxy.proxyRequest({
'Content-Disposition': 'inline; filename="My webcam"',
'X-Robots-Tag': 'noindex'
})
}
const proxy = new MjpegProxy(webcamURL)
MjpegProxy.proxyRequest(customHeaders: HeadersInit = {})
is a method returning a web Response
object, initialized with a mjpeg stream and custom headers passed in parameter.
Original prototype version from: