Files
vllm-omni/examples/online_serving/qwen3_omni/fullduplex-livekit-frontend

Qwen3-Omni LiveKit demo

This directory contains a Docker Compose version of the local LiveKit demo. It builds the LiveKit server, the Next.js frontend, and the Python agent as separate images. The vLLM-Omni server runs outside Compose and is configured with VLLM_OMNI_HOST.

Start vLLM-Omni with port 8000 bound to an address reachable from Docker, for example with --host 0.0.0.0, then run:

cd examples/online_serving/qwen3_omni/fullduplex-livekit-frontend
VLLM_OMNI_HOST=host.docker.internal docker compose up --build

Open http://localhost:3000. The LiveKit server is available at ws://localhost:7880; its development credentials are devkey and secret.

For a machine other than the local host, set both the vLLM address and the address LiveKit advertises to WebRTC clients:

VLLM_OMNI_HOST=192.168.1.20 \
LIVEKIT_NODE_IP=192.168.1.10 \
LIVEKIT_PUBLIC_URL=ws://192.168.1.10:7880 \
docker compose up --build

Use docker compose up --build --abort-on-container-exit when the Compose process should stop the remaining services after one component exits, matching the behavior of run-livekit-stack.sh.