{"id":48777,"library":"node-rtsp-stream-jsmpeg","title":"node-rtsp-stream-jsmpeg","description":"Stream RTSP video through WebSocket for consumption by jsmpeg MPEG1/2 decoder in the browser. Version 0.0.2 (no active release cadence). Requires FFmpeg installed on the server. Similar to node-rtsp-stream and node-rtsp-stream-es6 but reimplements server-side decoding based on jsmpeg's official streaming documentation. ESM-only; does not support require(). No TypeScript types. Use for low-latency HTML5 video streaming from IP cameras or RTSP sources.","status":"active","version":"0.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/Zveroslav/node-rtsp-stream-jsmpeg","tags":["javascript"],"install":[{"cmd":"npm install node-rtsp-stream-jsmpeg","lang":"bash","label":"npm"},{"cmd":"yarn add node-rtsp-stream-jsmpeg","lang":"bash","label":"yarn"},{"cmd":"pnpm add node-rtsp-stream-jsmpeg","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"WebSocket server for streaming to jsmpeg client","package":"ws","optional":false}],"imports":[{"note":"ESM-only package; no CommonJS support.","wrong":"const Stream = require('node-rtsp-stream-jsmpeg')","symbol":"Stream","correct":"import Stream from 'node-rtsp-stream-jsmpeg'"},{"note":"Default import is the only export. The library does not provide named exports.","wrong":"","symbol":"default","correct":"import Stream from 'node-rtsp-stream-jsmpeg'"},{"note":"This is a default export, not a named export. Named import will result in undefined.","wrong":"import { Stream } from 'node-rtsp-stream-jsmpeg'","symbol":"Stream (type)","correct":"import Stream from 'node-rtsp-stream-jsmpeg'"}],"quickstart":{"code":"import Stream from 'node-rtsp-stream-jsmpeg';\n\nconst options = {\n  name: 'streamName',\n  url: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov',\n  wsPort: 3333\n};\n\nconst stream = new Stream(options);\nstream.start();","lang":"javascript","description":"Creates a WebSocket server on port 3333 that streams an RTSP video source for jsmpeg playback."},"warnings":[{"fix":"Use import syntax and set 'type': 'module' in package.json, or use dynamic import().","message":"Package is ESM-only (no CommonJS). Using require() throws error 'ERR_REQUIRE_ESM'.","severity":"breaking","affected_versions":">=0.0.2"},{"fix":"Install FFmpeg (e.g., apt-get install ffmpeg on Debian) or provide full path in options.","message":"FFmpeg must be installed and available in PATH on the server. Without FFmpeg, stream.start() will throw 'spawn ffmpeg ENOENT'.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Always provide a 'name' string in the options object.","message":"The 'name' option is required but not validated. If omitted, the stream may fail silently.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.0.2':21 'activ':23 'base':50 'browser':19 'cadenc':25 'camera':77 'consumpt':12 'decod':16,49 'document':56 'es6':43 'esm':58 'esm-on':57 'ffmpeg':27 'html5':72 'instal':28 'ip':76 'javascript':81 'jsmpeg':5,14,52 'latenc':71 'low':70 'low-lat':69 'mpeg1/2':15 'node':2,35,40 'node-rtsp-stream':34 'node-rtsp-stream-es6':39 'node-rtsp-stream-jsmpeg':1 'offici':54 'reimplement':45 'releas':24 'requir':26,63 'rtsp':3,7,36,41,79 'server':31,47 'server-sid':46 'side':48 'similar':32 'sourc':80 'stream':4,6,37,42,55,74 'support':62 'type':66 'typescript':65 'use':67 'version':20 'video':8,73 'websocket':10","created_at":"2026-06-07T16:58:24.631234+00:00","updated_at":"2026-06-07T16:58:24.631234+00:00","problems":[{"fix":"Convert to ES module: use import instead, and set 'type': 'module' in package.json.","cause":"Using require() on an ESM-only package.","error":"ERR_REQUIRE_ESM"},{"fix":"Install FFmpeg (e.g., sudo apt-get install ffmpeg) and verify with ffmpeg -version.","cause":"FFmpeg is not installed or not in the system PATH.","error":"spawn ffmpeg ENOENT"},{"fix":"Use import Stream from 'node-rtsp-stream-jsmpeg' without curly braces.","cause":"Using named import { Stream } instead of default import.","error":"TypeError: Stream is not a constructor"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/Zveroslav/node-rtsp-stream-jsmpeg#readme","github":"https://github.com/Zveroslav/node-rtsp-stream-jsmpeg","docs":null,"changelog":null,"pypi":null,"npm":"node-rtsp-stream-jsmpeg","openapi_spec":null,"status_page":null,"smithery":null,"categories":["streaming"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}