https://github.com/kyriesent/node-rtsp-stream
Stream any RTSP stream and output to websocket for consumption by jsmpeg (https://github.com/phoboslab/jsmpeg). HTML5 streaming video! Requires ffmpeg.
https://github.com/kyriesent/node-rtsp-stream
Last synced: 10 months ago
JSON representation
Stream any RTSP stream and output to websocket for consumption by jsmpeg (https://github.com/phoboslab/jsmpeg). HTML5 streaming video! Requires ffmpeg.
- Host: GitHub
- URL: https://github.com/kyriesent/node-rtsp-stream
- Owner: kyriesent
- License: mit
- Created: 2014-10-02T15:30:03.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-13T14:56:27.000Z (over 1 year ago)
- Last Synced: 2025-03-06T07:06:37.137Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 33.2 KB
- Stars: 469
- Watchers: 23
- Forks: 170
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome_frontend_development_resources - node-rtsp-stream - Stream any RTSP stream and output to websocket for consumption by [jsmpeg](https://github.com/phoboslab/jsmpeg). (Video / Docker Custom Builds)
- awesome - node-rtsp-stream - Stream any RTSP stream and output to websocket for consumption by [jsmpeg](https://github.com/phoboslab/jsmpeg). (Video / Docker Custom Builds)
README
node-rtsp-stream
================
Stream any RTSP stream and output to websocket for consumption by [jsmpeg](https://github.com/phoboslab/jsmpeg). HTML5 streaming video! (Requires ffmpeg)
Usage:
```
$ npm install node-rtsp-stream
```
On server:
```
Stream = require('node-rtsp-stream')
stream = new Stream({
name: 'name',
streamUrl: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov',
wsPort: 9999,
ffmpegOptions: { // options ffmpeg flags
'-stats': '', // an option with no neccessary value uses a blank string
'-r': 30 // options with required values specify the value after the key
}
})
```
On client:
```
player = new JSMpeg.Player('ws://localhost:9999', {
canvas: document.getElementById('canvas') // Canvas should be a canvas DOM element
})
```
For more information on how to use jsmpeg to stream video, visit https://github.com/phoboslab/jsmpeg
Please note that framerate from cameras must be greater than or equal to 15fps for mpeg1 encoding, otherwise ffmpeg errors will prevent video encoding to occur. If you have a camera with advanced configuration options, make sure it streams video at a recommended 25fps.