# c-rtspserver **Repository Path**: cute-pp/c-rtspserver ## Basic Information - **Project Name**: c-rtspserver - **Description**: rtsp点播服务 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-10 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: RTSP ## README # c-rtspserver #### 介绍 c++写的rtsp点播 点播 点播 服务,仅支持linux 1,视频编码格式:支持h264、h265 2,音频编码格式:支持几乎所有的主流音频格式,输出的音频格式是aac。如果输入的音频格式不是aac,将在推流过程中重新编码成aac 3,封装格式:几乎支持所有主流封装格式,只要视频编码是h264或者h265就可以。也支持没有封装格式的裸音频,视频文件 4,因为修改了ffmpeg源码,本服务支持国标流 5,支持暂停,seek操作 #### 软件架构 1,网络io全部是异步方式,双epoll+线程池。虽然是多线程运行,但是因为代码的设计,使得代码没有用到任何锁 2,经过粗糙的测试,性能和播放体验领先某主流流媒体服务(应该是人家没想好好搞点播服务,只想搞直播...)。 3,代码全都是业余时间编写,写写停停,思路不连贯,之后会陆续review代码,使代码风格更好一些 4,程序依赖ffmpeg和openssl库,读取文件用ffmpeg, 其他的如网络模型、rtp/rtcp的封装、rtsp交互,都是自己写的 #### 安装教程 直接make即可 #### 使用说明 将视频或者音频文件放到records目录下 用ffplay或者vlc播放。url为:rtsp://xx.xx.xx.xx:30554/filename 并没有对url做校验,只要文件名再最后即可 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)