Skip to content

Livestream Consumer App: add OrchidVPN #67

@chrishobcroft

Description

@chrishobcroft

Current User Journey

At time of writing, the videoDAC Consumer App [1] enables a user to:

1. Top-up the App's Ethereum address with cryptocurrency

image

  • when the app's address has sufficient balance to pay for 1 minute of livestream, the content paywall page is removed.

2. Select which livestream channel to watch, from the app's scrollable "Channel List".

image

3. Watch content from the livestream channel over the internet

image

  • Content shown is an automatically generate test source, but contains audio and video.
  • The app pays every minute, directly to the Ethereum address of the livestream channel
  • App has been tested against eth1 Mainnet, Goerli, Rinkeby and Ropsten, and Matic Mainnet and Mumbai Testnet.
  • Content is served from a Livepeer Broadcaster node, set up per videoDAC's simple-streaming-server.

Proposed Enhancement

This issue proposes to add existing functionality from @OrchidTechnologies, from their open-source Orchid Android App [2].

This would allow a user to connect to OrchidVPN, with payments for VPN usage settled on Ethereum using Orchid's Probabilistic Nanopayments technology.

This would enable the user to maintain their privacy while watching livestream content, and paying for this using Ethereum.

Desired User Experience

Before being able to watch any livestream content, the app must connect to OrchidVPN.

The app should allow the following:.

  1. Validate if the app has any OXT in Orchid Protocol to pay for VPN usage.
  • if yes, connect automatically and continue "Current User Journey", as defined above.
  • if no, go to 2
  1. Propose that the user send ETH to the app's Ethereum address, in order to then:
  • Swap ETH to OXT
  • Deposit OXT into Orchid Protocol to pay for VPN usage.
  • Go to 1.

Further Reading

[1] videoDAC Livestream Consmer app
[2] Orchid Android: Build and Installation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions