Livekit是个语音的套件,安装确实比较困难,步骤如下:

准备好Debian 12,安装好Docker,因为Livekit安装脚本其实是有问题的

apt update

apt install -y curl gpg

wget -O - https://download.docker.com/linux/debian/gpg |  gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
   $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
   
apt update; apt install -y docker-ce

然后直接generate安装脚本

cd /root

docker run --rm -it -v$PWD:/output livekit/generate

然后开始提问回答环节

LiveKit Server only

image-20260204113729010

主域名:

image-20260204113804816

turn的辅助域名:

image-20260204113840669

用什么证书,当然ACME

image-20260204113912308

版本,选最新的latest

image-20260204113951152

是否用外部的redis,当然no,选内置的

image-20260204114027722

然后生成脚本

image-20260204114057643

会给一段提示

image-20260204114131477

然后我们要设置Firewall防火墙

  • 80 — TLS issuance
  • 443 — primary HTTPS and TURN/TLS
  • 443/UDP — TURN/UDP
  • 7881 — WebRTC over TCP
  • 50000–60000/UDP — WebRTC over UDP

80 TCP、443 TCP、443 UDP、7881 TCP、50000-60000 UDP打开

再设置DNS解析,如果是用Cloudflare做的解析,务必只解析,不要代理,否则无法联通

然后就编辑初始化脚本

cd livekit.xxx.com/
chmod +x init_script.sh

编辑这个init_script.sh

# docker已经装了,所以隐掉
#curl -fsSL https://get.docker.com -o /tmp/get-docker.sh
#sh /tmp/get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/v5.0.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose

sudo systemctl enable docker

# livekit config
cat << EOF > /opt/livekit/livekit.yaml
port: 7880
bind_addresses:
    - ""
rtc:
    tcp_port: 7881
    port_range_start: 50000
    port_range_end: 60000
    use_external_ip: false #没有独立公网ip,由true改成false

image-20260204114559213

然后执行

./init_script.sh

执行完以后啊,会在 /opt目录下产生真正的docker-compose文件,也会自启动容器

再装客户端:

curl -sSL https://get.livekit.io/cli | bash

livekit-cli create-token \
    --api-key <project_api_key> --api-secret <project_secret_key> \
    --join --room my-first-room --identity user1 \
    --valid-for 24h

拿到token

image-20260204130143142

然后到网站去验证:

https://meet.livekit.io/?tab=custom

image-20260204130216453

这样就ok了

客户端文档:

https://docs.livekit.io/references/client-sdks/