kmp_cc_max_pending_packets
`kmp_cc_max_pending_packets` 指令控制 Kaltura Media Framework 的 Common NGINX 模块中可排队待发送的数据包的最大数量。
Kaltura Media Framework Common NGINX Module
·
streamstream server
语法kmp_cc_max_pending_packets number;
默认值32
上下文stream, stream server
参数1
说明
kmp_cc_max_pending_packets 指令主要影响 Kaltura Media Framework (KMF) 如何通过缓冲管理数据传输。当媒体数据包被流式传输时,它们需要在传输给客户端之前排队。此指令设定了在任意时刻可以保存在该队列中的数据包最大数量,从而有助于管理内存使用并确保系统能够及时响应实时流的需求。\n\n此指令的参数是一个整数值,表示可以保存的最大数据包数量。超过此限制可能导致数据包丢弃,从而影响流媒体性能并导致媒体传输中断。需要根据预期负载和网络状况进行谨慎调优。监控其他性能指标非常重要,因为将此值设置得过低可能会阻碍吞吐量,而设置得过高则可能导致过多的内存消耗和资源争用。\n\n此指令适用于 stream 和 stream server 上下文,这意味着它与处理流媒体数据相关,而不是 HTTP 请求。对于实时或点播视频流场景尤为关键,在这些场景中在延迟和资源使用之间保持平衡对最佳用户体验至关重要。
配置示例
stream {
server {
kmp_cc_max_pending_packets 64;
}
}⚠
忽视系统内存限制可能会导致丢包,尤其是在将限制设置得过高时。
⚠
将限制设置得过低可能会增加延迟或降低吞吐量,从而影响流式传输性能。
⚠
请确保在正确的上下文中配置此指令;它仅适用于与流相关的指令。