livekit/livekit-cli本镜像包含LiveKit的命令行工具集(CLI utilities),旨在提供与LiveKit实时音视频服务交互的便捷命令行接口。LiveKit是一个开源的实时音视频平台,支持高并发、低延迟的音视频通信,而本CLI工具集则为开发者和运维人员提供了通过命令行高效管理、配置、测试和监控LiveKit服务的能力。
通过Docker Hub拉取最新版本镜像:
bashdocker pull livekit/cli:latest
如需指定版本,可替换latest为具体版本号(如v1.5.0):
bashdocker pull livekit/cli:v1.5.0
通过docker run命令执行CLI工具,基本格式如下:
bashdocker run --rm -e LIVEKIT_API_KEY=<your-api-key> -e LIVEKIT_API_SECRET=<your-api-secret> -e LIVEKIT_URL=<your-livekit-url> livekit/cli <command> [options]
--rm:容器退出后自动删除,避免残留容器文件。<command>:CLI工具具体命令(如room list、token generate等)。| 环境变量名 | 必需 | 描述 |
|---|---|---|
LIVEKIT_API_KEY | 是 | LiveKit服务的API密钥,用于身份认证 |
LIVEKIT_API_SECRET | 是 | 与API密钥对应的密钥,用于签名认证请求 |
LIVEKIT_URL | 是 | LiveKit服务的访问地址(如wss://your-livekit-domain.com或http://localhost:7880) |
LIVEKIT_LOG_LEVEL | 否 | 日志级别,可选值:debug、info、warn、error,默认info |
bashdocker run --rm -e LIVEKIT_API_KEY=your-key -e LIVEKIT_API_SECRET=your-secret -e LIVEKIT_URL=your-url livekit/cli room list
bashdocker run --rm -e LIVEKIT_API_KEY=your-key -e LIVEKIT_API_SECRET=your-secret -e LIVEKIT_URL=your-url livekit/cli room create --name "test-room" --max-participants 50
bashdocker run --rm -e LIVEKIT_API_KEY=your-key -e LIVEKIT_API_SECRET=your-secret livekit/cli token generate --room "test-room" --identity "user123" --expires-in 3600s
bashdocker run --rm -e LIVEKIT_API_KEY=your-key -e LIVEKIT_API_SECRET=your-secret -e LIVEKIT_URL=your-url livekit/cli test publish --room "test-room" --identity "test-publisher" --video-path ./test-video.mp4
除通过环境变量配置外,部分核心参数也可通过命令行直接指定(优先级高于环境变量):
--api-key:指定API密钥(替代LIVEKIT_API_KEY)。--api-secret:指定API密钥密钥(替代LIVEKIT_API_SECRET)。--url:指定LiveKit服务URL(替代LIVEKIT_URL)。示例:
bashdocker run --rm livekit/cli room list --api-key your-key --api-secret your-secret --url your-url
docker run -e或.env文件加载)。docker run --rm livekit/cli version查看工具版本,并参考LiveKit官方文档确认兼容性。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务