Since Proof-of-Download and Proof-of-Fetch do not exist we decided to implement Proof-of-Stream-Payment.
What it does
It is decentralized incentivized p2p live streaming powered by Raiden Network payment channels. We suppose viewers to pay content authors directly or over relays for every data stream portion and relays are able to charge fees for using their bandwidth.
_ Not fully implemented _: Private streams using NuCypher PRE, where relayers are necessary but they should not have access to the stream content. You will be able to use decentralized infrastructure without compromising your private content.
How we built it
We use Raiden Network to set up payment channels, WebRTC for p2p streaming and Matrix for announcing and discovering streams.
Challenges we ran into
Raiden Network python-based node is hard to maintain on each client. Setup WebRTC p2p streaming and Raiden Network payments.
Accomplishments that we're proud of
We invented a way of incentivization for live streaming and also found a way to directly monetize content creators.
What we learned
Raiden Network internals, WebRTC API, Matrix API.
What's next for NИtube
Will replace Raiden Network node with light client and watchtowers since it will be released.