Haha-Yes/node_modules/prism-media/docs/getting_started.md
2018-09-09 21:20:36 +02:00

2.1 KiB

Getting Started

The important things you should take from this:

  1. You install the modules you need to get the features you want - you can't use Opus if you don't have an Opus module installed.
  2. The interface is stream-based, which should make developing with it more intuitive.

Installation

You'll need to first install Node.js, and then you can install prism-media like so:

$ npm install prism-media # latest stable release
$ npm install hydrabolt/prism-media # development

Functionality

By default, no extra packages come with prism, so you're limited to just volume transformers and demuxers. This is so you can pick and choose which parts of prism you require.

Volume Transform Demuxing Opus FFmpeg
no extras yes yes
krypton yes yes
node-opus yes
opusscript yes
FFmpeg (directly or via ffmpeg-binaries) yes

Opus

The 3 supported Opus libraries are krypton, node-opus, and opusscript (as shown above). They are also preferred by prism in this order; krypton is more performant, whereas opusscript is less so but doesn't require building upon installation.

FFmpeg

If you would like to use FFmpeg with prism, you can either install directly from FFmpeg.org, or through ffmpeg-binaries (links in the table above).

If you're installing directly, you'll need to ensure ffmpeg is in your path, or that the executable file is placed in the root of your project's directory (with the package.json file)