20struct jrtc_t*
jrtc_alloc (
const char channelId[64],
const char uid[64],
113extern void (*
on_jrtc_log)(
char buf[1024],
int len);
void jrtc_nv12_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_nv16_rotate270(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_config_server(const char srvURL[128])
重置服务器地址 注意:
void jrtc_nv16_torgb565(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
void jrtc_nv12_torgb565(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
unsigned JRTC_VIDEO_FEC_MAX_RTT
unsigned JRTC_VIDEO_INIT_GOP
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)
unsigned JRTC_VIDEO_FEC_MAX_BW_RATIO
void(* on_jrtc_log)(char buf[1024], int len)
内部打印日志后,会调用该函数,可供上层捕获日志 注意"不能执行阻塞或耗时操作"
void jrtc_uyvy_rotate90(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
void jrtc_i420_mirror(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_i420_torgb565(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
转换为 RGB565
unsigned JRTC_MEDIA_TIMEOUT
unsigned JRTC_VIDEO_FEC_LOSS
void jrtc_uyvy_torgb565(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_copy(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
void jrtc_nv12_rotate270(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
unsigned JRTC_MAX_RTP_SIZE
void jrtc_nv12_rotate90(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
char _jrtc_errstr[256]
可辅助调试的全局值
void jrtc_nv16_rotate90(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
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手工更新
unsigned JRTC_REPLY_TIMEOUT
unsigned JRTC_TASK_STACK_KB
enum jrtc_state jrtc_schedule(struct jrtc_t *jc)
单步更新通话 要求实时性处理, 务必在独立线程中持续更新, 当返回 JRTC_CLOSED 时, 可以退出该线程.
unsigned JRTC_AUDIO_RED_LOSS
void jrtc_uyvy_copy(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
unsigned JRTC_SESSION_TIMEOUT
可优化配置的参数
struct jrtc_handler_t _jrtc_handler
unsigned JRTC_TASK_PRIORITY
void jrtc_i420_rotate90(const struct jrtc_photo_t *src, int dst_w, int dst_h, char *dst)
顺时针转90度