# octopus_rtsp_dispense_server_api **Repository Path**: hetbsoft/octopus_rtsp_dispense_server_api ## Basic Information - **Project Name**: octopus_rtsp_dispense_server_api - **Description**: No description available - **Primary Language**: C - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-08 - **Last Updated**: 2022-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # octopus_rtsp_dispense_server_api #### 介绍 rtsp音视频流分发服务库 ![输入图片说明](introduce.png) #### 调用流程 ![输入图片说明](frame.png) #### 接口 ``` /** * 事件回调 * @param rtspSuffix RTSP协议url suffix * @param event 事件类型 * @param data OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_LOG ,字符(char*) * OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_OPTION ,无效 * OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_DESCRIBE ,参考 OctopusMediaInfo * OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_SETUP ,无效 * OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_PLAY ,无效 * OCTOPUS_RTSP_DISPENSE_SERVER_EVENT_TEARDOWN ,无效 * @param len 数据长度 */ typedef SInt32 (*rtsp_dispense_server_event_call_back)(const char* rtspSuffix, UInt32 event, void* data, UInt32 len); #ifdef __cplusplus extern "C" { #endif // 初始化库 SInt32 octopus_rtsp_dispense_server_init(UInt32 rtp_port_base, UInt32 rtp_port_range, rtsp_dispense_server_event_call_back cb); // 启动RTSP分发服务 SInt32 octopus_rtsp_dispense_server_start(const char* localIP, UInt32 port = 554); // 获取预览客户端数 SInt32 octopus_rtsp_dispense_server_get_client_num(const char* rtspSuffix); // 推送码流 SInt32 octopus_rtsp_dispense_server_push_stream(const char* rtspSuffix, OctopusAVStream *avFrame); // 停止RTSP分发服务 SInt32 octopus_rtsp_dispense_server_stop(); // 反初始化库 SInt32 octopus_rtsp_dispense_server_deinit(); ``` #### 参与贡献 ![输入图片说明](weixin.png)