Skip to content

IP-streams Multiview software is designed to be the part of the VIDI open studio automation project and is required for VIDI Playout BalthasarLive Director.

Notifications You must be signed in to change notification settings

MeditProfi/IPStreamsMultiview

Repository files navigation

IP-streams Multiview

This software is designed to be the part of the VIDI open studio automation project. It consists of client and server parts.

Client

The client part is a simple js/html5 web page. It contains several RTMP-player instances ("slots") with titles/controls/additional info for each one. Main features of the client part are:

  • Playing RTMP streams in "slots" according to the data provided by the server part
  • Sending control commands to nginx-rtmp-module
  • "Tally" - indication which slot is on air and/or selected for preview

Server

The server part gets RTMP streams statistics from several nginx-rtmp-module servers and creates an aggregated version of this statistic. This aggregated version can be obtained via http or websocket protocol. Main features of the server part are:

  • Statistic aggregation from several nginx-rtmp-module servers
  • Assignment of RTMP streams to the slots according to the configuration
  • Providing API for marking slots as on air and/or selected for preview
  • Providing HTTP/WebSocket API calls for retrieving aggregated active streams statistics from several nginx-rtmp-module servers
  • Controlling RTMP streams server-to-server routings by providing HTTP callback end-points for nginx-rtmp-module

Configuration

The client part gets its config from http-request, the server part gets its config from the file. They can use the same config or different ones. We consider the provided server configuration example at /multiview/.../.../....json quite self-explanatory.

Authors:

IP-streams Multiview is distributed under the GNU General Public License GPLv3 or higher.

Third-party software

  • JWPlayer. We use JWPlayer version 5 beacause it doesn't require internet connection. JWPlayer is licensed under a Creative Commons License. It allows you to use, modify and redistribute the script, but only for non-commercial purposes. If you want to use this software for commercial purposes you should buy a license.
  • nginx web-server with nginx-rtmp-module. We use nginx-v1.8.0 and nginx-rtmp-module-revf62a083. nginx is distributed under the 2-clause BSD-like license.

About

IP-streams Multiview software is designed to be the part of the VIDI open studio automation project and is required for VIDI Playout BalthasarLive Director.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published