
/** @name : TRRO_connect* @brief : 发起视频连接,可多次调用连接不同流,异步模式,根据 onState 状态回调确认视频连接成功* @input : gwid 目标连接的现场设备 ID* record_config:* 缺省时,优先使用全局录制配置,当默认命名规则无法满足需求时使用,json 字符串,需要对每一路进行配置 eg:"{\\"file_names\\": [{\\"file\\":\\"test\\", \\"duration\\":15}, {\\"file\\":\\"test01\\", \\"duration\\":15}]}" ps:file 文件名 duration 分片时长单位秒* streams_num 要拉取现场设备视频流的个数, 与 conn_fds 和 streams_num 数组长度匹配, 值的范围 1 到 现场设备支持的device_streams数量* streams_id 现场设备视频流的 ID 数组, 现场设备视频流ID从0开始, 最大值为现场设备支持的 device_streams 数量 -1* conn_fds conn_fd 数组,conn_fd 为接收视频流的句柄标识,自行编号,取值从0开始,最大值为 max_streams -1,max_streams在远端设备配置文件配置* @return : 成功 1 失败 <= 0*/int TRRO_connect(const char* gwid, const char* record_config, int streams_num, int* streams_id, int* conn_fds);
参数 | 含义 |
gwid | 现场设备 ID |
record_config | 视频录制配置。json 字符串,需要对连接的每一路视频流进行配置。建议缺省优先使用全局录制配置,无法满足时再使用该方式。
参数: file:文件名 duration:切片时长(单位:秒) |
streams_num | 要连接视频流的数量 |
streams_id | 要连接的现场设备视频流 ID 数组 |
conn_fds | 接收视频流使用的接收视频流句柄数组 |
返回值 | 成功 1 失败 <= 0 |
/** @name : TRRO_setWindows* @brief : 设置接收流句柄对应的显示窗口句柄* @input : conn_fds 接收视频流句柄数组* windows 显示窗口句柄数组, 显示窗口句柄为显示窗体的句柄/指针,如 Windows 平台的 HWND;* 外部渲染时,数组中的显示窗口句柄配置为 nullptr* num 设置显示窗口数量,与 conn_fds 和 Windows 数组长度匹配* @return :void*/void TRRO_setWindows(int* conn_fds, WindowIdType * windows, int num);
参数 | 含义 |
conn_fds | 接收视频流句柄数组 |
windows | 显示窗口句柄数组,外部渲染时可设置为空指针数组 |
num | 与 conn_fds 和 windows 数组长度一致 |
/** @name : TRRO_disconnect* @brief : 关闭conn_fds 对应的视频连接* @input : conn_fds 要关闭视频连接对应的视频接收句柄数组* fd_num conn_fd数组长度* @return : 成功 1 失败 <= 0*/int TRRO_disconnect(int* conn_fds, int fd_num);
参数 | 含义 |
conn_fd | 视频接收句柄数组 |
fd_num | 数组长度 |
返回值 | 成功 1 失败 <= 0 |
/** @name : TRRO_disconnectAll* @brief : 关闭所有视频连接* @input : void* @return : 成功 1 失败 <= 0*/int TRRO_disconnectAll();
文档反馈