VDO.Ninja
Fleeting- External reference: https://docs.vdo.ninja/master/use-cases
- External reference: https://docs.vdo.ninja/master/how-does-it-work
- External reference: https://vdo.ninja/
To stream
https://vdo.ninja/?push=<somekey>&cleanoutput&nopreview&chroma=000&view
To record
https://vdo.ninja/?view=<samekey>&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/bafybeihar5nhuwkgx4nkv3oijmmvh4ddpcqxx62r5i5ylbxeng64zkbchi?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 &stun to use it.
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
Basic sample usage of &stun:
https://vdo.ninja/?push&stun=stun:stun4.l.google.com:19302
— https://docs.vdo.ninja/advanced-settings/turn-and-stun-parameters/stun
some server-side components are hosted to help facilitate an initial ‘handshake’ between connecting peers
video data is streamed directly from one peer to the other
To allow your mobile device to be used as a wireless remote camera
steveseguin/websocket_server
-
External reference: https://github.com/steveseguin/websocket_server
A signaling server ready to work with VDO.Ninja
Also serves as a good example of the concept, because it is very small.