公共类型
节点类型定义
值 |
描述 |
257 |
表示这是个输入设备 |
258 |
表示这是一个自定义的输入源(input页面中创建),存在属性config描述源信息 |
260 |
表示这是一个动态连接的输入源,存在属性config描述目标协议名称,与类型258的描述一致 |
323 |
表示这是一个动态发现的NDI源,存在属性config描述源信息 |
513 |
表示这是一个输出设备 |
514 |
表示这是一个自定义的输出对象(output页面中创建),存在属性config描述目标协议名称 |
516 |
表示这是一个动态连接的输出对象,存在属性config描述目标协议名称,与类型514的描述一致 |
769 |
留待扩展, 表示这是一个同时具有输入和输出的设备 |
设备注册状态
值 |
描述 |
103 |
等待审核 |
102 |
拒绝 |
101 |
通过审核 |
协议类型定义
值 |
协议类型 |
1 |
RTMP |
2 |
TS_OVER_SRT |
4 |
TS_OVER_UDP |
8 |
TS_OVER_RTP |
16 |
RTSP |
32 |
HTTP/HLS |
64 |
NDI |
节点流方向
值 |
协议类型 |
0 |
不是input也不是output,不可加入channel,这种通常是某种设备仅提供远程管理功能 |
256 |
可作为channel的input源 |
512 |
可作为channel的output目标 |
768 |
即可作为input又可作为output |
当节点流方向为256或者768时,如果存在字段preview表示节点包含可预览的图片或者视频
不同协议输出配置
rtmp输出配置
字段名称 |
解释 |
url |
rtmp的服务器链接,不包含key,例:rtmp://xxx.xxx.xxx.xxx:port/live |
key |
推流key |
enable-auth |
启用登录,选填,bool类型 |
username |
用户名,选填字段,当enable-auth为true时必须存在 |
password |
密码,选填字段,当enable-auth为true时必须存在 |
rtsp输出配置
字段名称 |
解释 |
port |
绑定端口,选填 |
key |
流名称 |
enable-auth |
启用登录,选填,bool类型 |
username |
用户名,可选字段,当enable-auth为true时必须存在 |
password |
密码,可选字段,当enable-auth为true时必须存在 |
max-client-num |
最大客户端数量,选填,默认4 |
ts over srt输出配置
字段名称 |
解释 |
mode |
srt模式,字符串形式,值:caller, listener |
stream-id |
stream id,选填,最大长度512字节 |
latency |
延迟,选填,单位毫秒,默认125,范围20-8000 |
overhead |
冗余带宽比例,选填,范围0-100,默认25 |
mtu |
mtu,选填,范围232-1500,默认1500 |
encryption |
加密方式,选填,可选:disable,aes-128,aes-192,aes-256 |
passphrase |
密钥,选填字段,当encryption不为disable时必须存在,最大长度80字节 |
dst-ip |
caller模式专用,目标地址 |
dst-port |
caller模式专用,目标端口 |
bind-port |
listener模式专用,绑定端口 |
max-client-num |
listener模式专用,选填,最大客户端数量 |
ts over rtp/udp输出配置
字段名称 |
解释 |
dst-ip |
目标地址 |
dst-port |
目标端口 |
transport-type |
传输类型,值:unicast, multicast |
mtu |
mtu,选填,默认1496,范围228-1500 |
节点状态定义
值 |
定义 |
1 |
代表正在添加到channel |
2 |
代表正常运行 |
3 |
代表添加失败 |
4 |
代表正在配置设备 |
5 |
代表配置设备失败,原因不支持的版本 |
6 |
代表配置设备失败,原因设备配置空间不足,建议升级固件版本 |
7 |
配置失败,设备离线中 |
8 |
配置失败,节点不存在(理论上不应该出现,仅用于内部调试用) |
节点连接状态定义
MH_CONN_STATE_WAIT = 0,
MH_CONN_STATE_CONNECTING = 1,
MH_CONN_STATE_WAIT_DATA = 2,
MH_CONN_STATE_CONNECTED = 10,
MH_CONN_STATE_CONNECT_FAILED = 20,
MH_CONN_STATE_FAILED_BROKEN = 21,
MH_CONN_STATE_FAILED_REJECT = 22,
MH_CONN_STATE_FAILED_DNS_RESOLVE = 23,
MH_CONN_STATE_FAILED_TCP_CONNECT = 24,
MH_CONN_STATE_FAILED_HANDSHAKE = 25,
MH_CONN_STATE_FAILED_CONNECT_STREAM = 26,
MH_CONN_STATE_FAILED_AUTH = 27,
MH_CONN_STATE_CREATE_FAILED = 28,