The network already uses RTC Peer Connections to connect users which are all capable of streaming video, and audio. We should create a standard protocol for sharing live feeds on the network. These live feeds will probably need their own custom subscription type, and will also need to use a different mesh networking strategy to ensure that clients with more bandwidth are higher up the chain to ensure efficient delivery. This bandwidth test and enforcement can be done on the signaller level, where the connection to the source will only be initiated if your bandwidth score is high enough. This can also be implemented within peer signalling so peers can keep a registry of other peers and offer connection upstream if their bandwidth exceeds their own.
The network already uses RTC Peer Connections to connect users which are all capable of streaming video, and audio. We should create a standard protocol for sharing live feeds on the network. These live feeds will probably need their own custom subscription type, and will also need to use a different mesh networking strategy to ensure that clients with more bandwidth are higher up the chain to ensure efficient delivery. This bandwidth test and enforcement can be done on the signaller level, where the connection to the source will only be initiated if your bandwidth score is high enough. This can also be implemented within peer signalling so peers can keep a registry of other peers and offer connection upstream if their bandwidth exceeds their own.