This software is designed to be the part of the VIDI open studio automation project. It consists of client and server parts.
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
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
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.
- Yaroslav Polyakov (@ypolyakov)
- Pavel Tolstov (@ray66rus)
- Iakov Pustilnik (@yapus)
IP-streams Multiview is distributed under the GNU General Public License GPLv3 or higher.
- 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.