ZLMediaKit/api/include/mk_rtp_server.h

75 lines
2.5 KiB
C++
Raw Normal View History

2020-09-20 21:23:33 +08:00
/*
* Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
*
* This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
2020-09-20 21:23:33 +08:00
*
* 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.
*/
#include "mk_common.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef void* mk_rtp_server;
/**
* GB28181 RTP
* @param port 0
* @param tcp_mode tcp模式(0: 1: 2: )
2020-09-20 21:23:33 +08:00
* @param stream_id id
* @return
*/
API_EXPORT mk_rtp_server API_CALL mk_rtp_server_create(uint16_t port, int tcp_mode, const char *stream_id);
/**
* TCP
*/
typedef void(API_CALL *on_mk_rtp_server_connected)(void *user_data, int err, const char *what, int sys_err);
/**
* TCP
* @param @param ctx
* @param dst_url
* @param dst_port
* @param cb
* @param user_data
* @return
*/
API_EXPORT void API_CALL mk_rtp_server_connect(mk_rtp_server ctx, const char *dst_url, uint16_t dst_port, on_mk_rtp_server_connected cb, void *user_data);
API_EXPORT void API_CALL mk_rtp_server_connect2(mk_rtp_server ctx, const char *dst_url, uint16_t dst_port, on_mk_rtp_server_connected cb, void *user_data, on_user_data_free user_data_free);
2020-09-20 21:23:33 +08:00
/**
* GB28181 RTP
* @param ctx
*/
API_EXPORT void API_CALL mk_rtp_server_release(mk_rtp_server ctx);
/**
*
* @param ctx
* @return
*/
API_EXPORT uint16_t API_CALL mk_rtp_server_port(mk_rtp_server ctx);
/**
* GB28181 RTP
* @param user_data
*/
typedef void(API_CALL *on_mk_rtp_server_detach)(void *user_data);
/**
* B28181 RTP
* @param ctx
* @param cb
* @param user_data
*/
API_EXPORT void API_CALL mk_rtp_server_set_on_detach(mk_rtp_server ctx, on_mk_rtp_server_detach cb, void *user_data);
API_EXPORT void API_CALL mk_rtp_server_set_on_detach2(mk_rtp_server ctx, on_mk_rtp_server_detach cb, void *user_data, on_user_data_free user_data_free);
2020-09-20 21:23:33 +08:00
#ifdef __cplusplus
}
#endif