LiveKit v1.9.2 发布:功能增强与多项优化修复详解

B站影视 日本电影 2025-10-21 06:37 2

摘要:发布时间: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科普文章、工具评测、提升效率的秘籍以及行业洞察。

来源:顺子说

相关推荐