如何快速搭建一套视频对讲系统(二)
前一篇介绍了怎么运行LiveKit的flutter示例程序,这一篇介绍一下它的后端搭建过程。
LiveKit 的需要两个后端程序,一个是其官方提供的 livekit-server ,另一个是利用 livekit sdk 编写的加入会议房间的token生成器。
livekit-server 要我们在自己的服务器上进行配置,安装它编译好的版本就可以了,具体可以参考 https://docs.livekit.io/realtime/self-hosting/local/ ,部署配置参考 https://docs.livekit.io/realtime/self-hosting/deployment/,要开放的端口可以参考 https://docs.livekit.io/realtime/self-hosting/ports-firewall/
token生成服务需要我们自己写一个后端服务生成,token服务主要是用来识别要进哪个room及用户名,具体可以参考 https://docs.livekit.io/realtime/server/generating-tokens/
官网go的例子有问题,我自己写了一个:
其中的key和secret就是在启动livekit时在config.yaml里设置的, config 的样例在 https://github.com/livekit/livekit/blob/master/config-sample.yaml
1 | package main |
搭建好 livekit-server 和token生成器后,利用后端地址及生成的token就可以让客户端连接到服务器了,当只有一个设备连接时,客户端会显示当前摄像头的画面,当有两个设备连接时,主画面会显示对方的摄像头画面,在左上角显示己方的摄像头。
点击connect后会提示需要提供摄像头和麦克风的权限,授予后就可以正常用了。