TRRO_FIELD
|
类 | |
struct | TRRO_TextFormat |
struct | TRRO_RoiRect |
宏定义 | |
#define | TRRO_EXPORT __attribute__((visibility("default"))) |
#define | DEPRECATED __attribute__((deprecated)) |
#define | TRRO_SUCCED 0x00000001 |
十进制【1】 成功 更多... | |
#define | TRRO_COMMON_ERROR 0x00FFFFFF |
十进制【16777215】 失败 更多... | |
#define | TRRO_CONFIG_ERROR 0x01FFFFFF |
十进制【33554431】 配置解析失败 更多... | |
#define | TRRO_CONFIG_PARSE_FAILED 0x01000002 |
十进制【16777218】 配置文件格式异常 更多... | |
#define | TRRO_CONFIG_ILLEGAL 0x01000003 |
十进制【16777219】 参数格式非法,需新增参数检查 更多... | |
#define | TRRO_CONFIG_UNEXIST 0x01000004 |
十进制【16777220】 配置文件不存在 更多... | |
#define | TRRO_CONFIG_CER_FAILED 0x01000005 |
十进制【16777221】 云证书错误 更多... | |
#define | TRRO_CONFIG_LIC_FAILED 0x01000006 |
十进制【16777222】 license证书错误 更多... | |
#define | TRRO_CONFIG_STREAMS_SIZE_ERROR 0x01000007 |
十进制【16777223】 超过最大支持流数目 更多... | |
#define | TRRO_CONIFG_PORT_RANGE_ILLEGAL 0x01000008 |
十进制【16777224】 端口范围配置非法 更多... | |
#define | TRRO_CONFIG_LOG_PERMISSON_DENIED 0x01000009 |
十进制【16777225】 打开log文件权限不足 更多... | |
#define | TRRO_INIT_ERROR 0x02FFFFFF |
十进制【50331647】 初始化通用失败 更多... | |
#define | TRRO_INIT_INPUT_ILLEGAL 0x02000002 |
十进制【33554434】 初始化参数异常 更多... | |
#define | TRRO_INIT_PARSE_FAILED 0x02000003 |
十进制【33554435】 配置节点解析异常 更多... | |
#define | TRRO_INIT_CREAT_MEDIAMODE_FAILED 0x02000004 |
十进制【33554436】 媒体模块创建失败 更多... | |
#define | TRRO_INIT_PRM_ERROR 0x02000005 |
十进制【33554437】 参数错误 更多... | |
#define | TRRO_INIT_INVALUDE_INPUT 0x02000006 |
十进制【33554438】 非法输入 更多... | |
#define | TRRO_INIT_REPEAT 0x02000007 |
十进制【33554439】 重复初始化 更多... | |
#define | TRRO_INIT_LICENSE_CHECK_FAILED 0x02000010 |
十进制【33554448】 LICENSE校验失败 更多... | |
#define | TRRO_INIT_LICENSE_FILE_ERROR 0x02000011 |
十进制【33554449】 LICENSE 文件错误 更多... | |
#define | TRRO_INIT_LICENSE_CHECK_TIME_FAILED 0x02000012 |
十进制【33554450】 LICENSE 授权过期 更多... | |
#define | TRRO_INIT_LICENSE_CHECK_DEVICE_FAILED 0x02000013 |
十进制【33554451】 LICENSE 硬件验证失败 更多... | |
#define | TRRO_INIT_LICENSE_CHECK_STREM_FAILED 0x02000014 |
十进制【33554452】 LICENSE 授权流小于设备流 更多... | |
#define | TRRO_INIT_LICENSE_CHECK_ID_FAILED 0x02000015 |
十进制【33554453】 LICENSE 设备ID验证失败 更多... | |
#define | TRRO_INIT_PUBLIC_LICENSE_CHECK_TIMEOUT 0x02000100 |
十进制【33554688】 LICENSE 公有云license验证超时 更多... | |
#define | TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_BIND 0x02000101 |
十进制【33554689】 LICENSE 公有云设备未绑定license 更多... | |
#define | TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_ENOUGH 0x02000102 |
十进制【33554690】 LICENSE 公有云license数量不足 更多... | |
#define | TRRO_INIT_PUBLIC_LICENSE_CHECK_OVERTIME 0x02000103 |
十进制【33554691】 LICENSE 公有云license已过期 更多... | |
#define | TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_DURATION 0x02000104 |
十进制【33554692】 LICENSE 公有云license剩余时长不足 更多... | |
#define | TRRO_SIGNAL_ERROR 0x03FFFFFF |
十进制【67108863】 信令模块失败 更多... | |
#define | TRRO_SIGNAL_REGIST_FAILED 0x03000002 |
十进制【50331650】 信令注册失败 更多... | |
#define | TRRO_SIGNAL_STATUS_ABNORMAL 0x03000003 |
十进制【50331651】 信令服务器连接异常 更多... | |
#define | TRRO_SIGNAL_MESSAGE_FAILED 0x03000004 |
十进制【50331652】 信令消息处理失败 更多... | |
#define | TRRO_SIGNAL_CONNECT_OUTTIME 0x03000005 |
十进制【50331653】 信令服务器连接超时 更多... | |
#define | TRRO_SIGNAL_DEVICEID_OR_PASSWORD_INCORRECT 0x03000006 |
50331654 信令服务器连接用户名或者密码错误 更多... | |
#define | TRRO_DEVICE_ALREADY_LOGIN 0x03000007 |
50331655 信令服务器连接用户名已经登陆 更多... | |
#define | TRRO_CAPTURE_ERROR 0x04FFFFFF |
十进制【83886079】 采集模块错误 更多... | |
#define | TRRO_CAPTURE_OPENDEVICE_FAILED 0x04000002 |
十进制【67108866】 打开设备失败 更多... | |
#define | TRRO_CAPTURE_GETSOURCE_FAILED 0x04000003 |
十进制【67108867】 获取数据源失败 更多... | |
#define | TRRO_CAPTURE_UNKNOWN_CAPTURETYPE 0x04000004 |
十进制【67108868】 未知采集类型 更多... | |
#define | TRRO_CONNECT_ERROR 0x05FFFFFF |
十进制【100663295】 连接错误 更多... | |
#define | TRRO_CONNECT_OUTTIME 0x05000002 |
十进制【83886082】 超时断连 更多... | |
#define | TRRO_MESSAGE_ERROR 0x06FFFFFF |
十进制【117440511】 消息错误 更多... | |
#define | TRRO_MESSAGE_CHANNEL 0x06000002 |
十进制【100663298】 消息通道异常 更多... | |
#define | TRRO_MESSAGE_BYTE_EXCEED 0x06000003 |
#define | TRRO_STOR_ERROR 0x07FFFFFF |
十进制【134217727】 存储异常 更多... | |
#define | TRRO_STOR_UNENABLE 0x07000001 |
十进制【117440513】 存储未使能 更多... | |
#define | TRRO_STOR_IDEXIST 0x07000002 |
十进制【117440514】 重复开启存储 更多... | |
#define | TRRO_STOR_ID_ILLEGAL 0x07000003 |
十进制【117440515】 非法ID 更多... | |
#define | TRRO_STOR_PARAM_ILLEGAL 0x07000004 |
十进制【117440516】 参数非法 更多... | |
#define | TRRO_STOR_UNSET_FILENAME 0x07000005 |
十进制【117440517】 未设置文件名 更多... | |
#define | TRRO_START_CAPTURE_IDEXIST 0x07000006 |
十进制【117440518】 重复开启采集 更多... | |
#define | TRRO_EXTERNAL_RESIZE 0x08000001 |
十进制【134217729】 外采模式错误 更多... | |
#define | TRRO_ERROR_CALLBACK_CAMERA 0x09010000 |
十进制【151060480】 相机异步回调错误 更多... | |
#define | TRRO_ERROR_CALLBACK_MIC 0x09020000 |
十进制【151126016】 麦克风异步回调错误 更多... | |
#define | TRRO_ERROR_CALLBACK_BANDWIDTH_LIMIT 0x09030000 |
十进制【151191552】 评估网络带宽无法满足最低码率需求 更多... | |
#define | TRRO_ERROR_CALLBACK_RESERVE_DEGRADE 0x09040000 |
十进制【151257088】 网络带宽不足引发reserve带宽降级 更多... | |
#define | TRRO_UNSUPPORT 0x0F000001 |
十进制【251658241】 该调用或者函数功能暂不支持 更多... | |
类型定义 | |||||||||||||||||||||||||
TRRO_onState | |||||||||||||||||||||||||
视频连接状态回调
| |||||||||||||||||||||||||
typedef void | TRRO_OnState(void *context, int stream_id, int state) | ||||||||||||||||||||||||
TRRO_OnErrorEvent | |||||||||||||||||||||||||
错误信息回调
| |||||||||||||||||||||||||
typedef void | TRRO_OnErrorEvent(void *context, int error_code, const char *error_msg) | ||||||||||||||||||||||||
TRRO_onControlData | |||||||||||||||||||||||||
接收远端设备消息回调
| |||||||||||||||||||||||||
typedef void | TRRO_onControlData(void *context, const char *controller_id, const char *msg, int len, int qos) | ||||||||||||||||||||||||
TRRO_onVideoCaptureData | |||||||||||||||||||||||||
采集视频帧回调
| |||||||||||||||||||||||||
typedef void | TRRO_onVideoCaptureData(void *context, const char *data, int width, int height, int type, int stream_id) | ||||||||||||||||||||||||
TRRO_OnLogData | |||||||||||||||||||||||||
日志回调
| |||||||||||||||||||||||||
typedef void | TRRO_OnLogData(void *context, const char *msg, int level) | ||||||||||||||||||||||||
TRRO_onEncodeFrameInfo | |||||||||||||||||||||||||
编码建议信息回调,适用于外部输入编码帧场景
| |||||||||||||||||||||||||
typedef void | TRRO_onEncodeFrameInfo(void *context, int stream_id, int type, int bitrate) | ||||||||||||||||||||||||
TRRO_onLatencyReport | |||||||||||||||||||||||||
延迟信息回调
| |||||||||||||||||||||||||
typedef void | TRRO_onLatencyReport(void *context, int stream_id, int vcct) | ||||||||||||||||||||||||
TRRO_onMediaState | |||||||||||||||||||||||||
媒体传输状态回调
| |||||||||||||||||||||||||
typedef void | TRRO_onMediaState(void *context, int stream_id, int fps, int bps, int rtt, long long lost, long long packets_send, int stun) | ||||||||||||||||||||||||
TRRO_onSignalState | |||||||||||||||||||||||||
信令连接状态回调
| |||||||||||||||||||||||||
typedef void | TRRO_onSignalState(void *context, SignalState state) | ||||||||||||||||||||||||
TRRO_onOperationPermissionRequest | |||||||||||||||||||||||||
远端设备操控权限申请通知
| |||||||||||||||||||||||||
typedef void | TRRO_onOperationPermissionRequest(void *context, const char *remote_devid, int permission) | ||||||||||||||||||||||||
TRRO_onVideoCaptureFrame | |||||||||||||||||||||||||
外部调用TRRO_startVideoCapture时的数据回调
| |||||||||||||||||||||||||
typedef void | TRRO_onVideoCaptureFrame(void *context, unsigned long long capture_id, const char *data, int length, int width, int height, TrroColor color_format) | ||||||||||||||||||||||||
枚举 | |
enum | TrroState { kDisconnect = 0, kConnecting = 1, kConnected = 2, kDisconnecting = 3 } |
enum | TrroPermission { kPermissionGuest = 0, kPermissionMaster = 1 } |
enum | TrroColor { Trro_ColorYUVI420 = 0, Trro_ColorUYVY = 3, Trro_ColorYUYV = 4, Trro_ColorJPEG = 5, Trro_ColorARGB = 6, Trro_ColorNV12 = 7, Trro_ColorMJPEG = 8, Trro_ColorEYUYV = 9, Trro_ColorH264 = 10, Trro_ColorH265 = 11, Trro_ColorAV1 = 12 } |
enum | FrameType { TYPE_IFrame = 1, TYPE_PFrame = 0 } |
enum | SignalState { kTrroReady = 0, kTrroLost = 1, kTrroReup = 2, kTrroKickout = 3, kTrroAuthFailed = 4 } |
enum | TrroLogLevel { TRRO_LOG_INFO = 1, TRRO_LOG_WARNING = 2, TRRO_LOG_ERROR = 3 } |
enum | MediaDeviceType { MediaDeviceTypeMic = 0, MediaDeviceTypeSpeaker = 1 } |
enum | VideoCaptureProtocol { kV4L2_DMA = 0, kV4L2_MMAP, kRTSP } |
函数 | ||||||||||||||||||||||||||||
getErrorMsg | ||||||||||||||||||||||||||||
根据错误码,返回错误信息。
| ||||||||||||||||||||||||||||
TRRO_EXPORT const char * | getErrorMsg (int errorCode) | |||||||||||||||||||||||||||
TRRO_initGwJsonWithLicense | ||||||||||||||||||||||||||||
使用字符串和本地license初始化
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_initGwJsonWithLicense (const char *json_str, const char *license_path, int mode=0) | |||||||||||||||||||||||||||
TRRO_initGwJson | ||||||||||||||||||||||||||||
使用字符串初始化
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_initGwJson (const char *json_str, int mode=0) | |||||||||||||||||||||||||||
TRRO_initGwPathWithLicense | ||||||||||||||||||||||||||||
使用配置文件和本地license初始化
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_initGwPathWithLicense (const char *cfg_path, const char *license_path, int mode=0) | |||||||||||||||||||||||||||
TRRO_initGwPath | ||||||||||||||||||||||||||||
使用配置文件初始化
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_initGwPath (const char *cfg_path, int mode=0) | |||||||||||||||||||||||||||
TRRO_start | ||||||||||||||||||||||||||||
启动音视频传输业务, 需要等待初始化成功后调用(同步模式init返回成功 或 异步模式初始化TRRO_onSignalState通知连接Read)
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_start () | |||||||||||||||||||||||||||
TRRO_stop | ||||||||||||||||||||||||||||
销毁SDK,释放sdk资源
| ||||||||||||||||||||||||||||
TRRO_EXPORT void | TRRO_stop () | |||||||||||||||||||||||||||
TRRO_sendControlData | ||||||||||||||||||||||||||||
向远端设备发送数据
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_sendControlData (const char *msg, int len, int qos=0) | |||||||||||||||||||||||||||
TRRO_setChineseFontAndSize(Experimental) | ||||||||||||||||||||||||||||
设置渲染文字格式,需要在调用外部输入图像前前调用,否则不生效
| ||||||||||||||||||||||||||||
TRRO_EXPORT void | TRRO_setChineseFontAndSize (const char *font_path, float size, const char *input) | |||||||||||||||||||||||||||
TRRO_externalVideoData | ||||||||||||||||||||||||||||
废弃的外部图像输入接口
| ||||||||||||||||||||||||||||
TRRO_EXPORT DEPRECATED int | TRRO_externalVideoData (int stream_id, const char *data, int width, int height, int type, int dataSize=0, const char *text="", int point_x=0, int point_y=0) | |||||||||||||||||||||||||||
TRRO_externalVideoDataWithText | ||||||||||||||||||||||||||||
外部图像输入接口
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externalVideoDataWithText (int stream_id, const char *data, int width, int height, int type, int dataSize=0, TRRO_TextFormat *text_format=NULL) | |||||||||||||||||||||||||||
TRRO_externalEncodeVideoData | ||||||||||||||||||||||||||||
外部编码流输入,编码流codec需要与配置codec一致
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externalEncodeVideoData (int stream_id, const char *data, int width, int height, int size, FrameType type) | |||||||||||||||||||||||||||
TRRO_setOperationPermission | ||||||||||||||||||||||||||||
设置远端设备操控权限,目前同时只能有一个远端设备有master权限,若已有远端设备是master权限,调用该接口设置master权限,会自动取消之前设备的master权限然后设置新设备;
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_setOperationPermission (const char *remote_devid, int permission) | |||||||||||||||||||||||||||
TRRO_registerControlDataCallback | ||||||||||||||||||||||||||||
注册远端设备消息回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerControlDataCallback (void *context, TRRO_onControlData *callback) | |||||||||||||||||||||||||||
TRRO_registerVideoCaptureCallback | ||||||||||||||||||||||||||||
注册视频采集数据回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerVideoCaptureCallback (void *context, TRRO_onVideoCaptureData *callback) | |||||||||||||||||||||||||||
TRRO_registerEncodeFrameInfoCallback | ||||||||||||||||||||||||||||
注册编码建议信息回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerEncodeFrameInfoCallback (void *context, TRRO_onEncodeFrameInfo *callback) | |||||||||||||||||||||||||||
TRRO_registerOnState | ||||||||||||||||||||||||||||
注册视频连接状态回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerOnState (void *context, TRRO_OnState *callback) | |||||||||||||||||||||||||||
TRRO_registerOnErrorEvent | ||||||||||||||||||||||||||||
注册视频连接状态回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerOnErrorEvent (void *context, TRRO_OnErrorEvent *callback) | |||||||||||||||||||||||||||
TRRO_registerLogCallback | ||||||||||||||||||||||||||||
注册日志回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerLogCallback (void *context, TRRO_OnLogData *callback) | |||||||||||||||||||||||||||
TRRO_registerLatencyCallback | ||||||||||||||||||||||||||||
注册时延回调函数
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerLatencyCallback (void *context, TRRO_onLatencyReport *callback) | |||||||||||||||||||||||||||
TRRO_registerMediaState | ||||||||||||||||||||||||||||
注册音频状态回调
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerMediaState (void *context, TRRO_onMediaState *callback) | |||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerAudioMediaState (void *context, TRRO_onMediaState *callback) | |||||||||||||||||||||||||||
TRRO_testNetworkQuality | ||||||||||||||||||||||||||||
评估网络状态 注意:此函数是阻塞函数 如果网络未连接成功超时时间为10s 再加网络探测时间
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_testNetworkQuality (int *stream_ids, int stream_size, int test_time) | |||||||||||||||||||||||||||
TRRO_registerSignalStateCallback | ||||||||||||||||||||||||||||
注册信令服务连接状态回调
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerSignalStateCallback (void *context, TRRO_onSignalState *callback) | |||||||||||||||||||||||||||
TRRO_registerOperationPermissionRequest | ||||||||||||||||||||||||||||
注册远端设备操控权限请求通知回调
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_registerOperationPermissionRequest (void *context, TRRO_onOperationPermissionRequest *callback) | |||||||||||||||||||||||||||
TRRO_startRecorder(Experimental) | ||||||||||||||||||||||||||||
启动录制
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_startRecorder (int recorderID, int format, int width, int heigh, int jump, int fps, int bps, const char *filename, const char *config) | |||||||||||||||||||||||||||
TRRO_sendRecordVideoData(Experimental) | ||||||||||||||||||||||||||||
发送录制数据
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_sendRecordVideoData (int recorderID, const char *data, int width, int height, int format) | |||||||||||||||||||||||||||
TRRO_switchRecorderFile(Experimental) | ||||||||||||||||||||||||||||
切换录制文件
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_switchRecorderFile (int recorderID, const char *filename) | |||||||||||||||||||||||||||
Trro_Linux_stopRecorder(Experimental) | ||||||||||||||||||||||||||||
停止录制
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_stopRecorder (int recorderID) | |||||||||||||||||||||||||||
TRRO_externalVideoDataNv(Experimental) | ||||||||||||||||||||||||||||
外部码流输入-编码流,用于NV jetson平台加速
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externalVideoDataNv (int stream_id, const char *data, int real_width, int real_height, int type) | |||||||||||||||||||||||||||
TRRO_externalVideoDataDmaNative(Experimental) | ||||||||||||||||||||||||||||
nvidia jetson平台特殊输入接口(Experimental)
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externalVideoDataDmaNative (int stream_id, int fd, int real_width, int real_height, int type) | |||||||||||||||||||||||||||
TRRO_externVideoMJPEGDecode(Experimental) | ||||||||||||||||||||||||||||
外部编码流输入MJPEG,使用nvidia jetson平台解码
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externVideoMJPEGDecode (int stream_id, const char *data, int data_size, int width, int height) | |||||||||||||||||||||||||||
TRRO_externAudioData(Experimental) | ||||||||||||||||||||||||||||
外部音频数据输入(pcm数据), 16位音频采样
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_externAudioData (const char *data, int data_size, int channel, int sample_rate) | |||||||||||||||||||||||||||
TRRO_audioMute(Experimental) | ||||||||||||||||||||||||||||
Mute 拉流端的音频 仅Server模式
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_audioMute (const char *userid, bool mute) | |||||||||||||||||||||||||||
TRRO_reinitRtc(Experimental) | ||||||||||||||||||||||||||||
重配置rtc,当前仅支持重置外采
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_reinitRtc (const char *config) | |||||||||||||||||||||||||||
getSdkVersion | ||||||||||||||||||||||||||||
获取sdk版本信息
| ||||||||||||||||||||||||||||
TRRO_EXPORT const char * | TRRO_getSdkVersion () | |||||||||||||||||||||||||||
TRRO_getDeviceCount(Experimental) | ||||||||||||||||||||||||||||
根据MediaDeviceType 查询音频设备的个数。
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_getDeviceCount (MediaDeviceType type) | |||||||||||||||||||||||||||
TRRO_getDeviceName(Experimental) | ||||||||||||||||||||||||||||
根据MediaDeviceType 和 index查询设备名字。
| ||||||||||||||||||||||||||||
TRRO_EXPORT const char * | TRRO_getDeviceName (MediaDeviceType type, int index) | |||||||||||||||||||||||||||
TRRO_setCurrentDevice(Experimental) | ||||||||||||||||||||||||||||
根据MediaDeviceType 和 index设备当前采集或者播放设备。
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_setCurrentDevice (MediaDeviceType type, int index) | |||||||||||||||||||||||||||
TRRO_startVideoCapture | ||||||||||||||||||||||||||||
开始摄像头采集
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_startVideoCapture (void *context, const char *url, VideoCaptureProtocol protocol, TrroColor color_format, int width, int height, int fps, TRRO_onVideoCaptureFrame callback, unsigned long long *capture_id) | |||||||||||||||||||||||||||
TRRO_stopVideoCapture | ||||||||||||||||||||||||||||
停止摄像头采集
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_stopVideoCapture (unsigned long long capture_id) | |||||||||||||||||||||||||||
TRRO_SetEncodeConfig | ||||||||||||||||||||||||||||
设置编码器相关配置
| ||||||||||||||||||||||||||||
TRRO_EXPORT int | TRRO_setEncodeRoi (int stream_id, TRRO_RoiRect *roi_rects, int len) | |||||||||||||||||||||||||||
#define DEPRECATED __attribute__((deprecated)) |
#define TRRO_CAPTURE_ERROR 0x04FFFFFF |
十进制【83886079】 采集模块错误
#define TRRO_CAPTURE_GETSOURCE_FAILED 0x04000003 |
十进制【67108867】 获取数据源失败
#define TRRO_CAPTURE_OPENDEVICE_FAILED 0x04000002 |
十进制【67108866】 打开设备失败
#define TRRO_CAPTURE_UNKNOWN_CAPTURETYPE 0x04000004 |
十进制【67108868】 未知采集类型
#define TRRO_COMMON_ERROR 0x00FFFFFF |
十进制【16777215】 失败
#define TRRO_CONFIG_CER_FAILED 0x01000005 |
十进制【16777221】 云证书错误
#define TRRO_CONFIG_ERROR 0x01FFFFFF |
十进制【33554431】 配置解析失败
#define TRRO_CONFIG_ILLEGAL 0x01000003 |
十进制【16777219】 参数格式非法,需新增参数检查
#define TRRO_CONFIG_LIC_FAILED 0x01000006 |
十进制【16777222】 license证书错误
#define TRRO_CONFIG_LOG_PERMISSON_DENIED 0x01000009 |
十进制【16777225】 打开log文件权限不足
#define TRRO_CONFIG_PARSE_FAILED 0x01000002 |
十进制【16777218】 配置文件格式异常
#define TRRO_CONFIG_STREAMS_SIZE_ERROR 0x01000007 |
十进制【16777223】 超过最大支持流数目
#define TRRO_CONFIG_UNEXIST 0x01000004 |
十进制【16777220】 配置文件不存在
#define TRRO_CONIFG_PORT_RANGE_ILLEGAL 0x01000008 |
十进制【16777224】 端口范围配置非法
#define TRRO_CONNECT_ERROR 0x05FFFFFF |
十进制【100663295】 连接错误
#define TRRO_CONNECT_OUTTIME 0x05000002 |
十进制【83886082】 超时断连
#define TRRO_DEVICE_ALREADY_LOGIN 0x03000007 |
50331655 信令服务器连接用户名已经登陆
#define TRRO_ERROR_CALLBACK_BANDWIDTH_LIMIT 0x09030000 |
十进制【151191552】 评估网络带宽无法满足最低码率需求
#define TRRO_ERROR_CALLBACK_CAMERA 0x09010000 |
十进制【151060480】 相机异步回调错误
#define TRRO_ERROR_CALLBACK_MIC 0x09020000 |
十进制【151126016】 麦克风异步回调错误
#define TRRO_ERROR_CALLBACK_RESERVE_DEGRADE 0x09040000 |
十进制【151257088】 网络带宽不足引发reserve带宽降级
#define TRRO_EXPORT __attribute__((visibility("default"))) |
#define TRRO_EXTERNAL_RESIZE 0x08000001 |
十进制【134217729】 外采模式错误
#define TRRO_INIT_CREAT_MEDIAMODE_FAILED 0x02000004 |
十进制【33554436】 媒体模块创建失败
#define TRRO_INIT_ERROR 0x02FFFFFF |
十进制【50331647】 初始化通用失败
#define TRRO_INIT_INPUT_ILLEGAL 0x02000002 |
十进制【33554434】 初始化参数异常
#define TRRO_INIT_INVALUDE_INPUT 0x02000006 |
十进制【33554438】 非法输入
#define TRRO_INIT_LICENSE_CHECK_DEVICE_FAILED 0x02000013 |
十进制【33554451】 LICENSE 硬件验证失败
#define TRRO_INIT_LICENSE_CHECK_FAILED 0x02000010 |
十进制【33554448】 LICENSE校验失败
#define TRRO_INIT_LICENSE_CHECK_ID_FAILED 0x02000015 |
十进制【33554453】 LICENSE 设备ID验证失败
#define TRRO_INIT_LICENSE_CHECK_STREM_FAILED 0x02000014 |
十进制【33554452】 LICENSE 授权流小于设备流
#define TRRO_INIT_LICENSE_CHECK_TIME_FAILED 0x02000012 |
十进制【33554450】 LICENSE 授权过期
#define TRRO_INIT_LICENSE_FILE_ERROR 0x02000011 |
十进制【33554449】 LICENSE 文件错误
#define TRRO_INIT_PARSE_FAILED 0x02000003 |
十进制【33554435】 配置节点解析异常
#define TRRO_INIT_PRM_ERROR 0x02000005 |
十进制【33554437】 参数错误
#define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_BIND 0x02000101 |
十进制【33554689】 LICENSE 公有云设备未绑定license
#define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_DURATION 0x02000104 |
十进制【33554692】 LICENSE 公有云license剩余时长不足
#define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_ENOUGH 0x02000102 |
十进制【33554690】 LICENSE 公有云license数量不足
#define TRRO_INIT_PUBLIC_LICENSE_CHECK_OVERTIME 0x02000103 |
十进制【33554691】 LICENSE 公有云license已过期
#define TRRO_INIT_PUBLIC_LICENSE_CHECK_TIMEOUT 0x02000100 |
十进制【33554688】 LICENSE 公有云license验证超时
#define TRRO_INIT_REPEAT 0x02000007 |
十进制【33554439】 重复初始化
#define TRRO_MESSAGE_BYTE_EXCEED 0x06000003 |
#define TRRO_MESSAGE_CHANNEL 0x06000002 |
十进制【100663298】 消息通道异常
#define TRRO_MESSAGE_ERROR 0x06FFFFFF |
十进制【117440511】 消息错误
#define TRRO_SIGNAL_CONNECT_OUTTIME 0x03000005 |
十进制【50331653】 信令服务器连接超时
#define TRRO_SIGNAL_DEVICEID_OR_PASSWORD_INCORRECT 0x03000006 |
50331654 信令服务器连接用户名或者密码错误
#define TRRO_SIGNAL_ERROR 0x03FFFFFF |
十进制【67108863】 信令模块失败
#define TRRO_SIGNAL_MESSAGE_FAILED 0x03000004 |
十进制【50331652】 信令消息处理失败
#define TRRO_SIGNAL_REGIST_FAILED 0x03000002 |
十进制【50331650】 信令注册失败
#define TRRO_SIGNAL_STATUS_ABNORMAL 0x03000003 |
十进制【50331651】 信令服务器连接异常
#define TRRO_START_CAPTURE_IDEXIST 0x07000006 |
十进制【117440518】 重复开启采集
#define TRRO_STOR_ERROR 0x07FFFFFF |
十进制【134217727】 存储异常
#define TRRO_STOR_ID_ILLEGAL 0x07000003 |
十进制【117440515】 非法ID
#define TRRO_STOR_IDEXIST 0x07000002 |
十进制【117440514】 重复开启存储
#define TRRO_STOR_PARAM_ILLEGAL 0x07000004 |
十进制【117440516】 参数非法
#define TRRO_STOR_UNENABLE 0x07000001 |
十进制【117440513】 存储未使能
#define TRRO_STOR_UNSET_FILENAME 0x07000005 |
十进制【117440517】 未设置文件名
#define TRRO_SUCCED 0x00000001 |
十进制【1】 成功
#define TRRO_UNSUPPORT 0x0F000001 |
十进制【251658241】 该调用或者函数功能暂不支持
typedef void TRRO_onControlData(void *context, const char *controller_id, const char *msg, int len, int qos) |
typedef void TRRO_onEncodeFrameInfo(void *context, int stream_id, int type, int bitrate) |
typedef void TRRO_OnErrorEvent(void *context, int error_code, const char *error_msg) |
typedef void TRRO_onLatencyReport(void *context, int stream_id, int vcct) |
typedef void TRRO_OnLogData(void *context, const char *msg, int level) |
typedef void TRRO_onMediaState(void *context, int stream_id, int fps, int bps, int rtt, long long lost, long long packets_send, int stun) |
typedef void TRRO_onOperationPermissionRequest(void *context, const char *remote_devid, int permission) |
typedef void TRRO_onSignalState(void *context, SignalState state) |
typedef void TRRO_OnState(void *context, int stream_id, int state) |
typedef void TRRO_onVideoCaptureData(void *context, const char *data, int width, int height, int type, int stream_id) |
typedef void TRRO_onVideoCaptureFrame(void *context, unsigned long long capture_id, const char *data, int length, int width, int height, TrroColor color_format) |
enum FrameType |
enum MediaDeviceType |
enum SignalState |
enum TrroColor |
enum TrroLogLevel |
enum TrroPermission |
enum TrroState |
enum VideoCaptureProtocol |
TRRO_EXPORT const char * getErrorMsg | ( | int | errorCode | ) |
TRRO_EXPORT int TRRO_audioMute | ( | const char * | userid, |
bool | mute | ||
) |
TRRO_EXPORT int TRRO_externalEncodeVideoData | ( | int | stream_id, |
const char * | data, | ||
int | width, | ||
int | height, | ||
int | size, | ||
FrameType | type | ||
) |
TRRO_EXPORT DEPRECATED int TRRO_externalVideoData | ( | int | stream_id, |
const char * | data, | ||
int | width, | ||
int | height, | ||
int | type, | ||
int | dataSize = 0 , |
||
const char * | text = "" , |
||
int | point_x = 0 , |
||
int | point_y = 0 |
||
) |
TRRO_EXPORT int TRRO_externalVideoDataDmaNative | ( | int | stream_id, |
int | fd, | ||
int | real_width, | ||
int | real_height, | ||
int | type | ||
) |
TRRO_EXPORT int TRRO_externalVideoDataNv | ( | int | stream_id, |
const char * | data, | ||
int | real_width, | ||
int | real_height, | ||
int | type | ||
) |
TRRO_EXPORT int TRRO_externalVideoDataWithText | ( | int | stream_id, |
const char * | data, | ||
int | width, | ||
int | height, | ||
int | type, | ||
int | dataSize = 0 , |
||
TRRO_TextFormat * | text_format = NULL |
||
) |
TRRO_EXPORT int TRRO_externAudioData | ( | const char * | data, |
int | data_size, | ||
int | channel, | ||
int | sample_rate | ||
) |
TRRO_EXPORT int TRRO_externVideoMJPEGDecode | ( | int | stream_id, |
const char * | data, | ||
int | data_size, | ||
int | width, | ||
int | height | ||
) |
TRRO_EXPORT int TRRO_getDeviceCount | ( | MediaDeviceType | type | ) |
TRRO_EXPORT const char* TRRO_getDeviceName | ( | MediaDeviceType | type, |
int | index | ||
) |
TRRO_EXPORT const char* TRRO_getSdkVersion | ( | ) |
TRRO_EXPORT int TRRO_initGwJson | ( | const char * | json_str, |
int | mode = 0 |
||
) |
TRRO_EXPORT int TRRO_initGwJsonWithLicense | ( | const char * | json_str, |
const char * | license_path, | ||
int | mode = 0 |
||
) |
TRRO_EXPORT int TRRO_initGwPath | ( | const char * | cfg_path, |
int | mode = 0 |
||
) |
TRRO_EXPORT int TRRO_initGwPathWithLicense | ( | const char * | cfg_path, |
const char * | license_path, | ||
int | mode = 0 |
||
) |
TRRO_EXPORT int TRRO_registerAudioMediaState | ( | void * | context, |
TRRO_onMediaState * | callback | ||
) |
TRRO_EXPORT int TRRO_registerControlDataCallback | ( | void * | context, |
TRRO_onControlData * | callback | ||
) |
TRRO_EXPORT int TRRO_registerEncodeFrameInfoCallback | ( | void * | context, |
TRRO_onEncodeFrameInfo * | callback | ||
) |
TRRO_EXPORT int TRRO_registerLatencyCallback | ( | void * | context, |
TRRO_onLatencyReport * | callback | ||
) |
TRRO_EXPORT int TRRO_registerLogCallback | ( | void * | context, |
TRRO_OnLogData * | callback | ||
) |
TRRO_EXPORT int TRRO_registerMediaState | ( | void * | context, |
TRRO_onMediaState * | callback | ||
) |
TRRO_EXPORT int TRRO_registerOnErrorEvent | ( | void * | context, |
TRRO_OnErrorEvent * | callback | ||
) |
TRRO_EXPORT int TRRO_registerOnState | ( | void * | context, |
TRRO_OnState * | callback | ||
) |
TRRO_EXPORT int TRRO_registerOperationPermissionRequest | ( | void * | context, |
TRRO_onOperationPermissionRequest * | callback | ||
) |
TRRO_EXPORT int TRRO_registerSignalStateCallback | ( | void * | context, |
TRRO_onSignalState * | callback | ||
) |
TRRO_EXPORT int TRRO_registerVideoCaptureCallback | ( | void * | context, |
TRRO_onVideoCaptureData * | callback | ||
) |
TRRO_EXPORT int TRRO_reinitRtc | ( | const char * | config | ) |
TRRO_EXPORT int TRRO_sendControlData | ( | const char * | msg, |
int | len, | ||
int | qos = 0 |
||
) |
TRRO_EXPORT int TRRO_sendRecordVideoData | ( | int | recorderID, |
const char * | data, | ||
int | width, | ||
int | height, | ||
int | format | ||
) |
TRRO_EXPORT void TRRO_setChineseFontAndSize | ( | const char * | font_path, |
float | size, | ||
const char * | input | ||
) |
TRRO_EXPORT int TRRO_setCurrentDevice | ( | MediaDeviceType | type, |
int | index | ||
) |
TRRO_EXPORT int TRRO_setEncodeRoi | ( | int | stream_id, |
TRRO_RoiRect * | roi_rects, | ||
int | len | ||
) |
TRRO_EXPORT int TRRO_setOperationPermission | ( | const char * | remote_devid, |
int | permission | ||
) |
TRRO_EXPORT int TRRO_start | ( | ) |
TRRO_EXPORT int TRRO_startRecorder | ( | int | recorderID, |
int | format, | ||
int | width, | ||
int | heigh, | ||
int | jump, | ||
int | fps, | ||
int | bps, | ||
const char * | filename, | ||
const char * | config | ||
) |
TRRO_EXPORT int TRRO_startVideoCapture | ( | void * | context, |
const char * | url, | ||
VideoCaptureProtocol | protocol, | ||
TrroColor | color_format, | ||
int | width, | ||
int | height, | ||
int | fps, | ||
TRRO_onVideoCaptureFrame | callback, | ||
unsigned long long * | capture_id | ||
) |
TRRO_EXPORT void TRRO_stop | ( | ) |
TRRO_EXPORT int TRRO_stopRecorder | ( | int | recorderID | ) |
TRRO_EXPORT int TRRO_stopVideoCapture | ( | unsigned long long | capture_id | ) |
TRRO_EXPORT int TRRO_switchRecorderFile | ( | int | recorderID, |
const char * | filename | ||
) |
TRRO_EXPORT int TRRO_testNetworkQuality | ( | int * | stream_ids, |
int | stream_size, | ||
int | test_time | ||
) |