#ifndef WEBRTCPUSH_CONFIG_H
#define WEBRTCPUSH_CONFIG_H

/*
 * WEBRTCPUSH_USE_MPP — 推流方式（与 Chromium 浏览器互斥，共用 thread_open_browser 线程）
 *   0：走 Chromium 浏览器推流（opencamsh，原有逻辑）
 *   1：走 libdatachannel 原生推流，不打开浏览器
 *
 * WEBRTCPUSH_USE_MPP 是历史配置名。第一阶段原生分支从本地 Annex-B
 * H.264 文件发送；验证通路后，只替换输入为 MPP 实时编码，入口仍是这一条。
 */
#define WEBRTCPUSH_USE_MPP 1

/* libdatachannel 第一阶段：720p Annex-B 测试流。 */
#define WEBRTCPUSH_H264_FILE PROJECT_ROOT_DIR "/testdata/rtc_test_720p.h264"
#define WEBRTCPUSH_H264_FPS 25

/* REMB 慢升快降，最高码率按当前要求限制为 3.2 Mbps。 */
#define WEBRTCPUSH_INITIAL_BITRATE 1000000U
#define WEBRTCPUSH_MIN_BITRATE 250000U
#define WEBRTCPUSH_MAX_BITRATE 3200000U
#define WEBRTCPUSH_PACING_INTERVAL_MS 5U
#define WEBRTCPUSH_NACK_PACKETS 1024U

/* 视频采集：auto | /dev/video0 | test（测试图案） */
#define WEBRTCPUSH_VIDEO_DEVICE "auto"

/*
 * 麦克风采集（仅上行推流到手机，与车机喇叭播放 audioplay/tts 无关）。
 * 留空表示不推音频；hw:X,Y 运行时会转为 plughw:X,Y，并优先经 Pulse 的 input 源采集。
 */
/* auto：读 /proc/asound/pcm 选第一个 capture；hw:X,Y 固定卡号 */
#define WEBRTCPUSH_ALSA_DEVICE "auto"

/*
 * 设备侧 DataChannel（myDataChannel）与手机 createDataChannel('init') 争用 SCTP，
 * 易触发 sctpenc association error 并导致管道闪断/进程崩溃。仅推流可不建。
 */
#define WEBRTCPUSH_ENABLE_DATACHANNEL 0

/* WebRTC 信令 WebSocket 主机（路径 /websocket?dev=设备号） */
#define WEBRTCPUSH_SIGNAL_HOST "signal.yd-ss.com"

/*
 * 1：g_print / 关键步骤打 INFO（Release 下也可见）；0：走 my_zlog_debug
 * 编译 Debug：cmake -DCMAKE_BUILD_TYPE=Debug ..
 */
#define WEBRTCPUSH_DEBUG 0

#endif
