mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-03-25 07:20:53 +08:00
新增读取h264文件转流媒体范例
This commit is contained in:
56
api/include/mk_h264_splitter.h
Normal file
56
api/include/mk_h264_splitter.h
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
|
||||
*
|
||||
* This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
|
||||
*
|
||||
* Use of this source code is governed by MIT license that can be found in the
|
||||
* LICENSE file in the root of the source tree. All contributing project authors
|
||||
* may be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#ifndef ZLMEDIAKIT_MK_H264_SPLITTER_H
|
||||
#define ZLMEDIAKIT_MK_H264_SPLITTER_H
|
||||
|
||||
#include "mk_common.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef void *mk_h264_splitter;
|
||||
|
||||
/**
|
||||
* h264 分帧器输出回调函数
|
||||
* @param user_data 设置回调时的用户数据指针
|
||||
* @param splitter 对象
|
||||
* @param frame 帧数据
|
||||
* @param size 帧数据长度
|
||||
*/
|
||||
typedef void(API_CALL *on_mk_h264_splitter_frame)(void *user_data, mk_h264_splitter splitter, const char *frame, int size);
|
||||
|
||||
/**
|
||||
* 创建h264分帧器
|
||||
* @param cb 分帧回调函数
|
||||
* @param user_data 回调用户数据指针
|
||||
* @return 分帧器对象
|
||||
*/
|
||||
API_EXPORT mk_h264_splitter API_CALL mk_h264_splitter_create(on_mk_h264_splitter_frame cb, void *user_data);
|
||||
|
||||
/**
|
||||
* 删除h264分帧器
|
||||
* @param ctx 分帧器
|
||||
*/
|
||||
API_EXPORT void API_CALL mk_h264_splitter_release(mk_h264_splitter ctx);
|
||||
|
||||
/**
|
||||
* 输入数据并分帧
|
||||
* @param ctx 分帧器
|
||||
* @param data h264/h265数据
|
||||
* @param size 数据长度
|
||||
*/
|
||||
API_EXPORT void API_CALL mk_h264_splitter_input_data(mk_h264_splitter ctx, const char *data, int size);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif //ZLMEDIAKIT_MK_H264_SPLITTER_H
|
||||
@@ -23,5 +23,6 @@
|
||||
#include "mk_util.h"
|
||||
#include "mk_thread.h"
|
||||
#include "mk_rtp_server.h"
|
||||
#include "mk_h264_splitter.h"
|
||||
|
||||
#endif /* MK_API_H_ */
|
||||
|
||||
Reference in New Issue
Block a user