语音 视频 消息 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