导出房间复合流的时候,我如何知道egress订阅的流质量,获取流的分辨率、码率信息。用户推流是多图层...
# ask-ai
a
导出房间复合流的时候,我如何知道egress订阅的流质量,获取流的分辨率、码率信息。用户推流是多图层的,我想知道egress在订阅哪个图层。java代码如何对接livekit,给出代码示例
t
Thanks for reaching out, 徐旭. I'm an AI assistant and I'm here to help. Give me a moment while I research this topic.
在导出房间复合流时,您可以通过以下方式了解egress订阅的流质量,包括分辨率、码率信息,以及订阅的图层: 1. 通过Analytics事件监控Egress订阅质量 • 启用LiveKit的Analytics功能来收集egress相关事件。 • 监控关键指标: ◦ `max_subscribed_video_quality`:egress订阅的最高视频质量等级。 ◦ `video_layer`:具体的视频图层编号。 • 通过这些事件,您可以实时获取egress的分辨率和码率信息。 2. 图层选择机制 • egress会根据配置的编码参数(如分辨率、码率)、网络带宽状况以及可用的simulcast图层选择合适的图层。 3. 使用Java代码对接LiveKit 以下是使用Java代码对接LiveKit并实现egress流的订阅和监控的示例: Sources: livekit/livekit_analytics.pb.go | livekit-protocol/livekit/protocol/analytics.pyi | cmd/lk/egress.go | pkg/pipeline/source/sdk.go | Egress API | LiveKit Docs