low_latency_config.h 1.8 KB

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