Git Product home page Git Product logo

owncast's Introduction

Owncast

Short story long. My daughter's gym needed to live stream her competition. I ended up using OBS and YouTube to some success. However since YouTube doesn't allow fair use for music they kept "copyright claim" blocking the videos. One stream they even stopped the stream in the middle of it. The workaround is to use stream using 2 hour blocks. This is not ideal when you have people watching from all over the world. The solution is Owncast. Host my own service!

My Setup

Fairly simple:

  • Stand up VM
    • Any OS. Deploy Docker
    • Check out my script owncast.sh
  • Deploy Owncast
    • Deploy along side Traefik. Traefik will use Let's Encrypt for certs.
    • Here is a docker-compose that I use docker-compose.yml.
  • Configure Owncast with S3
    • Orginially I set everything up with Digital Ocean Spaces. But the CDN they provide wouldn't work with Safari browsers. So I switched to Wasabi. Here are the owncast docs for Wasabi.
  • Configure OBS
    • There are a LOT of settings. Here are the highlights. Twitch has a page for the details.
      • MAX resolution 1080p at 60fps
      • MAX bitrate 6000kps
      • Keyframe internval 2
      • Audio Sample rate 44.1kHz
  • Pro TIPS
    • NO WIFI. Which every computer you are using to stream from. IT MUST USE ethernet. We have streamed about a dozen times and all but the last one was wifi. Wifi has always dropped packets. Ethernet never dropped a single packet. NO MOAR WIFI!
  • Profit

Lessons Learned

No wifi is the pro tip for the month. The difference was night and day.

owncast's People

Contributors

clemenko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.