Konubinix' opinionated web of thoughts

VDO.Ninja

Fleeting

webrtc

To stream

https://vdo.ninja/?push=%3Csomekey%3E&cleanoutput&nopreview&chroma=000&view

To record

https://vdo.ninja/?view=%3Csamekey%3E&autorecord=1000&cleanoutput&nopreview&chroma=000&view

Its very easy to self host

wget https://github.com/steveseguin/vdo.ninja/archive/refs/tags/v23.5.tar.gz
tar xf v23.5.tar.gz
ipfa vdo.ninja-23.5

[[https://konubinix.eu/ipfs/bafybeihpcjz73skm3rgrxihwr5oyy3zbe4qs3l5ajamcuxcf3nymh7nbdi?filename=vdo_ninja_23.5][vdo.ninja-23.5]]

You can even run your own stun server with

docker run -p 3478:3478 coturn/coturn

And then use &stun1 to use it, one from google being the default2

There provide a signaling server3 that can also be self hosted using https://github.com/steveseguin/websocket_server and specifying it with the “?wss=” query parameter4.

Notes linking here


  1. #+BEGIN_QUOTE Basic sample usage of &stun:

    https://vdo.ninja/?push&stun=stun:stun4.l.google.com:19302 ↩︎

  2. default STUN servers use those provided by Google (and recently also Cloudflare), at stun:stun.l.google.com:19302, but with this command you can set your own.

    https://docs.vdo.ninja/advanced-settings/turn-and-stun-parameters/stun

     ↩︎
  3. some server-side components are hosted to help facilitate an initial ‘handshake’ between connecting peers

    https://docs.vdo.ninja/master/how-does-it-work

     ↩︎
  4. #+BEGIN_QUOTE specify the new WSS URL as a URL parameter, such as:

    https://vdo.ninja?wss=wss://yourdomain.com ↩︎