- 从文件中读取音视频发送给客户端,文件格式支持MP4、MKV;音视频支持H264、H265、AAC、PCMA。注意:MP4不支持PCMA,RTP传输PCMA时请使用MKV文件。
- 支持rtp over udp、rtp over tcp,多个rtsp客户端请求同一个视频时,不同客户端收到的视频是同步的(模拟真实摄像头)。
- 使用epoll发送数据。
- ffmpeg版本 >= 4.x,测试版本为4.0.5。
- 文件结束后会自动循环。
- 支持鉴权,MD5依赖:https://github.com/talent518/md5
- 博客地址:https://blog.csdn.net/weixin_43147845/article/details/140851964
- mkdir build
- cd build
- cmake ..
- make -j
- cp -r ../mp4path .
- ./rtsp_server 0 (0-不鉴权;1-鉴权) 1(0-不循环播放 1-循环播放)
- 把要回放的视频放到mp4path中。
- rtsp地址:
- 不加鉴权:rtsp://ip:8554/mp4文件名字
- 鉴权:rtsp://admin:123456@ip:8554/mp4文件名字。
- 注意视频不要包含B帧。