语音 视频 消息 livekit 语音 视频 消息
总体思路:livekit-server服务端、livekit-cli客户端生成token,部署环境必须在https上不然功能无法使用。
环境Ubuntu 24.04 LTS,关闭防火墙
关闭防火墙
sudo ufw disable sudo ufw status
1,下载livekit-server包
//创建livekit.yaml
port: 7880
rtc:
udp_port: 7882
tcp_port: 7881
use_external_ip: true
enable_loopback_candidate: false
keys:
APIbxDWetqcjHaa: RlZfytYLmdMOgV2u6fSFAbMhrYQok9B4aVWq48eIE1aa
logging:
json: false
level: info
后台运行
nohup ./livekit-server --config ./livekit.yaml > log.log 2>&1 &
跑成功会生这么一条日志
INFO livekit service/server.go:243 starting LiveKit server {"portHttp": 7880, "nodeID": "ND_STFJwwWUeNLd", "nodeIP": "144.202.89.173", "version": "1.7.0", "rtc.portTCP": 7881, "rtc.portUDP": {"Start":7882,"End":0}}
测试后端服务是否成功,http://外网:7880/ 页面显示OK表示成功
2,下载livekit-cli客户端配置token
./livekit-cli create-token \
--api-key 这里填livekit.yaml里面key值 --api-secret 这里填key的value值 \
--join --room 房间名 --identity 用户名 \
--valid-for 24h
要进入同一个房间,房间名要一样,用户名必须唯一
案例:
./livekit-cli create-token \
--api-key APIbxDWetqcjHaa --api-secret RlZfytYLmdMOgV2u6fSFAbMhrYQok9B4aVWq48eIE1aa \
--join --room my-first-room --identity user1 \
--valid-for 24h
还有简单的ui方法参考:https://docs.livekit.io/home/get-started/authentication/
3,环境配置
申请域名,为域名申请SSL证书,配置反向代理,保证访问https://xxx.com代理到http://外网:7880/中也显示ok。
websocket地址为wss://xxx.com
or
支持视频和发消息的前端界面,node环境选择在20版本newMeet