livepeer / tv

Livepeer TV
0 stars 3 forks source link

Single-channel viewer app for Livepeer TV #2

Open chrishobcroft opened 6 years ago

chrishobcroft commented 6 years ago

This issue is designed to be a simple starting point for anyone with some basic skills in app development, and an interest in getting involved in the Livepeer project.

Context

Livepeer is an Ethereum-blockchain-based project to create a decentralised platform for livestreaming video.

For more details about the project, go to Livepeer's homepage.

livepeer.tv is a project to be the first TV network to broadcast on Livepeer. You can watch livepeer.tv by visiting www.livepeer.tv, which will redirect to https://media.livepeer.org/channels/0x0ddb225031ccb58ff42866f82d907f7766899014

This issue is to create a simple "viewer" app for the single channel - livepeer.tv which flows like this:

  1. User downloads and installs app
  2. User launches app from launcher icon (see below for assets)
  3. App show splash screen to user (see below for assets)
  4. Show content being shown at www.livepeer.tv
  5. Close app

Specific Details

A. Content is livestreaming at https://media.livepeer.org/embed/0x0ddb225031ccb58ff42866f82d907f7766899014, which can act as a test feed to build against.

B. An iframe embed is available via the following code:

<iframe width="1920" height="1080" src="https://media.livepeer.org/embed/0x0ddb225031ccb58ff42866f82d907f7766899014/?maxWidth=100%&aspectRatio=16:9"></iframe>

C. The app should be able to determine the screen size of the viewer's device, and adjust the width and height accordingly.

D. The unique identifier for this particular channel is 0x0ddb225031ccb58ff42866f82d907f7766899014. It is our intention to allow curators of other channels to release the same app (with different branding)

E. This app should be able to run on Android 4.0 and above, to make it accessible to as many people as possible.

Deliverables:

Assets

Splash screen: splash

Livepeer logo for launcher icon: livepeer_mark_200px_black

gitcoinbot commented 6 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 10.0 LPT attached to it.

gitcoinbot commented 6 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 12 months from now. Please review their questions below:

  1. AllenChong has started work.
chrishobcroft commented 6 years ago

Hi @AllenChong please can you clarify your question?

chrishobcroft commented 6 years ago

Thanks @rakhy

Please let me know when you have any further questions or clarifications.

chrishobcroft commented 6 years ago

Here are a few thoughts about the future which are out of scope for this issue, but worth considering as part of the bigger picture:

This initial app represents a minimum viable product (MVP) mobile application for Livepeer. It by no means represents the full extent of ambition to evolve the viewing experience.

There is a theory, being tested, that if a viewer can have the opportunity to contribute directly (peer-to-peer) to a broadcaster, then this can result in a dramatic improvement in efficiency regarding the flow of financial value in the broadcaster-viewer ecosystem.

As part of this testing, there are plans to evolve this initial implementation in ways which can begin to test some of these theories.

One option to start to test this theory, would be to integrate the application with an Android-based mobile application such as WallETH to allow viewers to make payments directly to broadcasters peer-to-peer. This disintermediation between viewer and creator can result in vastly improved efficiency in the systems for sharing value.

A potential further step, could be to allow individual channel apps to have paywalls, i.e.

if balance=0Eth then {you don't get to watch}

and

if balance>0Eth then {you pay by-the-second to watch}

It can present an attractive alternative to existing closed-source mechanisms for distribution, monetisation, and production of digital media.

This is just one option for where this could go, but I welcome any further suggestions.

gitcoinbot commented 6 years ago

@rakhy Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

rakhy commented 6 years ago

Wip

gitcoinbot commented 6 years ago

@rakhy Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

ligi commented 6 years ago

@rakhy wonder if you can tell us about the challenges you are facing? I just did a PoC and since then my hinge is that your problem is about supported codecs in the WebView? After thinking of it a bit and talking to @ericxtang at ethmagicans - I think it is better to use no webview at all - but use exoplayer (https://github.com/google/ExoPlayer) - this should also give better UX as we have more control and signaling (e.g. to know when exactly to stop showing a splash-screen) Splash-Screen is another thing we should talk about - I think it is a UX antifeature. Would be much nicer if we could fetch a still representative image or something like this for the stream instead ..

gitcoinbot commented 6 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


@rakhy due to inactivity, we have escalated this issue to Gitcoin's moderation team. Let us know if you believe this has been done in error!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

chrishobcroft commented 6 years ago

Hi @rakhy - are you working on this?

gitcoinbot commented 6 years ago

Issue Status: 1. Open 2. Cancelled


Work has been started.

These users each claimed they can complete the work by 7 months, 2 weeks from now. Please review their action plans below:

1) lambsteak has started work.

(I'm not 100% sure what the expected end result is or if I'm missing some nuance involved.) I would create an Android app with two views, one containing the splash image which stays for a couple of seconds then the second view would be an HTML view containing the iframe for embedding the video stream with the given link. I would also adjust the iframe's width and height values based on the screen resolution of the phone.

Learn more on the Gitcoin Issue Details page.

chrishobcroft commented 6 years ago

Thanks @lambsteak.

If you believe that your suggested approach would work, and also fulfill the key requirements, then go for it.

The specific requirement that I want to make sure is well understood relates to making it VERY easy for someone to take the code and re-skin it with:

and to release the app themselves.

This effectively means that anyone can set up their own live TV channel with mobile app, using Livepeer.

gitcoinbot commented 6 years ago

💰 A crowdfund contribution worth 10.00000 LPT has been attached to this funded issue from @.💰

Want to chip in also? Add your own contribution here.

gitcoinbot commented 6 years ago

@lambsteak Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

lambsteak commented 6 years ago

Yes I'm still working on this issue. I might be able to submit a PR within one week.

gitcoinbot commented 6 years ago

@lambsteak Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

gitcoinbot commented 6 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


@lambsteak due to inactivity, we have escalated this issue to Gitcoin's moderation team. Let us know if you believe this has been done in error!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

rmshea commented 6 years ago

Hey @lambsteak, Ryan from Gitcoin here. How's it coming on this one? Let me know if you have any questions. I'm here to help 😄 🛩 🔨

rmshea commented 6 years ago

Hey @chrishobcroft, do you want to open this one up to the rest of the community? @lambsteak hasn't been active for a couple of months.

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Cancelled


The funding of 10.0 LPT (plus a crowdfund of 10.0 LPT) attached to this issue has been cancelled by the bounty submitter