SRS

发布时间 2023-10-21 18:41:14作者: 钟齐峰

SRS

一、简介

SRS是一个简单高效的实时视频服务器,支持RTMP、RTSP、WebRTC、HLS、HTTP-FLV、SRT、GB28181等协议。传统的监控端(Windows PC桌面)可以通过RTSP/GB28181推流到SRS服务器,Web浏览器可以通过WebRTC推流SRS服务器,然后通过RTMP、HTTP-FLV等方式观看视频。

SRS支持两种方式得到RTMP流源:

  • 使用FFmpeg、设备或其它方式将流推送到SRS。
  • 使用SRS自身采集功能,将文件(flv/mp4/mkv/avi/rmvb等)、流(RTMP/RTMPT/RTMPS/RTP/HTTP/HLS等)、音视频设备等数据转封装为RTMP流(如编码不是H.2645/aac,则需转码)然后推送到SRS。

应用场景:

  • 虚拟直播:将文件编码为直播流,可指定多个文件,SRS会循环播放。
  • RTSP摄像头对接,可以将RTSP采集后,以RTMP推送至SRS。
  • 直接采集设备,SRS采集功能可以作为编码器采集设备上未压缩的图像数据,比如:video4Linux和alsa设备,编码为H.264/aac后将RTMP推送给SRS。
  • 将HTTP流采集为RTMP,推送给SRS。

支持功能包括:

  • RTMP推流,WebRTC播放、WebRTC推流。
  • AAC转换成Opus,直播主要是AAC,而WebRTC是Opus。
  • H5播放器rtc_player.html,已经放在了SRS网站上。
  • 支持UDP端口复用,默认以UDP/8000端口传输数据。