# librtsp **Repository Path**: hc_24/librtsp ## Basic Information - **Project Name**: librtsp - **Description**: c语言实现的rtsp服务器,支持264/265压缩码流推送,适合嵌入式平台移植 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-04-17 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **原作者** ```bash Author: bxq > Mail: 544177215@qq.com > Created Time: Sunday, December 20, 2015 AM07:37:50 CST ``` 1. 对原作者ibrtsp的二次封装,便于直接使用; 2. 支持H264/H265编码的简单rtspserver库的; 3. TCP发送RTP包增加poll等待,以修复TCP推超大视频帧,send出错BUG; 4. 音频支持需要自行添加; 5. 经valgrind验证测试无内存问题,可放心食用; 6. 如有侵权请联系lishi0105@163.com,我将自行删除; librtsp编译方式: ```bash # Relase make && make install # Debug make BUILD=Debug && make install ``` example编译方式 ```bash # example 工程make clean后再make会自动编译Release版librtsp并更新example的librtsp; # Debug build mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../toolchain/aarch64-linux-gnu.cmake make -j$(nproc) # Release build mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../toolchain/aarch64-linux-gnu.cmake make -j$(nproc) ``` example使用方式 1. 使用ffmpeg等工具解析264/265视频文件,将每帧长度按行保存到视频文件名.hdr文件中,例如save.264视频文件保存到save.264.hdr 2. 注意推送视频帧时时间戳需精确到微秒级,如果使用毫秒级时间戳VLC播放只能显示一帧,具体原因待查; 3. 运行方式:./librtsp_test -i 输入文件 -c 文件编码方式0:264 1:265 例如: ./librtsp_test -i save.264 -c 0