Iot SDK 4.0.0
|
#include "jrtc.h"
枚举 | |
enum | jrtc_netstat { JRTC_NET_NORMAL = 0 , JRTC_LOCAL_POOR = 1 , JRTC_REMOTE_POOR = 2 } |
函数 | |
void | jrtc_config_server (const char srvURL[128]) |
重置服务器地址 注意: | |
struct jrtc_t * | jrtc_alloc (const char channelId[64], const char uid[64], struct jrtc_image_t *video, struct jrtc_image_t *camera, struct jrtc_options_t *options) |
分配资源 参数与jrtc_open 相同, 但没有线程驱动, 需要不断调用jrtc_schedule 手工更新 | |
enum jrtc_state | jrtc_schedule (struct jrtc_t *jc) |
单步更新通话 要求实时性处理, 务必在独立线程中持续更新, 当返回 JRTC_CLOSED 时, 可以退出该线程. | |
enum jrtc_netstat | jrtc_netstat (struct jrtc_t *jc) |
估计网络状态 | |
void | jrtc_i420_mirror (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
镜像 | |
void | jrtc_nv12_mirror (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_uyvy_mirror (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_nv16_mirror (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_i420_rotate90 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
顺时针转90度 | |
void | jrtc_nv12_rotate90 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_uyvy_rotate90 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_nv16_rotate90 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_i420_rotate270 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
顺时针转270度 | |
void | jrtc_nv12_rotate270 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_uyvy_rotate270 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_nv16_rotate270 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_i420_copy (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
裁剪 | |
void | jrtc_nv12_copy (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_uyvy_copy (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_nv16_copy (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_i420_torgb565 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
转换为 RGB565 | |
void | jrtc_nv12_torgb565 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_uyvy_torgb565 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
void | jrtc_nv16_torgb565 (const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst) |
unsigned | jc_time (void) |
变量 | |
unsigned | JRTC_SESSION_TIMEOUT |
可优化配置的参数 | |
unsigned | JRTC_REPLY_TIMEOUT |
unsigned | JRTC_MEDIA_TIMEOUT |
unsigned | JRTC_MAX_RTP_SIZE |
unsigned | JRTC_AUDIO_RED_LOSS |
unsigned | JRTC_VIDEO_FEC_LOSS |
unsigned | JRTC_VIDEO_FEC_MAX_RTT |
unsigned | JRTC_VIDEO_FEC_MAX_BW_RATIO |
unsigned | JRTC_VIDEO_INIT_GOP |
unsigned | JRTC_TASK_STACK_KB |
unsigned | JRTC_TASK_PRIORITY |
char | _jrtc_errstr [256] |
可辅助调试的全局值 | |
void(* | on_jrtc_log )(char buf[1024], int len) |
内部打印日志后,会调用该函数,可供上层捕获日志 注意"不能执行阻塞或耗时操作" | |
char | _jrtc_appKey [25] |
char | _jrtc_srvURL [129] |
char | _jrtc_tokens [129] |
char | _jrtc_aesKey [17] |
char | _jrtc_license [65] |
struct jrtc_handler_t | _jrtc_handler |
enum jrtc_netstat |
void jrtc_config_server | ( | const char | srvURL[128] | ) |
struct jrtc_t * jrtc_alloc | ( | const char | channelId[64], |
const char | uid[64], | ||
struct jrtc_image_t * | video, | ||
struct jrtc_image_t * | camera, | ||
struct jrtc_options_t * | options ) |
分配资源 参数与jrtc_open
相同, 但没有线程驱动, 需要不断调用jrtc_schedule
手工更新
enum jrtc_state jrtc_schedule | ( | struct jrtc_t * | jc | ) |
单步更新通话 要求实时性处理, 务必在独立线程中持续更新, 当返回 JRTC_CLOSED 时, 可以退出该线程.
例如:
enum jrtc_netstat jrtc_netstat | ( | struct jrtc_t * | jc | ) |
估计网络状态
void jrtc_i420_mirror | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
镜像
[in] | dst_w | 目标宽度, 会自动裁剪,但不缩放 |
[in] | dst_h | 目标高度, 负数时会先上下翻转(等价于旋转180度) |
[out] | dst | 目标内存 |
void jrtc_nv12_mirror | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_uyvy_mirror | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_nv16_mirror | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_i420_rotate90 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
顺时针转90度
[in] | dst_w | 目标宽度, 会自动裁剪,但不缩放 |
[in] | dst_h | 目标高度, 负数时会先上下翻转(等价于转90后水平镜像) |
[out] | dst | 目标内存 |
void jrtc_nv12_rotate90 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_uyvy_rotate90 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_nv16_rotate90 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_i420_rotate270 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
顺时针转270度
[in] | dst_w | 目标宽度, 会自动裁剪,但不缩放 |
[in] | dst_h | 目标高度, 负数时会先上下翻转(等价于转270后水平镜像) |
[out] | dst | 目标内存 |
void jrtc_nv12_rotate270 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_uyvy_rotate270 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_nv16_rotate270 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_i420_copy | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
裁剪
[in] | dst_w | 目标宽度, 会自动裁剪,但不缩放 |
[in] | dst_h | 目标高度, 负数时会先上下翻转 |
[out] | dst | 目标内存 |
void jrtc_nv12_copy | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_uyvy_copy | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_nv16_copy | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_i420_torgb565 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
转换为 RGB565
[in] | dst_w | 目标宽度, 会自动裁剪,但不缩放 |
[in] | dst_h | 目标高度, 负数时会先上下翻转 |
[out] | dst | 目标内存, 输出长度为 dst_w*dst_h*sizeof(short) |
void jrtc_nv12_torgb565 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_uyvy_torgb565 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
void jrtc_nv16_torgb565 | ( | const struct jrtc_photo_t * | src, |
int | dst_w, | ||
int | dst_h, | ||
char * | dst ) |
|
extern |
|
extern |
可优化配置的参数
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
可辅助调试的全局值
|
extern |
内部打印日志后,会调用该函数,可供上层捕获日志 注意"不能执行阻塞或耗时操作"
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |