Use Case
As a user, I would like to be able to publish a performance live, and pay my fans for watching.
User Journey
- User turns on computer
- Connects audio device (e.g. built-in mic, USB soundcard, USB mixer)
- Connects camera (e.g. built-in camera, USB webcam, dSLR)
- Loads reverb app
- Gives app permission to use camera and audio-device
- Clicks "Start Streaming"
- Does performance
- Clicks "Stop Streaming"
- Checks how much the fans have earned for watching live.
- Enjoy that fans are earning for watching post-live (from the recently-produced archive)
Implementation
For UI, check out https://github.com/victorges/justcast.it/ and justcast.it (for a working demo). The beauty of this system is that it works equally well on desktop browser and mobile browser, and requires zero client-side installations of e.g. mobile apps, livestreaming encoders. It just needs a browser!
For storage, I see you already have something working for storing to IPFS, though you may wish to have a look at ethersphere/bee#3042 which if it can work (possible solution described here), this could auto-archive livestream content, for storage as a Swarm hash. Note, this would require fees in $BZZ, for sustaining the storage of the media. One day, perhaps these fees could be paid out directly in $JZT ;)
For livestreaming, there is livepeer.com's host service (like infura/alchemy) although I don't believe they host all the required infrastructure to enable justcast.it (@victorges can you advise?), or you can run the MistServer software yourself (as per the proposal in this comment, and configure your own end-to-end stack.
Use Case
As a user, I would like to be able to publish a performance live, and pay my fans for watching.
User Journey
Implementation
For UI, check out https://github.com/victorges/justcast.it/ and justcast.it (for a working demo). The beauty of this system is that it works equally well on desktop browser and mobile browser, and requires zero client-side installations of e.g. mobile apps, livestreaming encoders. It just needs a browser!
For storage, I see you already have something working for storing to IPFS, though you may wish to have a look at ethersphere/bee#3042 which if it can work (possible solution described here), this could auto-archive livestream content, for storage as a Swarm hash. Note, this would require fees in $BZZ, for sustaining the storage of the media. One day, perhaps these fees could be paid out directly in $JZT ;)
For livestreaming, there is livepeer.com's host service (like infura/alchemy) although I don't believe they host all the required infrastructure to enable justcast.it (@victorges can you advise?), or you can run the MistServer software yourself (as per the proposal in this comment, and configure your own end-to-end stack.