Giter Club home page Giter Club logo

community's People

Contributors

chrishobcroft avatar criticaltv avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

community's Issues

Corona Virus Disruption Response Proposal: "NonCon Live!" - Livestream Viewer Application

Introduction

This issue describes a proposal for how to launch a Livestream Viewer application showing livestreaming content from NonCon 2020 from 3-6 April 2020.

NonCon 2020 is a replacement for EDCON 2020, which was cancelled citing concern for “the safety and health for the host city Vienna, the venue provider WU University, as well as all the speakers and attendees” in the wake of reports about Corona Virus.

This proposal can also be used for any other events which have been disrupted by Corona Virus, who wish to share live audio and video content with their audiences all over the world.

Summary

In summary, launching NonCon Live! will require input from human(s) with the following skillsets:

  • Unix devOps - highest priority skillset, without this, it can't happen
  • Kotlin developer - also a high priority, without this, it will be hard
  • Graphic designer - minimal input required, but it should look nice
  • Copywriter - minimal input required, but it should scan well

Dependent on expertise, this human (these humans) ought to be able to do what is required to publish a smartphone / tablet application, with content served from a robust back-end livestreaming infrastructure, so that viewers of NonCon can watch live on their smartphone.

Disclaimers

  • the platform will not record the content - so remember to ensure that the on-site AV production team at your venue is capable of recording as well as streaming.
  • The app only works on Android for now. Apple support is on the roadmap.
  • all software being used is experimental, and should be used at the human's own risk.

Detailed Proposal

  • Find a Unix devOps human to deploy and operate an instance of VideoDAC's infinite-digital-stage livestreaming platform

    • Infinite Digital Stage: is a full-stack of Livepeer's go-livepeer software, running an -offchain "Broadcaster Orchestrator Transcoder" (BOT) Network per bot-miner-setup.
    • Hardware Sizing: a Stage can run on 2GB RAM and 1 vCPU, maybe smaller. This can handle:
      • Receiving 1 source of livestream RTMP content, up to 1920x1080
        • Content likely to come from laptop + cameras / mics, using obs-studio, published to the Stage by on-site AV production team.
        • Can also receive a stream from FFmpeg e.g. for testing, or for streaming pre-recorded content from disk (e.g. osaka-main-hall-day-4.mp4)
      • Serving 4 encodings of the same content in different resolutions:
        • 256x144 - for viewers with really slow internet e.g. 2G mobile, 14.4k modems
        • 426x240 - for viewers with slow internet e.g. 3G mobile, 56.6k modems
        • 640x360 - for viewers with ok internet e.g. 3.5G mobile, entry-level DSL
        • Source (1920x1080) - for viewers with good internet, e.g. 4G mobile, strong DSL
        • To handle more sources and encodings, needs more CPU, or GPU, or buy Transcoding service from Livepeer, pay using Probabilistic Micropayments on Ethereum.
    • Setup: from clean install this will take <<10 minutes - here's the short script.
    • Audit: Livepeer's protocol and software have already been audited by Trail of Bits.
    • Bandwidth: stage's upstream bandwidth needs to be able to handle expected viewing volumes - someone needs to do the math.
    • Content Distribution: if expected viewing figures necessitate it, maybe build your own little CDN. Or try to talk to Swarm about it.
    • Recording: LIVEPEER DOES NOT RECORD. Livepeer only streams. Livepeer is only streaming. No storing. So for storing recordings maybe also try to talk to Swarm.
  • Find an Kotlin dev human to publish Noncon Live! viewer app:

    • She can use Video DAC's Android Application Template.
      • App can be configured however she wants (see build instructions)
      • She can make this a 5 minute job, or a 4 hour job depending on how much she hates / loves the VideoDAC code.
      • Ask her to "comment out" the paywall / wallet stuff, then launch to Google Play.
    • Also, can build viewer app from scratch using exo-player in Kotlin to play hls video.
  • Find a Graphic Design human to do the artwork for submitting NonCon Live! to Google Play

    • Needs the following artwork:
      • 512x512 - Hi-res icon (for launcher) - 32-bit PNG
      • 1024x500 - Feature Graphic - JPG or 24-bit PNG (no alpha)
      • 180x120 - Promo Graphic - JPG or 24-bit PNG (no alpha)
      • 1280x720 - TV Banner - JPG or 24-bit PNG (no alpha)
    • Must have between 2 and 8 screenshots from app
      • Min length for any side: 320px. Max length for any side: 3840px.
      • JPEG or 24-bit PNG (no alpha)
    • These are the assets used for Görli TV
  • Find Copywriter human to write the copy for submitting to Google Play

    • Needs the following copy:
      • Title (up to 50 characters), e.g. Görli TV
      • Short description (up to 80 characters), e.g. Görli TV is a startup TV channel, where viewers pay in göETH to watch.
      • Full description (up to 4000 characters), e.g. here is the copy used for Görli TV

Video DAC can only commit to the following at this time:

  • be party to a groupchat containing at least the Unix devOps human, but also the Kotlin dev human, the Graphic Design human and the Copywriter human
    • This groupchat has the sole objective of launching the NonCon Live! viewer application.
  • answer any direct questions made to VideoDAC in the chat.

In the meantime, Video DAC will continue to work on

  • Writing recipes for how to use existing free and open-source software, for example, the infinite-digital-stage;
  • Raising Github issues proposing new concepts using Livepeer and Ethereum;
  • Adding Livepeer Token (LPT) bounties to these Github issues using Gitcoin
  • Polishing the documentation (making it succinct but entertaining), to assist with onboarding new members of videoDAC.

What is videoDAC?

videoDAC is a "decentralised autonomous community" (not an "organisation"), of humans working together to build video-enabled applications using Livepeer.

To find out more about videoDAC, check out the community's Orchestrator campaign page on Livepeer protocol explorer.

You can join the community, and support the project, by staking your Livepeer Tokens (LPT) to the community's node.

Nirvana VOC

This issue is to track work on defining a Nirvana VOC.

Feedback: Private BOT Network on Public Blockchain Testnet

General feedback on Private BOT Network on Public Blockchain Testnet. Some are nits while others are a bit more important. Thanks for making this!

  1. Unclear Title
    The title of the article itself doesn't suggest that it is a tutorial.

  2. O/T Terminology for New Members
    Members of the community frequently refer to O/T/B for Orchestrator/Transcoder/Broadcaster. As someone new to the community, that was not immediately apparent to me. I'd suggest either explicitly stating the mapping between acronyms or remove them entirely.

  3. Beyond running the broadcaster
    If this is truly for testing your orchestrator E2E, you should include instructions on transcoding an arbitrary dataset and viewing it (similar to the livepeer docs).

  4. Expansion of "become an orchestrator"
    I'm aware this section is not complete yet. When it is, I'd suggest fully expanding on each input (what it is/why it's necessary). When it gets to setting your URI, there should be very clear instructions stating this needs to be your public IP (and potentially link to whatsmyip). In the current list of registered orchestrators, there are still a few with local ips as their registered uri.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.