Skip to content

openstream-fm/openstream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build unit tests integration tests front server build front server unit tests front studio build front studio typecheck front admin build front admin typecheck

Openstream Radio Streaming Server

A modern radio streaming server

Openstream Studio Screenshot

Openstream is a modern radio streaming server. Modern being scalable, multi-tenant and API-controlled.

You can choose to run your own openstream server on-premise or to create a broadcaster account at Openstream Studio

You can also access the API documentation at Openstream API Documentation. If you are running Openstream on-premise just change the baseUrl of the API server.

Scalable

Openstream server(s) can scale not only vertically but also horizontally.

Openstream stores all of its data in a (possibly) sharded + replicated MongoDB database, so you can set up your cluster as large as you want to.

Openstream nodes will operate in cooperation with each other if they share the same MongoDB database.

You can just add more Openstream nodes to your cluster to add more capacity to the hole system.

Security

Openstream is written in the Rust Programming Language. Rust's novel memory ownership model prevent many form of memory-related bugs that would otherwise escalate to security issues.

Access to Openstream API is provided to users and administrators via Access Tokens that are needed to access the API resources.

Access Tokens can be obtained with a username-password pair of and admin or user and are bound to the resources owned by that scope.

Portability

Currently Openstream is meant to run in Linux systems but it's written in a portable language and can be ported to another Operative Systems with ease.

Open Source

Openstream is licensed under the GNU General Public License v3.0

Contact

You can reach us at [email protected] if in need for help or advice.