Dockerized OBS + DistroAV plugin
Based on https://github.com/Chr0mX/docker-obs-ndi
- VNC works
- OBS works
- Nvidia GPU Encoding works
- NDI plugin works
- Streaming works
Docker pull command
docker pull pannal/docker-obs-distroav:latest
for NVIDIA:
docker run -v config:$pwd/config -P --shm-size=256m -e NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=all --runtime=nvidia --ip 192.168.1.247 -d -p 5901:5901 --net br0 --dns="192.168.1.5" docker.io/pannal/docker-obs-distroav:latest
for VAAPI (Intel):
docker run -v config:$pwd/config -P --shm-size=256m --device /dev/dri:/dev/dri --ip 192.168.1.247 -d -p 5901:5901 --net br0 --dns="192.168.1.5" docker.io/pannal/docker-obs-distroav:latest
if you have a local hostname which doesn't resolve (due to host network), use:
--add-host HOSTNAME:127.0.0.1
docker-compose:
obs-ndi:
image: pannal/docker-obs-ndi:latest
container_name: obs-distroav
restart: unless-stopped
shm_size: 256mb
#network_mode: host
# or
#ports:
# - 5901:5901
extra_hosts:
- "hostname:ip"
environment:
- VNC_PASSWD=CHOOSE_ONE
volumes:
- config:/config
devices:
# specific dri for Intel ARC
# - /dev/dri/renderD128:/dev/dri/renderD128
# generic dri
- /dev/dri:/dev/dri