scalable one-to-many live streaming

Provide a multi-perspective experience.

Conspectio is an open-source library that facilitates grouping multiple live stream broadcasts and scaling using a decentralized p2p model, built on top of WebRTC and Socket.io.


Get Started!

How are we different?


Traditional Models

Traditionally, WebRTC is used for direct peer connections between two parties, where communication is bidirectional.

Common uses include multi-party conferencing using the mesh model, or broadcasting a live stream using the one-to-many model.







conspectio

With Conspectio, you can implement multiple one-to-many broadcasts in the same display for the viewer. Want to show multiple perspectives at a football game? How about different performers at a music festival? Conspectio can help you do that!



Scale live streaming with a p2p, decentralized model.

Scaling to many users typically requires additional servers, but Conspectio can increase the number of viewers using a relay model. With Conspectio, a direct WebRTC peer connection is made between the broadcaster and first viewer. Every viewer after grabs its stream from the prior viewer. This reduces the load on the broadcaster by redistributing it among the relayers. Using this relay model, Conspectio allows you to scale beyond WebRTC's 1:10 peer connection constraint.




Demo


Conspectio's algorithm sorts live stream broadcasts so viewers can watch multiple perspectives of the same event at the same time!


How to get started

Visit our GitHub for full installation instructions

npm install conspectio

GitHub