Development resources at your finger tips
Build with the coolest Web3 projects
Recurring funding for Open Source
Ethical ads to power Open Source
Learn about Web3 & earn rewards
Show appreciation for each other
Meet fellow developers, designers, futurists and more. Collaborate and BUIDL awesome projects together.
Discover great web3 organizations, work on meaningful projects and build relationships with like minded people. Browse Tribes
Meet the top hunters and contributors from our community.
KERNEL is an 8-week, invite-only program for top tech talent looking to build relationships, products, and companies in blockchain and Web 3. 100 tal…
Heyo Gitcoiners! With an entire city of hackers, coders and blockchain innovators relocated on our platform, the atmosphere is just buzzing with crea…
Type in [[ 2- term.length]] more characters to get results
[[ result.title ]]
[[ result.description | truncate(70) ]]
No matches found
Gitcoin is GDPR complaint. Learn more in
Gitcoin's Terms & Conditions.
Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
**What's the problem? (required)**
It's helpful to allow users to pick the video quality within a HLS master playlist.
**What's the current behavior? (required)**
Currently, the Livepeer video player doesn't allow you to pick a video quality.
**Describe a possible solution you've considered (optional)**
We should automatically detect when there are multiple qualities in the playlist, and display a control to allow users to pick their desired quality. This control to default to "auto", but give users the option to manually pick the specific quality. When the bitrate is not "auto", the adaptive bitrate streaming algorithm should be turned off (so the player doesn't automatically switch between qualities).
**Additional context (optional)**
Here is an example quality picker.
![screen shot 2018-08-17 at 12 07 41 pm](https://user-images.githubusercontent.com/345743/44276752-71619180-a216-11e8-913f-1162a46db4dc.png)
__Note for Bounty__
To start working on this bounty, you should:
* Have a local media player running. See [documentation](https://github.com/livepeer/livepeerjs/tree/master/packages/player) for the media player.
* Make sure the media player is pointing to a test stream instead of a CDN. You will need to temporarily change the logic [here](https://github.com/livepeer/livepeerjs/blob/master/packages/player/src/views/Channel/index.js#L181) to make it point to a local video source. Currently, the player talks to the blockchain to get the latest manifest ID. Instead, you will want to hard-code it for easy testing.
* You can use https://bitmovin-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8 for testing.
* Make sure your change is also propagated to the [chroma player](https://github.com/livepeer/livepeerjs/tree/master/packages/chroma).
Feel free to join the [discord room](https://discord.gg/q6XrfwN) for questions or discussions.