No funded issue found.
Check out the Issue Explorer
Be the OSS Funding you wish to see in the world.
Looking to fund some work? You can submit a new Funded Issue here .
Time left
Opened
Issue Type
Workers Auto Approve
Project Type
Time Commitment
Experience Level
Permissions
Accepted
Reserved For
I want to publish a free-to-view channel app from a template
videodac
Kotlin, template, streaming, video
# Introduction
As the need to communicate in real time becomes increasingly important, I want to be able to launch a channel app which *does not* charge people to watch.
I would also like to make it easy for someone to migrate their setup to one which *does* charge people to watch.
# Desired User Experience
Simple free-to-play single-channel app:
- User launches app ("turn TV on")
- App loads audio / video content stream
- User taps screen ("turn TV off")
- App closes.
# Architectural Considerations
Given that the functionality exists to launch "pay-to-play" from template, we should enable people to launch "free-to-play".
I would like to start a discussion to achieve some condense on how best to manage codebase with the 2 paradigms: "free-to-play" and "pay-to-play"
Ideally, the "free-to-play" should be same as "pay-to-play", but with features disabled. This way any improvements made in the core "playback" functionality are shared across both paradigms.
Further, if a user starts with "free-to-play", they have an easy migration path to "switching on" direct peer-to-peer payments.
Now, perhaps we don't live in an ideal world... hence I open this conversation, and at the very least, I set out my proposal:
> the app is "pay-to-play" by default, but must be disabled to make it "free-to-play". Make it easy to re-enable later.
# Platform
I am open to suggestions about whether this should be done first on iOS or Android.
There is a (poorly named) starting point for iOS [here](https://github.com/videoDAC/android/iOS), which might be ready to just polish up, and do the documentation for "how to launch an app from template" (Apple developer / app store process).
Or take [@mul1sh work on the "pay-to-play" template app for Android](https://github.com/videoDAC/android), along with [@adrianhacker-pdx excellent documentation](https://github.com/videoDAC/android/blob/master/README.md), and make "free-to-play" possible on Android.
I'm easy either way. Please discuss in your bounty application.
# Specific Deliverables
One Pull Request containing:
- Code updates for "free-to-play"-only option in the audio / video streaming player app template
- Updated instructions for how to generate your own "free-to-play" app (iOS or Android) from template app code
- e.g. how to: configure `STREAM_URL`, tailor text to show for "stream loading" page, change `applicationId`, disable wallet, disable copy to clipboard, disable paywall page, etc.
Setup your profile
Tell us a little about you:
Skills
No results found for [[search]] .
Type to search skills..
Bio Required
[[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Next
Setup your profile
Our tools are based on the principles of earn (š°), learn (š), and meet (š¬).
Select the ones you are interested in. You can change it later in your settings.
I'm also an organization manager looking for a great community.
Back
Next
Save
Enable your organization profile
Gitcoin products can help grow community around your brand. Create your tribe, events, and incentivize your community with bounties. Announce new and upcoming events using townsquare. Find top-quality hackers and fund them to work with you on a grant.
These are the organizations you own. If you don't see your organization here please be sure that information is public on your GitHub profile. Gitcoin will sync this information for you.
Select the products you are interested in:
Out of the box you will receive Tribes Lite for your organization. Please provide us with a contact email:
Email
Back
Save