nextjs-mjpeg-proxy
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

Nextjs mjpeg proxy

A node.js module to proxy MJPEG requests. Supports multiple client consuming a single stream. Use web Response object.

Installation

From npm :

npm install nextjs-mjpeg-proxy

Example

Example Usage

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'
    })
}

API

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.

Credits

Original prototype version from:

Readme

Keywords

none

Package Sidebar

Install

npm i nextjs-mjpeg-proxy

Weekly Downloads

2

Version

0.1.6

License

MIT

Unpacked Size

11.3 kB

Total Files

6

Last publish

Collaborators

  • jthillard