Skip to content

Feature Request: publish live performance #7

Description

@chrishobcroft

Use Case

As a user, I would like to be able to publish a performance live, and pay my fans for watching.

User Journey

  1. User turns on computer
  2. Connects audio device (e.g. built-in mic, USB soundcard, USB mixer)
  3. Connects camera (e.g. built-in camera, USB webcam, dSLR)
  4. Loads reverb app
  5. Gives app permission to use camera and audio-device
  6. Clicks "Start Streaming"
  7. Does performance
  8. Clicks "Stop Streaming"
  9. Checks how much the fans have earned for watching live.
  10. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions