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

主域名:

turn的辅助域名:

用什么证书,当然ACME

版本,选最新的latest

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

然后生成脚本

会给一段提示

然后我们要设置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

然后执行
./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

然后到网站去验证:
https://meet.livekit.io/?tab=custom

这样就ok了
客户端文档: