| 123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef LOW_LATENCY_CONFIG_H
- #define LOW_LATENCY_CONFIG_H
- // 低延迟模式配置参数(平衡模式 - 类似VLC)
- namespace LowLatencyConfig {
- // 缓冲区大小优化(平衡模式)
- constexpr int BALANCED_FRAME_QUEUE_SIZE = 3; // 3帧 ≈ 100ms@30fps
- constexpr int BALANCED_PACKET_QUEUE_SIZE = 6; // 6包 ≈ 200ms
-
- // 音频缓冲区优化(稳定模式)
- constexpr int BALANCED_AUDIO_SAMPLES = 512; // 512样本 ≈ 11.6ms@44.1kHz
-
- // 同步阈值优化(温和模式)
- constexpr double BALANCED_SYNC_THRESHOLD_MIN = 0.02; // 20ms
- constexpr double BALANCED_SYNC_THRESHOLD_MAX = 0.06; // 60ms
- constexpr double BALANCED_NOSYNC_THRESHOLD = 3.0; // 3秒放弃同步
- constexpr double BALANCED_SYNC_FRAMEDUP_THRESHOLD = 0.1; // 100ms单帧视频时长阈值上限
- constexpr double BALANCED_SYNC_REJUDGE_THRESHOLD = 0.01; // 10ms同步重判阈值
-
- // 网络优化参数(更新为平衡配置)
- constexpr const char* RTSP_TRANSPORT = "tcp";
- constexpr const char* PROBE_SIZE = "32768"; // 32KB探测大小
- constexpr const char* ANALYZE_DURATION = "1000000"; // 1秒分析时长
- constexpr const char* MAX_DELAY = "500000"; // 500ms最大延迟
- constexpr const char* FFLAGS = "nobuffer"; // 无缓冲模式
- constexpr const char* BUFFER_SIZE = "65536"; // 64KB接收缓冲区
-
- // 解码器优化(平衡配置)
- constexpr int DECODER_THREAD_COUNT = 2; // 2线程平衡性能与延迟
- constexpr const char* CODEC_PRESET = "fast"; // fast预设
- constexpr const char* CODEC_TUNE = "zerolatency"; // 零延迟调优
- constexpr bool ENABLE_FRAME_DROP = true; // 启用丢帧
- constexpr double FRAME_DROP_THRESHOLD = 0.05; // 50ms丢帧阈值
- }
- #endif // LOW_LATENCY_CONFIG_H
|