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.
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.
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!
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.
Conspectio's algorithm sorts live stream broadcasts so viewers can watch multiple perspectives of the same event at the same time!