# stream-relay **Repository Path**: yunshiting/stream-relay ## Basic Information - **Project Name**: stream-relay - **Description**: No description available - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ABLClient 本目录包含通用RTSP流媒体拉流与推流的C++接口实现,适用于多平台(Windows/Linux),支持C++14。 ## 主要功能 - **ABLPull**:拉取RTSP流媒体数据,支持实时、回放、下载等多种模式,提供回调接口获取音视频数据。 - **ABLPush**:推送音视频流到RTSP服务器(需结合ABLPush.h实现)。 ## 主要接口说明 ### ABLPull.h - `ABLPull_Init`:网络初始化,注册回调函数。 - `ABLPull_Connect`:连接RTSP流媒体,获取通道号。 - `ABLPull_ConnectCallBack`:带回调的连接方式,支持不同URL类型。 - `ABLPull_Speed`:设置播放速度。 - `ABLPull_Seek`:拖动播放到指定时间戳。 - `ABLPull_Pause` / `ABLPull_Resume`:暂停/继续播放。 - `ABLPull_GetNetStreamStatus`:获取网络流状态。 - `ABLPull_Disconnect`:断开流媒体连接。 - `ABLPull_Cleanup`:网络资源销毁。 - `ABLPull_SetDownloadSpeed`:设置下载速度。 ### ABLPush.h - 提供音视频流推送相关接口(具体接口请参考ABLPush.h文件)。 ## 编译环境 - C++14 - 支持Windows和Linux平台 ## 使用方法 1. 包含`ABLPull.h`和/或`ABLPush.h`头文件。 2. 初始化网络并注册回调。 3. 调用连接接口获取音视频流或推送流。 4. 根据需要控制播放、暂停、拖动等操作。 5. 结束后调用清理接口释放资源。 ## 目录结构 ``` ABLClient/ ├── include/ │ ├── ABLPull.h │ └── ABLPush.h ├── src/ │ └── ...(实现文件) ├── README.md └── ... ``` ## 许可证 请根据实际项目选择合适的开源许可证。