JSON 配置文件样例
配置文件简述文件名:config.json文件位置:${workspace}/config.json文件类型:json注意:"//"后注释在使用时要删除。最小节点如下{"device_id":"dev1", //修改为控制台中创建的远端设备ID"device_name":"vin99","max_streams":8,"cloud_mode":"public", "certificate":"./device.pem", "projectid" : "xxxxx", //修改为控制台中创建的项目ID "password": "xxxxx" //修改为控制台中创建的密码}
JSON 配置节点含义
节点名 | 类型 | 含义 | 默认值 | 备注 | 参数范围 |
device_id | 字符串型(String) | 设备 ID,用于注册到服务器的唯一编码 | - | 必选 | - |
device_name | 字符串型(String) | 设备名称,用于辨识设备信息 | - | 必选 | - |
max_streams | 数字型(Number) | 远端设备连接的最大流数目 | - | 必选 | 建议填8 |
projectid | 字符串型(String) | 项目 ID | - | 公有云必填 | - |
cloud_mode | 字符串型(String) | 云模式 | - | 必填 | public:公有云 private:私有云 |
password | 字符串型(String) | 设备密钥 | - | 公有云必填 | - |
certificate | 字符串型(String) | 服务器公钥证书 | - | 公有云必填, device.pem 文件路径 | - |
force_login | 数字型(Number) | 是否强制登录 | 0 | 同名 ID 登录是否剔除之前的设备登录 | 0 :已有相同 ID 登录时,当前设备登录被剔除 1: 已有相同 ID 登录时,当前设备会强制登录,将之前设备剔除 |
server_ip | 字符串型(String) | TRRO 服务端 IP | - | 公有云账号无需指定,私有化必填 | - |
server_port | 数字型(Number) | TRRO 服务端端口号 | - | 公有云账号无需指定,私有化必填 | - |
log_enable | 布尔型(Boolean) | 日志开关 | 1 | 可选 | 0:不使能 1:info日志 2:info+debug日志 |
sdk_mode | 字符串型(String) | 流传输模式 | "server" | 可选 | - |
rtc_server_ip | 字符串型(String) | 媒体服务端 IP | - | 公有云无需指定,私有化必填 | - |
rtc_server_port | 数字型(Number) | 媒体服务端端口号 | - | 公有云无需指定,私有化必填 | - |
data_transport | 数字型(Number) | 控制消息传输模式 | 0 | 可选 | 0:udp通道传输 2:tcp通道传输 |
audio_enable | 数字型(Number) | 音频采集使能 | 0 | 可选 | 0:不使能 1:使能 |
audio_receive | 数字型(Number) | 音频接收使能 | 1 | 可选 | 0:不使能 1:使能 |
auto_permission | 数字型(Number) | 是否自动请求权限 | 1 | 可选 | 0:应用请求权限 1:自动请求权限 |
play_mode | 数字型(Number) | 观看模式 | 0 | 可选 | 0:超低时延观看 1:流畅观看 |
decode_hw_acc | 数字型(Number) | 是否硬件解码优先 | 0 | 可选 | 0:软解 1:硬解优先 |
file_path | 字符型 (String) | 保存文件路径 | - | 可选,配置时开启录制,需保证配置路径已存在 | - |
push_path | 字符型 (String) | 转推视频流路径 | - | 可选,用于向指定地址转推 RTMP 视频流 | 当指定地址配置为 rtmp://xxxxx/ 视频实际转推地址 rtmp://xxxxx/{现场设备ID}/video_{流ID} |
min_port | 数字型(Number) | 视频传输本地端口段最小值 | 50000 | 可选 | - |
max_port | 数字型(Number) | 视频传输本地端口段最大值 | 50100 | 可选 | - |