2.0.0 • Published 1 year ago

checkstream v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

checkStream

GitHub code size in bytes GitHub package.json version

checkStream is an async function that determines if an RTSP stream is running by using the ffprobe command to check for codec and duration information.

Installation

To use checkStream, you will need to have nodejs and ffprobe installed on your system.

NPM

$ npm i @zenzig/checkstream

Usage

const checkStream = require('checkstream');

async function main() {
  try {
    const result = await checkStream('rtsp://demo:demo@ipvmdemo.dyndns.org:5541/onvif-media/media.amp?profile=profile_1_h264&sessiontimeout=60&streamtype=unicast');
    console.log(result);
  } catch (error) {
    console.error(error);
  }
}

main();

Output

If codec and duration information is found in the stream, checkStream will return true. If the information is not found, or if the ffprobe command times out, checkStream will return false or throw an error, respectively.

License

This project is licensed under the MIT License.