随身笔记
随身笔记

livekit在线语音视频消息

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

 

 

随身笔记

livekit在线语音视频消息
语音 视频 消息 livekit 语音 视频 消息 总体思路:livekit-server服务端、livekit-cli客户端生成token,部署环境必须在https上不然功能无法使用。 环境Ubuntu 24.04 LTS,关闭防火…
扫描二维码继续阅读
2024-07-11