Commit 4e0919d1 by xiongziliang

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

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