TRRO_FIELD
trro_field.h
浏览该文件的文档.
1 
2 #ifndef TRRO_FIELD_H
3 #define TRRO_FIELD_H
4 #define TRRO_EXPORT __attribute__((visibility("default")))
5 #define DEPRECATED __attribute__((deprecated))
6 
7 /* 通用错误码 */
14 #define TRRO_SUCCED 0x00000001
15 
16 /* 通用错误码 */
22 #define TRRO_SUCCEED 0x00000001
23 
29 #define TRRO_COMMON_ERROR 0x00FFFFFF
30 
31 /* 配置文件加载模块*/
37 #define TRRO_CONFIG_ERROR 0x01FFFFFF
38 
44 #define TRRO_CONFIG_PARSE_FAILED 0x01000002
45 
51 #define TRRO_CONFIG_ILLEGAL 0x01000003
52 
58 #define TRRO_CONFIG_UNEXIST 0x01000004
59 
65 #define TRRO_CONFIG_CER_FAILED 0x01000005
66 
72 #define TRRO_CONFIG_LIC_FAILED 0x01000006
73 
79 #define TRRO_CONFIG_STREAMS_SIZE_ERROR 0x01000007
80 
86 #define TRRO_CONIFG_PORT_RANGE_ILLEGAL 0x01000008
87 
93 #define TRRO_CONFIG_LOG_PERMISSON_DENIED 0x01000009
94 
95 #define TRRO_CONFIG_DEVICE_ID_INVALID 0x0100000A // 16777226:设备ID格式非法
96 #define TRRO_CONFIG_DEVICE_NAME_INVALID 0x0100000B // 16777227:设备名称格式非法
97 #define TRRO_CONFIG_SDK_MODE_INVALID 0x0100000C // 16777228:SDK模式值非法
98 #define TRRO_CONFIG_CLOUD_MODE_INVALID 0x0100000D // 16777229:云模式值非法
99 #define TRRO_CONFIG_REQUIRED_FIELD_MISSING 0x0100000E // 16777230:必填字段缺失
100 #define TRRO_CONFIG_FIELD_TYPE_ERROR 0x0100000F // 16777231:字段类型错误
101 #define TRRO_CONFIG_CERTIFICATE_MD5_INVALID 0x01000010 // 16777232:证书MD5校验失败
102 
103 /* 初始化模块 */
109 #define TRRO_INIT_ERROR 0x02FFFFFF
110 
116 #define TRRO_INIT_INPUT_ILLEGAL 0x02000002
117 
123 #define TRRO_INIT_PARSE_FAILED 0x02000003
124 
130 #define TRRO_INIT_CREAT_MEDIAMODE_FAILED 0x02000004
131 
137 #define TRRO_INIT_PRM_ERROR 0x02000005
138 
144 #define TRRO_INIT_INVALID_INPUT 0x02000006
145 
151 #define TRRO_INIT_REPEAT 0x02000007
152 
158 #define TRRO_INIT_LICENSE_CHECK_FAILED 0x02000010
159 
165 #define TRRO_INIT_LICENSE_FILE_ERROR 0x02000011
166 
172 #define TRRO_INIT_LICENSE_CHECK_TIME_FAILED 0x02000012
173 
179 #define TRRO_INIT_LICENSE_CHECK_DEVICE_FAILED 0x02000013
180 
186 #define TRRO_INIT_LICENSE_CHECK_STREAM_FAILED 0x02000014
187 
193 #define TRRO_INIT_LICENSE_CHECK_ID_FAILED 0x02000015
194 
195 
201 #define TRRO_INIT_PUBLIC_LICENSE_CHECK_TIMEOUT 0x02000100
202 
208 #define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_BIND 0x02000101
209 
215 #define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_ENOUGH 0x02000102
216 
222 #define TRRO_INIT_PUBLIC_LICENSE_CHECK_OVERTIME 0x02000103
223 
229 #define TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_DURATION 0x02000104
230 
236 #define TRRO_INIT_CANCEL 0x0200000F
237 
238 /* 信令服务器模块 */
239 
245 #define TRRO_SIGNAL_ERROR 0x03FFFFFF
246 
252 #define TRRO_SIGNAL_REGIST_FAILED 0x03000002
253 
259 #define TRRO_SIGNAL_STATUS_ABNORMAL 0x03000003
260 
266 #define TRRO_SIGNAL_MESSAGE_FAILED 0x03000004
267 
273 #define TRRO_SIGNAL_CONNECT_OUTTIME 0x03000005
274 
280 #define TRRO_SIGNAL_DEVICEID_OR_PASSWORD_INCORRECT 0x03000006
281 
287 #define TRRO_DEVICE_ALREADY_LOGIN 0x03000007
288 
289 /* 流采集模块 */
290 
296 #define TRRO_CAPTURE_ERROR 0x04FFFFFF
297 
303 #define TRRO_CAPTURE_OPENDEVICE_FAILED 0x04000002
304 
310 #define TRRO_CAPTURE_GETSOURCE_FAILED 0x04000003
311 
317 #define TRRO_CAPTURE_UNKNOWN_CAPTURETYPE 0x04000004
318 
319 /* 流传输模块 */
320 
326 #define TRRO_CONNECT_ERROR 0x05FFFFFF
327 
333 #define TRRO_CONNECT_OUTTIME 0x05000002
334 
340 #define TRRO_MESSAGE_ERROR 0x06FFFFFF
341 
347 #define TRRO_MESSAGE_CHANNEL 0x06000002
348 
354 #define TRRO_MESSAGE_BYTE_EXCEED 0x06000003
355 
361 #define TRRO_MESSAGE_RATE_EXCEED 0x06000004
362 
369 #define TRRO_MESSAGE_MAX_EXCEED 0x06000005
370 
376 #define TRRO_MESSAGE_BLOCK 0x06000006
377 
383 #define TRRO_MESSAGE_COMPRESS 0x06000007
384 
390 #define TRRO_MESSAGE_PERMISSION 0x06000008
391 
392 
398 #define TRRO_STOR_ERROR 0x07FFFFFF
399 
405 #define TRRO_STOR_UNENABLE 0x07000001
406 
412 #define TRRO_STOR_IDEXIST 0x07000002
413 
419 #define TRRO_STOR_ID_ILLEGAL 0x07000003
420 
426 #define TRRO_STOR_PARAM_ILLEGAL 0x07000004
427 
433 #define TRRO_STOR_UNSET_FILENAME 0x07000005
434 
440 #define TRRO_START_CAPTURE_IDEXIST 0x07000006
441 
447 #define TRRO_EXTERNAL_RESIZE 0x08000001
448 
449 /* 异步回调错误码 */
455 #define TRRO_ERROR_CALLBACK_CAMERA 0x09010000
456 
462 #define TRRO_ERROR_CALLBACK_MIC 0x09020000
463 
469 #define TRRO_ERROR_CALLBACK_BANDWIDTH_LIMIT 0x09030000
470 
476 #define TRRO_ERROR_CALLBACK_RESERVE_DEGRADE 0x09040000
477 
483 #define TRRO_UNSUPPORT 0x0F000001
484 
490 #define TRRO_INPUT_SIZE_ILLEGAL 0x0F000002
491 
497 #define TRRO_SESSION_INACTIVE 0x0F000003
498 
504 #define TRRO_PARAM_INVALID 0x00F00000
505 
506 
507 
511 enum TrroState {
516 };
517 
524 };
525 
529 };
530 
531 
545  /* encode type */
549 
550  /*other color*/
554 };
555 
562 };
563 
569  kTrroLost = 1,
570  kTrroReup = 2,
573 };
574 
582 };
583 
592 };
593 
594 enum TrroCodec {
597  Trro_AV1 = 2,
598  //音频
599  Trro_OPUS = 20,
600 };
601 
606  kV4L2_DMA = 0,
609 };
610 
612  char local_ip[16];
614  char extern_ip[16];
616 
617  float rtt;
618  float lost;
619  unsigned long long send_bytes;
620  unsigned long long recv_bytes;
621 };
622 
629 typedef void TRRO_onMultiNetworkStat(void* context, const TrroMultiNetworkStats stats);
630 
639 typedef void TRRO_OnAudioState(void* context, int up_or_down, int state);
640 
648 typedef void TRRO_OnControlState(void* context, int state);
649 
658 typedef void TRRO_OnState(void* context, int stream_id, int state);
659 
668 typedef void TRRO_OnErrorEvent(void* context, int error_code, const char* error_msg);
669 
680 typedef void TRRO_onControlData(void *context, const char *controller_id, const char* msg, int len, int qos);
681 
693 typedef void TRRO_onVideoCaptureData(void *context, const char* data, int width, int height, int type, int stream_id);
694 
703 typedef void TRRO_OnLogData(void *context, const char *msg, int level);
704 
714 typedef void TRRO_onEncodeFrameInfo(void *context, int stream_id, int type, int bitrate);
715 
724 typedef void TRRO_onLatencyReport(void *context, int stream_id, int vcct);
725 
739 typedef void TRRO_onMediaState(void* context, int stream_id, int fps, int bps, int rtt, long long lost, long long packets_send, int stun);
740 
748 typedef void TRRO_onSignalState(void *context, SignalState state);
749 
757 typedef void TRRO_onOperationPermissionRequest(void* context, const char* remote_devid, int permission);
758 
771 typedef void TRRO_onVideoCaptureFrame(void *context, unsigned long long capture_id, const char* data, int length, int width, int height, TrroColor color_format);
772 
783 typedef void TRRO_onRemoteMixAudioFrame(void* context, const char* data, int length, int channel, int sample_rate);
784 
785 /*
786  * @name : TRRO_onRemoteEncodedFrameData
787  * @brief : 编码视频图像帧回调
788  * @input : context 回调上下文指针, 返回注册回调函数时传入的context
789  * gwid 视频帧的来源现场设备id
790  * stream_id 视频帧的来源现场设备流id
791  * conn_fd 接收视频流的句柄标识
792  * data 编码的视频图像帧数据
793  * len 编码的视频图像帧的长度
794  * trro_codec 编码的codec类型
795  * is_key_frame 是否是关键帧
796  * videotime 从0开始的时间戳
797  * has_user_time 是否有用户自定义时间戳
798  * user_time 用户自定义时间戳
799  * @return : void
800  */
801 typedef void TRRO_onRemoteEncodedFrameData(void* context, const char* gwid, int stream_id, int conn_fd,
802  const char* data, int len, TrroCodec trro_codec, bool is_key_frame, long long videotime, bool has_user_time, uint64_t user_time);
803 
813 typedef void TRRO_onRemoteDeviceState(void* context, const char* remote_device, int stream_id, int state);
814 
821 typedef void TRRO_onActiveState(void* context, bool is_active);
822 
829 extern "C" TRRO_EXPORT const char* getErrorMsg(int errorCode);
830 
839 extern "C" TRRO_EXPORT int TRRO_initGwJsonWithLicense(const char * json_str, const char * license_path, int mode = 0);
840 
848 extern "C" TRRO_EXPORT int TRRO_initGwJson(const char * json_str, int mode = 0);
849 
858 extern "C" TRRO_EXPORT int TRRO_initGwPathWithLicense(const char * cfg_path, const char * license_path, int mode = 0);
859 
867 extern "C" TRRO_EXPORT int TRRO_initGwPath(const char * cfg_path, int mode = 0);
868 
875 extern "C" TRRO_EXPORT int TRRO_start();
876 
883 extern "C" TRRO_EXPORT void TRRO_stop();
884 
885 
893 extern "C" TRRO_EXPORT int TRRO_updatePassword(const char* password, int length);
894 
903 extern "C" TRRO_EXPORT int TRRO_sendControlData(const char* msg, int len, int qos = 0);
904 
905 
914 extern "C" TRRO_EXPORT void TRRO_setChineseFontAndSize(const char* font_path, float size, const char* input);
915 
931 extern "C" 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);
932 
934  const char* text = NULL; //图像要叠加文字内容
935  int point_x = 0; //叠加文字起始x坐标,最左侧为0
936  int point_y = 0; //叠加文字起始y坐标,最顶部为0
937  int text_border_size = 0; //文字边框大小,最小为0,最大值为3
938  int text_color[4] = { 255 }; //叠加文字颜色,BGRA 0~255
939  int text_border_color[4] = { 0 }; //叠加文字边框颜色,BGRA 0~255
940  bool has_user_time = false;
941  long long user_time = 0; //用户时间戳
942 };
955 extern "C" 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);
956 
957 
970 extern "C" TRRO_EXPORT int TRRO_externalVideoDataWithUserTime(int stream_id, const char * data, int width, int height, int type, long long user_time, int dataSize = 0);
971 
983 extern "C" TRRO_EXPORT int TRRO_externalEncodeVideoData(int stream_id, const char * data, int width, int height, int size, FrameType type);
984 
985 
998 extern "C" TRRO_EXPORT int TRRO_externalEncodeVideoDataUserTime(int stream_id, const char * data, int width, int height, int size, FrameType type, long long user_time);
999 
1000 
1008 extern "C" TRRO_EXPORT int TRRO_setOperationPermission(const char* remote_devid, int permission);
1009 
1010 
1018 extern "C" TRRO_EXPORT int TRRO_registerMultiNetworkStatsCallback(void* context, TRRO_onMultiNetworkStat * callback);
1019 
1027 extern "C" TRRO_EXPORT int TRRO_registerControlDataCallback(void* context, TRRO_onControlData * callback);
1028 
1036 extern "C" TRRO_EXPORT int TRRO_registerVideoCaptureCallback(void* context, TRRO_onVideoCaptureData * callback);
1037 
1045 extern "C" TRRO_EXPORT int TRRO_registerEncodeFrameInfoCallback(void *context, TRRO_onEncodeFrameInfo *callback);
1046 
1047 
1055 extern "C" TRRO_EXPORT int TRRO_registerRemoteMixAudioFrameCallback(void* context, TRRO_onRemoteMixAudioFrame * callback);
1056 
1065 
1073 extern "C" TRRO_EXPORT int TRRO_registerOnState(void* context, TRRO_OnState * callback);
1074 
1082 extern "C" TRRO_EXPORT int TRRO_registerOnAudioState(void* context, TRRO_OnAudioState * callback);
1083 
1091 extern "C" TRRO_EXPORT int TRRO_registerOnControlState(void* context, TRRO_OnControlState * callback);
1092 
1100 extern "C" TRRO_EXPORT int TRRO_registerOnErrorEvent(void* context, TRRO_OnErrorEvent * callback);
1101 
1109 extern "C" TRRO_EXPORT int TRRO_registerLogCallback(void *context, TRRO_OnLogData *callback);
1110 
1118 extern "C" TRRO_EXPORT int TRRO_registerLatencyCallback(void *context, TRRO_onLatencyReport *callback);
1119 
1127 extern "C" TRRO_EXPORT int TRRO_registerMediaState(void* context, TRRO_onMediaState * callback);
1128 
1136 extern "C" TRRO_EXPORT int TRRO_registerAudioMediaState(void* context, TRRO_onMediaState * callback);
1137 
1148 extern "C" TRRO_EXPORT int TRRO_testNetworkQuality(int* stream_ids, int stream_size, int test_time);
1149 
1157 extern "C" TRRO_EXPORT int TRRO_registerSignalStateCallback(void *context, TRRO_onSignalState *callback);
1158 
1159 
1168 
1176 extern "C" TRRO_EXPORT int TRRO_registerRemoteDeviceState(void *context, TRRO_onRemoteDeviceState *callback);
1177 
1185 extern "C" TRRO_EXPORT int TRRO_registerActiveState(void *context, TRRO_onActiveState *callback);
1186 
1187 
1202 extern "C" TRRO_EXPORT int TRRO_startRecorder(int recorderID, int format, int width, int heigh, int jump, int fps, int bps,
1203  const char* filename, const char* config);
1204 
1216 extern "C" TRRO_EXPORT int TRRO_sendRecordVideoData(int recorderID, const char* data, int width, int height, int format);
1217 
1225 extern "C" TRRO_EXPORT int TRRO_switchRecorderFile(int recorderID, const char* filename);
1226 
1233 extern "C" TRRO_EXPORT int TRRO_stopRecorder(int recorderID);
1234 
1235 
1243 extern "C" TRRO_EXPORT int TRRO_setForcePush(int stream_id, bool force_push);
1244 
1256 extern "C" TRRO_EXPORT int TRRO_externalVideoDataNv(int stream_id, const char * data, int real_width, int real_height, int type);
1257 
1268 extern "C" TRRO_EXPORT int TRRO_externalVideoDataDmaNative(int stream_id, int fd, int real_width, int real_height, int type);
1269 
1280 extern "C" TRRO_EXPORT int TRRO_externVideoMJPEGDecode(int stream_id, const char* data, int data_size, int width, int height);
1281 
1291 extern "C" TRRO_EXPORT int TRRO_externAudioData(const char* data, int data_size, int channel, int sample_rate);
1292 
1303 extern "C" TRRO_EXPORT int TRRO_externAudioDataUserTime(const char* data, int data_size, int channel, int sample_rate, unsigned long long user_time);
1304 
1312 extern "C" TRRO_EXPORT int TRRO_setSessionActiveState(bool is_active);
1313 
1321 extern "C" TRRO_EXPORT int TRRO_audioMute(const char* userid, bool mute);
1322 
1329 extern "C" TRRO_EXPORT int TRRO_muteLocalAudio(bool mute);
1330 
1336 extern "C" TRRO_EXPORT int TRRO_reinitRtc(const char * config);
1337 
1344 extern "C" TRRO_EXPORT const char* getErrorMsg(int errorCode);
1345 
1352 extern "C" TRRO_EXPORT const char* TRRO_getSdkVersion();
1353 
1360 extern "C" TRRO_EXPORT int TRRO_getDeviceCount(MediaDeviceType type);
1361 
1369 extern "C" TRRO_EXPORT const char* TRRO_getDeviceName(MediaDeviceType type, int index);
1370 
1378 extern "C" TRRO_EXPORT int TRRO_setCurrentDevice(MediaDeviceType type, int index);
1379 
1394 extern "C" 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);
1395 
1402 extern "C" TRRO_EXPORT int TRRO_stopVideoCapture(unsigned long long capture_id);
1403 
1404 
1406  float x0 = 0; //左上角的点坐标 取值范围0 ~ 1该值为整个画面的相对位置,实际位置为encode_width * x
1407  float y0 = 0; //计算方式同上
1408  float x1 = 0; //右下角的点坐标 计算方式同上
1409  float y1 = 0; //右下角的点坐标 计算方式同上
1410  int qp_delta = 0; //该区域与底图的qp差距
1411 };
1412 
1413 
1422 extern "C" TRRO_EXPORT int TRRO_setEncodeRoi(int stream_id, TRRO_RoiRect* roi_rects, int len);
1423 
1424 #endif
void TRRO_onSignalState(void *context, SignalState state)
Definition: trro_field.h:748
TrroState
Definition: trro_field.h:511
void TRRO_onActiveState(void *context, bool is_active)
Definition: trro_field.h:821
TrroColor
Definition: trro_field.h:535
Definition: trro_field.h:522
TRRO_EXPORT int TRRO_registerActiveState(void *context, TRRO_onActiveState *callback)
void TRRO_onVideoCaptureData(void *context, const char *data, int width, int height, int type, int stream_id)
Definition: trro_field.h:693
TRRO_EXPORT int TRRO_registerControlDataCallback(void *context, TRRO_onControlData *callback)
TRRO_EXPORT int TRRO_externalVideoDataNv(int stream_id, const char *data, int real_width, int real_height, int type)
char local_ip[16]
Definition: trro_field.h:612
TRRO_EXPORT int TRRO_setCurrentDevice(MediaDeviceType type, int index)
TRRO_EXPORT int TRRO_getDeviceCount(MediaDeviceType type)
void TRRO_onMultiNetworkStat(void *context, const TrroMultiNetworkStats stats)
Definition: trro_field.h:629
Definition: trro_field.h:581
扬声器类型设备
Definition: trro_field.h:591
TRRO_EXPORT int TRRO_start()
FrameType
Definition: trro_field.h:559
Definition: trro_field.h:568
TRRO_EXPORT int TRRO_testNetworkQuality(int *stream_ids, int stream_size, int test_time)
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)
MediaDeviceType
Definition: trro_field.h:587
TRRO_EXPORT const char * TRRO_getDeviceName(MediaDeviceType type, int index)
TRRO_EXPORT int TRRO_stopVideoCapture(unsigned long long capture_id)
TRRO_EXPORT int TRRO_registerRemoteMixAudioFrameCallback(void *context, TRRO_onRemoteMixAudioFrame *callback)
Definition: trro_field.h:597
unsigned long long recv_bytes
Definition: trro_field.h:620
TRRO_EXPORT int TRRO_registerAudioMediaState(void *context, TRRO_onMediaState *callback)
Definition: trro_field.h:548
TRRO_EXPORT int TRRO_switchRecorderFile(int recorderID, const char *filename)
Definition: trro_field.h:540
void TRRO_onControlData(void *context, const char *controller_id, const char *msg, int len, int qos)
Definition: trro_field.h:680
TRRO_EXPORT void TRRO_setChineseFontAndSize(const char *font_path, float size, const char *input)
void TRRO_OnState(void *context, int stream_id, int state)
Definition: trro_field.h:658
Definition: trro_field.h:539
TRRO_EXPORT const char * TRRO_getSdkVersion()
TRRO_EXPORT int TRRO_externAudioData(const char *data, int data_size, int channel, int sample_rate)
Definition: trro_field.h:560
Definition: trro_field.h:607
TRRO_EXPORT int TRRO_registerOnState(void *context, TRRO_OnState *callback)
TRRO_EXPORT void TRRO_stop()
TRRO_EXPORT int TRRO_sendControlData(const char *msg, int len, int qos=0)
TRRO_EXPORT int TRRO_registerOnAudioState(void *context, TRRO_OnAudioState *callback)
Definition: trro_field.h:551
int extern_port
Definition: trro_field.h:615
TRRO_EXPORT const char * getErrorMsg(int errorCode)
Definition: trro_field.h:611
Definition: trro_field.h:599
TRRO_EXPORT int TRRO_externVideoMJPEGDecode(int stream_id, const char *data, int data_size, int width, int height)
TRRO_EXPORT int TRRO_registerRemoteDeviceState(void *context, TRRO_onRemoteDeviceState *callback)
Definition: trro_field.h:536
float lost
Definition: trro_field.h:618
TRRO_EXPORT int TRRO_setOperationPermission(const char *remote_devid, int permission)
float rtt
Definition: trro_field.h:617
TrroRemoteDeviceState
Definition: trro_field.h:526
Definition: trro_field.h:527
Definition: trro_field.h:553
void TRRO_OnLogData(void *context, const char *msg, int level)
Definition: trro_field.h:703
void TRRO_OnAudioState(void *context, int up_or_down, int state)
Definition: trro_field.h:639
TRRO_EXPORT int TRRO_sendRecordVideoData(int recorderID, const char *data, int width, int height, int format)
TRRO_EXPORT int TRRO_initGwPathWithLicense(const char *cfg_path, const char *license_path, int mode=0)
TRRO_EXPORT int TRRO_audioMute(const char *userid, bool mute)
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 int TRRO_externAudioDataUserTime(const char *data, int data_size, int channel, int sample_rate, unsigned long long user_time)
void TRRO_onRemoteDeviceState(void *context, const char *remote_device, int stream_id, int state)
Definition: trro_field.h:813
TRRO_EXPORT int TRRO_updatePassword(const char *password, int length)
void TRRO_OnErrorEvent(void *context, int error_code, const char *error_msg)
Definition: trro_field.h:668
TRRO_EXPORT int TRRO_externalEncodeVideoData(int stream_id, const char *data, int width, int height, int size, FrameType type)
void TRRO_onOperationPermissionRequest(void *context, const char *remote_devid, int permission)
Definition: trro_field.h:757
void TRRO_onMediaState(void *context, int stream_id, int fps, int bps, int rtt, long long lost, long long packets_send, int stun)
Definition: trro_field.h:739
Definition: trro_field.h:569
#define DEPRECATED
Definition: trro_field.h:5
Definition: trro_field.h:596
Definition: trro_field.h:580
Definition: trro_field.h:552
void TRRO_onEncodeFrameInfo(void *context, int stream_id, int type, int bitrate)
Definition: trro_field.h:714
unsigned long long send_bytes
Definition: trro_field.h:619
TRRO_EXPORT int TRRO_initGwPath(const char *cfg_path, int mode=0)
Definition: trro_field.h:608
Definition: trro_field.h:543
TRRO_EXPORT int TRRO_registerOperationPermissionRequest(void *context, TRRO_onOperationPermissionRequest *callback)
TRRO_EXPORT int TRRO_reinitRtc(const char *config)
TRRO_EXPORT int TRRO_externalEncodeVideoDataUserTime(int stream_id, const char *data, int width, int height, int size, FrameType type, long long user_time)
Definition: trro_field.h:547
Definition: trro_field.h:570
TrroCodec
Definition: trro_field.h:594
Definition: trro_field.h:541
char extern_ip[16]
Definition: trro_field.h:614
void TRRO_OnControlState(void *context, int state)
Definition: trro_field.h:648
void TRRO_onRemoteMixAudioFrame(void *context, const char *data, int length, int channel, int sample_rate)
Definition: trro_field.h:783
Definition: trro_field.h:561
TRRO_EXPORT int TRRO_registerRemoteEncodedFrameCallback(void *context, TRRO_onRemoteEncodedFrameData *callback)
Definition: trro_field.h:537
TRRO_EXPORT int TRRO_setEncodeRoi(int stream_id, TRRO_RoiRect *roi_rects, int len)
Definition: trro_field.h:606
TRRO_EXPORT int TRRO_setForcePush(int stream_id, bool force_push)
Definition: trro_field.h:513
Definition: trro_field.h:523
Definition: trro_field.h:571
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)
Definition: trro_field.h:542
TRRO_EXPORT int TRRO_registerVideoCaptureCallback(void *context, TRRO_onVideoCaptureData *callback)
TRRO_EXPORT int TRRO_externalVideoDataWithUserTime(int stream_id, const char *data, int width, int height, int type, long long user_time, int dataSize=0)
Definition: trro_field.h:512
Definition: trro_field.h:595
Definition: trro_field.h:515
TRRO_EXPORT int TRRO_registerMediaState(void *context, TRRO_onMediaState *callback)
TRRO_EXPORT int TRRO_registerMultiNetworkStatsCallback(void *context, TRRO_onMultiNetworkStat *callback)
void TRRO_onRemoteEncodedFrameData(void *context, const char *gwid, int stream_id, int conn_fd, const char *data, int len, TrroCodec trro_codec, bool is_key_frame, long long videotime, bool has_user_time, uint64_t user_time)
Definition: trro_field.h:801
TRRO_EXPORT int TRRO_registerEncodeFrameInfoCallback(void *context, TRRO_onEncodeFrameInfo *callback)
TRRO_EXPORT int TRRO_stopRecorder(int recorderID)
#define TRRO_EXPORT
Definition: trro_field.h:4
TrroLogLevel
Definition: trro_field.h:578
TRRO_EXPORT int TRRO_externalVideoDataDmaNative(int stream_id, int fd, int real_width, int real_height, int type)
TRRO_EXPORT int TRRO_initGwJsonWithLicense(const char *json_str, const char *license_path, int mode=0)
Definition: trro_field.h:546
TRRO_EXPORT int TRRO_registerLatencyCallback(void *context, TRRO_onLatencyReport *callback)
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)
TrroPermission
Definition: trro_field.h:521
TRRO_EXPORT int TRRO_setSessionActiveState(bool is_active)
TRRO_EXPORT int TRRO_registerSignalStateCallback(void *context, TRRO_onSignalState *callback)
Definition: trro_field.h:933
VideoCaptureProtocol
Definition: trro_field.h:605
Definition: trro_field.h:538
Definition: trro_field.h:528
SignalState
Definition: trro_field.h:567
Definition: trro_field.h:579
TRRO_EXPORT int TRRO_muteLocalAudio(bool mute)
TRRO_EXPORT int TRRO_registerOnControlState(void *context, TRRO_OnControlState *callback)
Definition: trro_field.h:514
TRRO_EXPORT int TRRO_initGwJson(const char *json_str, int mode=0)
TRRO_EXPORT int TRRO_registerOnErrorEvent(void *context, TRRO_OnErrorEvent *callback)
Definition: trro_field.h:1405
麦克风类型设备
Definition: trro_field.h:589
void TRRO_onLatencyReport(void *context, int stream_id, int vcct)
Definition: trro_field.h:724
void TRRO_onVideoCaptureFrame(void *context, unsigned long long capture_id, const char *data, int length, int width, int height, TrroColor color_format)
Definition: trro_field.h:771
Definition: trro_field.h:572
TRRO_EXPORT int TRRO_registerLogCallback(void *context, TRRO_OnLogData *callback)
int local_port
Definition: trro_field.h:613