abundant-magician-17307
03/12/2026, 12:34 PMtall-airline-16756
03/12/2026, 12:34 PMtall-airline-16756
03/12/2026, 12:35 PM--video-resolution 指定;值可以是预设(如 `high`、`medium`、`low`)或具体尺寸(例如 `1280x720`)。
注意:您当前命令里 --video-publishers 0 表示不创建视频发布者,若为 0 则不会有视频流发送,`--video-resolution` 在这种情况下不会生效。若要实际测试视频分辨率,请把 --video-publishers 设为 >=1。
下面给出两个示例命令:
1) 使用预设分辨率(high)并至少一个视频发布者:
./livekit-cli load-test \
--url <wss://meeting.hanweb.com/hanwebrtc> \
--api-key API85Y8nrcTM2Ew \
--api-secret NkAeLxiqGnNOsihTksTXuPPF6eTEcRSPlCj3BAvKFLV \
--room room12 \
--video-resolution high \
--video-publishers 1 \
--audio-publishers 2 \
--subscribers 15 \
--duration 6m
2) 使用具体分辨率(1280x720):
./livekit-cli load-test \
--url <wss://meeting.hanweb.com/hanwebrtc> \
--api-key API85Y8nrcTM2Ew \
--api-secret NkAeLxiqGnNOsihTksTXuPPF6eTEcRSPlCj3BAvKFLV \
--room room12 \
--video-resolution 1280x720 \
--video-publishers 1 \
--audio-publishers 2 \
--subscribers 15 \
--duration 6m
如果您希望我按某个具体场景调整(例如:更多视频发布者、不同分辨率、或仅想要订阅端观测效果),请告诉我您想测试的目标,我会给出相应命令和建议。
Sources: Configuring the Client SDK for Optimal Video Qualityabundant-magician-17307
03/12/2026, 12:41 PMtall-airline-16756
03/12/2026, 12:42 PMabundant-magician-17307
03/12/2026, 12:45 PMtall-airline-16756
03/12/2026, 12:45 PMlivekit-cli load-test 命令的那台机器会在本地模拟并创建您指定的所有客户端角色 —— 在您的例子里就是 5 个视频发布者、5 个音频发布者(发布者可同时含视频/音频,视参数混合)以及 15 个订阅者。也就是说这些虚拟用户都在同一台机器上运行并与目标服务器建立连接。
• 压力主要在运行 load-test 的机器上:CPU(尤其是编码器负载)、内存、网卡带宽和操作系统的网络栈都会承受很大压力,因为该机器要同时进行多路视频编码/发送(5×1080p)和多路接收/解码/渲染(15 路订阅流)。此外,目标 LiveKit 服务器也会承受并发连接与转发的压力,但您本地这台机器通常是瓶颈来源,尤其在高分辨率发布时。
建议(可选):
• 若要把压力分散到多台机器,您可以在多台机器上并行运行相同的 load-test 命令,合并起来模拟更大规模的并发。
• 若只想测试服务器端性能,考虑把发布端分布到多台负载生成机,或降低每台负载机的分辨率/帧率以避免本地编码成为瓶颈。
• 如果需要,我可以帮您给出分布式负载测试的示例命令或建议一个更合理的负载组合(例如混合分辨率或降低帧率)以匹配您的测试目标。您更希望优化哪一部分:减少本地负载、测试服务器限流,还是模拟网络带宽受限?