wowza-streamfile-js

wowza-streamfile-js is an library for javascript to consume the API REST of wowza estream engine. its only for manage the stream files in your server

Usage no npm install needed!

<script type="module">
  import wowzaStreamfileJs from 'https://cdn.skypack.dev/wowza-streamfile-js';
</script>

README

wowza-streamfile-js

wowza-streamfile-js is an library for javascript to consume the API REST of wowza estream engine. its only for manage the stream files in your server

you can:

  • Create stream files
  • Delete stream files
  • Update stream files
  • Get all stream files
  • get a single stream file
  • Connect a stream file
  • Disconnect a stream file

Dependencies

You must install the next dependecies.

  • [digest-fetch] - it is necesary for do digest auth to the server

Installation

wowza-stream-file-js requires Node.js v4+ to run.

$ npm i digest-fetch
$ npm i wowza-streamfile-js

For production environments...

$ npm i wowza-streamfile-js

Usage

var WowzaService = require('wowza-streamfile-js');
  let wowzaAccess= {user: "user", pwd: "password."};
  let wowzaService= new WowzaService("localhost", wowzaAccess);

Create stream files

    const newStream = {
            name: streamName,
            serverName: '_defaultServer_',
            uri: 'udp://1.2.3.4:10000'
        };

        wowzaService.createStreamFile(newStream)
            .then((data) => {
                res.status(200).send(data);
            })
            .catch((e) => {
                //   console.log(e);
                res.status(400).send(e);
            });

Delete stream files

    wowzaService.deleteStreamFile(streamFileName)
            .then((data) => {
              console.log(data);
            })
            .catch((e) => {
              console.log(e);
            
            });

Get all stream files

        wowzaService.getAllStreamsFiles()
            .then((data) => {
                    console.log(data)
            })
            .catch((e) => {
              console.log(e);
            
            });

get a single stream file

      wowzaService.getStreamFile(streamFileName)
                    .then((data) => {
                        res.status(200).send(data);
                    })
                    .catch((e) => {
                        //   console.log(e);
                        res.status(400).send(e);
                    });

Connect a stream file

    wowzaService.connectStreamFile(streamFileName)
            .then((data) => {
                    console.log(data)
            })
            .catch((e) => {
                  console.log(e);
            
            });

Disconnect a stream file

    wowzaService.disconnectStreamFile(streamFileName)
            .then((data) => {
                console.log(data)
            })
            .catch((e) => {
                   console.log(e);
            
            });