Commit 4e0919d1 by xiongziliang

提供完成的c api事件测试代码

parent 824eeee6
ZLToolKit @ 77c2a6d9
Subproject commit 4d88a395a25e9265c579aa930acdf60796bd4e4c
Subproject commit 77c2a6d9f94ab6e7e40bc1f223eb206d2542cb72
......@@ -29,17 +29,18 @@
#include "common.h"
#include "events_objects.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct{
typedef struct {
/**
* 注册或反注册MediaSource事件广播
* @param regist 注册为1,注销为0
* @param sender 该MediaSource对象
*/
void (*on_mk_media_changed)(int regist,
void (API_CALL *on_mk_media_changed)(int regist,
const mk_media_source sender);
/**
......@@ -49,7 +50,7 @@ typedef struct{
* @param invoker 执行invoker返回鉴权结果
* @param sender 该tcp客户端相关信息
*/
void (*on_mk_media_publish)(const mk_media_info url_info,
void (API_CALL *on_mk_media_publish)(const mk_media_info url_info,
const mk_publish_auth_invoker invoker,
const mk_tcp_session sender);
......@@ -60,7 +61,7 @@ typedef struct{
* @param invoker 执行invoker返回鉴权结果
* @param sender 播放客户端相关信息
*/
void (*on_mk_media_play)(const mk_media_info url_info,
void (API_CALL *on_mk_media_play)(const mk_media_info url_info,
const mk_auth_invoker invoker,
const mk_tcp_session sender);
......@@ -69,14 +70,14 @@ typedef struct{
* @param url_info 播放url相关信息
* @param sender 播放客户端相关信息
*/
void (*on_mk_media_not_found)(const mk_media_info url_info,
void (API_CALL *on_mk_media_not_found)(const mk_media_info url_info,
const mk_tcp_session sender);
/**
* 某个流无人消费时触发,目的为了实现无人观看时主动断开拉流等业务逻辑
* @param sender 该MediaSource对象
*/
void (*on_mk_media_no_reader)(const mk_media_source sender);
void (API_CALL *on_mk_media_no_reader)(const mk_media_source sender);
/**
* 收到http api请求广播(包括GET/POST)
......@@ -85,7 +86,7 @@ typedef struct{
* @param consumed 置1则说明我们要处理该事件
* @param sender http客户端相关信息
*/
void (*on_mk_http_request)(const mk_parser parser,
void (API_CALL *on_mk_http_request)(const mk_parser parser,
const mk_http_response_invoker invoker,
int *consumed,
const mk_tcp_session sender);
......@@ -99,7 +100,7 @@ typedef struct{
* @param invoker 执行invoker返回本次访问文件的结果
* @param sender http客户端相关信息
*/
void (*on_mk_http_access)(const mk_parser parser,
void (API_CALL *on_mk_http_access)(const mk_parser parser,
const mk_media_info url_info,
const char *path,
int is_dir,
......@@ -114,7 +115,7 @@ typedef struct{
* @param path 文件绝对路径,覆盖之可以重定向到其他文件
* @param sender http客户端相关信息
*/
void (*on_mk_http_before_access)(const mk_parser parser,
void (API_CALL *on_mk_http_before_access)(const mk_parser parser,
const mk_media_info url_info,
char *path,
const mk_tcp_session sender);
......@@ -125,7 +126,7 @@ typedef struct{
* @param invoker 执行invoker返回是否需要rtsp专属认证
* @param sender rtsp客户端相关信息
*/
void (*on_mk_rtsp_get_realm)(const mk_media_info url_info,
void (API_CALL *on_mk_rtsp_get_realm)(const mk_media_info url_info,
const mk_rtsp_get_realm_invoker invoker,
const mk_tcp_session sender);
......@@ -139,7 +140,7 @@ typedef struct{
* @param invoker 执行invoker返回rtsp专属认证的密码
* @param sender rtsp客户端信息
*/
void (*on_mk_rtsp_auth)(const mk_media_info url_info,
void (API_CALL *on_mk_rtsp_auth)(const mk_media_info url_info,
const char *realm,
const char *user_name,
int must_no_encrypt,
......@@ -149,12 +150,12 @@ typedef struct{
/**
* 录制mp4分片文件成功后广播
*/
void (*on_mk_record_mp4)(const mk_mp4_info mp4);
void (API_CALL *on_mk_record_mp4)(const mk_mp4_info mp4);
/**
* shell登录鉴权
*/
void (*on_mk_shell_login)(const char *user_name,
void (API_CALL *on_mk_shell_login)(const char *user_name,
const char *passwd,
const mk_auth_invoker invoker,
const mk_tcp_session sender);
......@@ -166,7 +167,7 @@ typedef struct{
* @param total_seconds 本次tcp会话时长,单位秒
* @param is_player 客户端是否为播放器
*/
void (*on_mk_flow_report)(const mk_media_info url_info,
void (API_CALL *on_mk_flow_report)(const mk_media_info url_info,
uint64_t total_bytes,
uint64_t total_seconds,
int is_player,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论