- turorial: for jetson nano and orange pi 5
- moobs-studio: Docker linux container for OBS Studio (nvidia GPU enabled) for cloud and selfhosting
- moobs: bot for obs websocket and twitch (and more => see wiki)
- sdcard and usb images: for jetson nano and orange pi 5 at the moment
the streaming folder contains the docker compose for running the containers that are needed on the endpoint side (e.g. at home or cloud)
just modify the .env
file and increase the version number (see changelog)
and rerun
docker-compose pull
docker-compose up -d
- OBS https://obsproject.com/download
- Router that can Port-Forward to your windows machine (also check windows firewall)
- docker-ce https://docs.docker.com/engine/install/
- docker-compose https://docs.docker.com/compose/install
- git clone this repository
- go into the folder
streaming
in that extracted directory - (optional) modify the
entrypoint.sh
file if you need to change the inbound port for the srtla stream (coming from jetson) - (optional) modify the
sls.conf
file if you wanna add more stream id's or change the name or do other things - make sure docker for windows is started and the containers are switched to "linux containers" (see https://docs.docker.com/docker-for-windows/)
- for linux only you need to set execute permissions on the entrypoint.sh via
chmod +x entrypoint.sh
- open a Terminal (suggestion: https://www.microsoft.com/store/productId/9N8G5RFZ9XK3 ) browse to that directory and type
docker-compose up -d
You need to add a new media source (see screenshot) Input
srt://127.0.0.1:30000?streamid=play/live/feed1
publish/live/feed1
it is a good idea to change "feed1" to something long and cryptic on every setting
the url is on: http://127.0.0.1:8282/stats
as soon as the SRTLA receiver is getting data the stats will be refreshed
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srtla/srtla_rec
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srtla/srtla_send
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srt/srt-live-transmit
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srt/srt-file-transmit
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srt/srt-ffplay
docker run -t -i --rm moothecow/srtla-srt-full:0.0.1 /opt/srt/srt-tunnel
place the files from mobile-streaming/nginx.conf and mobile-streaming/docker-compose.yml into a directory on your arm64 board and start it up via
docker-compose up -d
example how it looks like when everything is working:
- you can still access the normal srt server without bonding feature using udp port 30000 as a fallback (you'd need to add that to portforwarding though)
- you can access the stats page via the ip of your windows machine using port 8282 in your browser if you need to fetch the statistics (bitrate/tts) that can be used in OBS
- the linux setup is quite similar, just skip the windows related parts
This requires you to have a local network. so you need some kind of small portable wifi-router handling it)