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端口传输数据。