摘要:发布时间:2025年10月17日LiveKit 在 v1.9.2 版本中带来了多项功能增强、性能优化以及 Bug 修复。本次更新涵盖了音视频传输、协议更新、日志改进以及系统稳定性提升,下面是详细的更新内容。
发布时间:2025年10月17日
LiveKit 在 v1.9.2 版本中带来了多项功能增强、性能优化以及 Bug 修复。本次更新涵盖了音视频传输、协议更新、日志改进以及系统稳定性提升,下面是详细的更新内容。
• 使用 gzip reader 池以提升处理效率。
• 为 ingress proxy 提供 WHIP 接口的 RPCs 支持。
• 在参与者属性中包含 agent_name 信息。
• 清理冗余代码,因为 ingress 无需 OSS sweeper。
• 支持音频的分层传输(Simulcast)。
• 从远程节点更新已订阅的音频编码信息。
• 增加高转发延迟的日志信息。
• 提供服务器端 RPC API。
• 在直播模式中短路参与者广播过滤。
• 在转发 RTCP 报告时调节保持时间。
• 在 config-sample.yaml 中加入 node_ip 配置。
• 为 telemetry stats worker 添加幂等引用计数。
• 增加用户数据录制配置选项。
• 在 WHIPRTCConnectionNotify 中为 Ingress 提供 InputVideo/AudioState。
• 添加加密数据包类型支持。
• 允许在外呼时传递内联 trunk。
• 添加 RPC 细节日志。
• 节点选择增加“两次随机选择取最优”算法选项。
• 在 GetSipTrunkAuthenticationResponse 中加入 ProviderInfo。
• 在单连接场景下使用带有 mid->trackID 映射的应答。
• 在 SDP offer 和 answer 中同时包含 mid->trackID 映射信息。
• 在请求响应消息中加入 incoming request id。
• 修复音频分层传输的相关问题。
• 修复动态分层订阅节点在移动参与者时清空的问题。
• 修复 mediatransportutil 在记录本地地址时的崩溃问题。
• 仅在存在 DD 结构时进行 DD 重启。
• 避免匹配空的 track id。
• 修复 stats worker 的关闭条件问题。
• 更新依赖以修复 Redis 在仅提供一个集群地址时的问题。
• 回退不正确的传输回退处理。
• 当 Redis 未配置时避免 panic。
• 在添加 track 时对编码层排序。
• 当请求质量不可用时回退到全量搜索。
• Peer connection 关闭后不再读取统计信息。
• 更新 pion/webrtc 以防止 GetStats 调用引发 panic。
• 更新协议以适配 SIP API 变更。
• 重构 subscribedTrack 与 mediaTrackSubscriptions。
• 在设置远端描述后再设定发布者编解码偏好。
• 更新协议以适配 psrpc。
• 等待 SetRemoteDescription 完成后再配置发送端。
• 更新 mediatransportutil,以通过 STUN 记录外部 IP。
• 添加 DD 帧号回绕调试信息。
• 进一步调试 DD 跳变问题。
• 使用关键帧计数器差值来停止播种器。
• 更新协议以适配 SipCreateParticipant。
• mediatransportutil 验证外部 IP 时记录本地地址。
• 转发统计使用微秒级单位。
• 调整高延迟/抖动日志记录的阈值。
• 在无数据包时刷新统计。
• 处理已终止的任务请求。
• 调整 ops 队列为单链表结构。
• 取消 ops 队列单链表改动。
• 根据状态调整流分配器 ping 间隔。
• 避免在数值较小时记录日志。
• 更新协议以适配 EventKey helper。
• 避免在 opus 与 red 之间强制编码回退。
• 避免在包序错乱时启动转发。
• 使用仅填充包进行音频的虚拟启动。
• 支持加密情况下 opus 与 RED 混合。
• 限制仅在 red+opus 时检查主编码匹配。
• 在虚拟启动时增加 RTP 时间戳填充。
• 回退为使用静音包进行音频虚拟启动。
• 在客户端与服务端统计请求/响应包数。
• 避免在 settings lock 下调用接收器方法。
• counterfeiter 工具需使用较旧版本的 x/tools。
本次 LiveKit v1.9.2 更新在功能扩展、性能优化以及稳定性方面都有显著提升,尤其是在音频分层传输支持、加密数据包类型引入、RPC API 完善以及节点选择策略优化等方面,为实时音视频应用提供更稳健和高效的基础。
代码见:github.com/livekit/livekit
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。
来源:顺子说