livepeer / grants

⚠️ DEPRECATED ⚠️ Please visit the new homepage at https://livepeer.notion.site/Livepeer-Grants-Program-f91071b5030d4c31ad4dd08e7c026526
44 stars 7 forks source link

Integrate Livepeer with Apple. #6

Closed criticaltv closed 2 years ago

criticaltv commented 4 years ago

Give a 3 sentence description about this proposal.

Livepeer is a project to build open-source video infrastructure services on Ethereum.

Apple is a producer of premium blue-chip quality consumer devices.

This proposal is to build a set of simple minimal template applications, to make it as easy as possible for someone to reskin and launch an app which plays content from a Livepeer -broadcaster on all of Apple's devices.

Describe the problem you are solving.

In current society, live and streaming video is consumed via a finite set of apps and channels, with content provided by a closed-source set of opaque institutions.

These institutions are typically:

Describe the solution you are proposing.

The solution is to develop a set of template applications to run on Apple's devices (iPhone, iPad, Apple Watch, Apple TV, MacBook, iMac).

This would enable anyone to launch their own decentralised streaming platform, and to be paid directly by viewers in real time, per second / minute.

The apps would have the following basic functionality.

This should play in as high resolution as the internet connection and bandwidth can allow, thus likely making extensive use of Livepeer's Transcoding network and marketplace.

Additional functionality, to provide a financial incentive for people to publish content, would be:

Screenshot_20200222-034944

Describe the scope of the project

Scope of the project would be to deliver the following specifics:

Please estimate hours spent on project based on the above

Estimate: total 400 hours, covering:

More details are here, aiming to launch under the brand of Goerli TV.

criticaltv commented 4 years ago

Also, you can just start contributing to this gitcoin bounty :)

https://gitcoin.co/issue/videoDAC/apps/22/

If it keeps attracting funding, someone might decide they want to do it!

:)

nelsorya commented 4 years ago

Hey @criticaltv, interesting proposal. Could you specify what the simplest version of this proposal is and what are the main features you have in mind for the application? Could you also clarify what the goal of this template is for developers and if the project will be open source?

For this proposal to be fully assessed, it will need to be fleshed out more to demonstrate that the idea is practical and achievable.

We have also noted that this project is also partially being funded by VideoDAC’s inflation rewards. This certainly doesn’t disqualify the project from grant funding, but it would be helpful to understand how videoDAC's funding will be used towards this project.

criticaltv commented 4 years ago

The simplest version of this proposal is a simple iOS smartphone app which plays a single stream served by Livepeer in -broadcaster mode.

Code will of course be open-source, otherwise the template will be quite useless to the community.

The goal of the template is to enable even a non technical user to launch an app for their own livestreaming channel served using Livepeer.

This "minimum viable integration" should be highlighted as a baby step on the path to:

Regarding whether this idea is practical and achievable, I will ask the following questions in response

criticaltv commented 4 years ago

As regards funding, this project is seeking funding from many sources and so far it has received a starting grant from @VideoDAC (thank you!)

The aim is that many parties can collaborate together to ensure that what is being delivered is useful for the community as a whole, and not only members of @VideoDAC

criticaltv commented 4 years ago

As regards the functionality for the application, it would be incredibly simple:

This simple approach is by design, to minimise complexity for new users.

nelsorya commented 4 years ago

Hey @criticaltv, thanks for these answers. What if to start we focused the initial proposal on just iOS as opposed to the four types of devices?

I also have a few follow-up questions just to help us understand the project better.

  1. How would Gorli measure success after this gets listed in the app store?
  2. Why does Gorli use GoETH instead of ETH? Will it be possible to use ETH in the future?
  3. What is the end goal for Gorli TV? Is it to become an open-source OTT for brands ala Vimeo OTT? https://vimeo.com/ott/home
  4. Who are the end-users of these templates? What sort of users/content creators are you targeting?
  5. What sort of content will Gorli TV stream? Will there be any sort of scheduled programming?
  6. Why the name Gorli TV? Will there be a Gorli TV on the Gorli testnet and then say Critical TV on the Ethereum mainnet? Using Gorli for the mainnet version could be confusing.
criticaltv commented 4 years ago

What if to start we focused the initial proposal on just iOS as opposed to the four types of devices?

I think that's the wrong thing to do. Here's why:

criticaltv commented 4 years ago

And in response to your other questions:

How would Gorli measure success after this gets listed in the app store?

There would be no measurement of success. Goerli TV is merely a sample deployment of Video DAC's MVP Android Pay-As-You-Go Livestream Viewer App Template. It is intended to be only be a demonstration of the capabilities of the template.

Why does Gorli use GoETH instead of ETH? Will it be possible to use ETH in the future?

Because when testing a new application, it makes sense to not use real money. This is why testnets exist to enable a live-like experience, without putting real money at risk. Users of the Goerli TV app can test how it works using goETH.

As regards using real ETH, anyone is free to configure these templates to connect to a mainnet endpoint, which would then work with real money.

What is the end goal for Gorli TV? Is it to become an open-source OTT for brands ala Vimeo OTT? https://vimeo.com/ott/home

No. As above, Goerli TV is merely the first "test" deployment of Video DAC's Pay-As-You-Go Livestream Viewer App Template.

Who are the end-users of these templates? What sort of users/content creators are you targeting?

The end user of these template is anyone who wishes to deploy their own Livestream Viewer application. They may need help from a friend, or if they have the technical skills, they can follow the published instructions in order to generate and publish their own-branded app.

This project is not targeting any specific types of user or content creator. It is building generic tools which can be used by any content-creator to get started e.g. by running their own livestreaming infrastructure (using Infinite Digital Stage), and by publishing their own livestreaming app (using the app templates)

What sort of content will Gorli TV stream? Will there be any sort of scheduled programming?

Goerli TV will stream a test signal.

There will not be any sort of scheduled programming, because, to re-iterate, this project is not concerned with content, or programming, or production.

It's concerned with creating reusable software to allow other people to run their own livestreaming.

Why the name Gorli TV? Will there be a Gorli TV on the Gorli testnet and then say Critical TV on the Ethereum mainnet? Using Gorli for the mainnet version could be confusing.

I don't know. Nobody knows what will happen in the future.

But all the above options are made possible using the application templates - I don't want to predict how these templates will be used, as I believe this limits creativity.

criticaltv commented 4 years ago

As a final point, please be clear: this project is about integrating Livepeer with Apple, by creating open-source software which can be used by the community as base-level building blocks, upon which they can permissionlessly and freely launch whatever they wish.

The aim is to empower anyone to build "video-enabled applications" which use Livepeer, and ultimately which increase usage of Livepeer's marketplace for Transcoding (and any other video infrastructure) services. Furthermore, the project aims to assist Publishers of Livestream content with building a source of revenue from viewers, which can be used to fund usage of Livepeer's marketplace.

And for the avoidance of any doubt, this project is not about building a consumer-facing brand (e.g. Goerli TV), nor is it about producing / selling content, nor is it about increasing viewer numbers.

nelsorya commented 4 years ago

Hey @criticaltv sorry for the delay. Ok great, we do really like the idea of creating something like these templates to showcase some of these livestreaming use cases and to help developers understand how to go about building these kinds of apps using Livepeer. We think it could be very beneficial to the community. To go alongside the templates, we also thought it could be a great idea if there was a guide which helped explain how the templates work with developers in mind.

With all of this said, it is important to us that we measure all grants against some measurement of success. Previous grants that have been allocated in the past with this metric defined have delivered far greater results and impact to the community over time. This could be the number of streams, the number of applications built using the tool or some other measure to allow us to quantify the impact over time.

criticaltv commented 4 years ago

Let's get a livestreaming app installed on 10 Apple Watches

chrishobcroft commented 4 years ago

@criticaltv I like the idea of prioritising for Apple Watch. It would be so unique, and cool, and would raise awareness of the capabilities of Livepeer.

I would also recommend adding in a pay-to-play element (per this issue), so that the Watch App Template can allow publishers to:

And what about something more like this for the success metrics:

Question for @f1l1b0x: can we transcode into a format optimised for playback on Apple Watch? Current models have 272x340 and 312x390 retina displays.

ericxtang commented 4 years ago

@criticaltv @chrishobcroft is there video streaming capability on the apple watch? A little google search shows this https://www.businessinsider.com/can-you-watch-videos-on-apple-watch. I'd be interested to know if you have found a way to stream live video.

criticaltv commented 4 years ago

@ericxtang thanks.

No work has started on anything to do with this proposal, as no funding has been secured.

If you're interested in funding some prototyping, and feasibility studies, this will be considered.

criticaltv commented 4 years ago

Hi, is there any update on this?

ericxtang commented 4 years ago

Hi @criticaltv - the committee has made a proposal of application guideline. Unfortunately the funding of feasibility studies (especially application-related) isn't in scope. I understand this can feel like the goal post has been moved - so I want to clarify the reason - there are simply too many possibilities for applications to be built on Livepeer. At this moment, the committee feels that the funding can be more effectively deployed towards projects that can create more immediate impact.

I think a lot of the thinking here is on track though. For example, I think it would be very interesting to have an iOS SDK that integrates with the Livepeer API, or even an example broadcasting application. If you want to work with the Livepeer team on that, please let us know.

criticaltv commented 4 years ago

Yeah, sounds good. What do I need to do next? @ericxtang

ericxtang commented 4 years ago

@criticaltv if you are interested in exploring either the SDK or the example broadcasting app, the next step would be to create a new proposal (either in this thread or starting a new thread). Please focus on:

  1. Propose a realistic project scope, ideally with milestones
  2. Propose success metrics
  3. If possible, point to prior examples of projects in a similar space

If the proposal is made before 4/24 (the next grants committee meeting), the committee will review it and get back to you within a few days.