Skip to content

simple rtsp server,小而高效的rtsp服务器,支持H264、H265、AAC、PCMA;支持TCP、UDP;支持鉴权。

License

Notifications You must be signed in to change notification settings

BreakingY/simple-rtsp-server

Repository files navigation

simple-rtsp-server

  • 从文件中读取音视频发送给客户端,文件格式支持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 rtsp测试服务器设计

编译运行

  • mkdir build
  • cd build
  • cmake ..
  • make -j
  • cp -r ../mp4path .
  • ./rtsp_server 0 (0-不鉴权;1-鉴权) 1(0-不循环播放 1-循环播放)

RTSP拉流

  • 把要回放的视频放到mp4path中。
  • rtsp地址:
    • 不加鉴权:rtsp://ip:8554/mp4文件名字
    • 鉴权:rtsp://admin:123456@ip:8554/mp4文件名字。
  • 注意视频不要包含B帧。
ba2301fb0825b0bab489b9f474fc9cb

技术交流

About

simple rtsp server,小而高效的rtsp服务器,支持H264、H265、AAC、PCMA;支持TCP、UDP;支持鉴权。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published