📄️ HEVC
SRS哪些协议支持hevc编码
📄️ Windows
SRS现在有Windows版本了,是基于cygwin64实现的,请参考srs-windows。
📄️ IDE
关于SRS的IDE(集成开发环境)。
📄️ FFMPEG
SRS可以对推送到SRS的RTMP流进行转码,然后输出到RTMP服务器(也可以是SRS自己)。
📄️ Client SDK
整个直播的业务架构是:
📄️ RaspBerryPi
SRS支持arm,在树莓派上成功运行,本文记录了树莓派的性能指标。
📄️ Stream Converter
Stream Converter是SRS作为服务器侦听并接收其他协议的流(譬如FLV, MPEG-TS over UDP等等),将这些协议的流转换成RTMP推送给自己,以使用RTMP/HLS/HTTP分发流。
📄️ Use Scenarios
一般来讲,SRS的应用方式有以下几类:
📄️ Nginx RTMP EXEC
NGINX RTMP EXEC
📄️ 点播FLV流
HTTP VOD
📄️ Ingest 部署
SRS启动后,自动启动Ingest开始采集file/stream/device,并将流推送到SRS。详细规则参考:Ingest,本文列出了具体的部署的实例。
📄️ Forward 部署
SRS可以将送到SRS的流转发给其他RTMP服务器,实现简单集群/热备功能,也可以实现一路流热备(譬如编码器由于带宽限制,只能送一路流到RTMP服务器,要求RTMP服务器能将这路流也 转发给其他RTMP备用服务器,实现主备容错集群)。
📄️ Transcode 部署
FFMPEG对RTMP直播流转码,SRS在收到编码器推送的直播流后,可以对直播流进行转码,输出RTMP流到服务器(也可以到SRS自己)。
📄️ 转码 HLS 分发
HLS需要h.264+aac,若符合这个要求可以按照Usage: HLS部署,若不符合这个要求则需要转码。
📄️ RTMP 低延时部署
配置SRS为Realtime模式,使用RTMP可以将延迟降低到0.8-3秒,可以应用到对实时性要求不苛刻的地方,譬如视频会议(其实视频会议,以及人类在开会的时候,正常时候是会有人讲,有人在听在想,然后换别人讲,其实1秒左右延迟没有问题的,除非要吵架,就需要0.3秒左右的延迟)。
📄️ HTTP Server 部署
SRS内嵌了http服务器,支持分发hls流和文件。
📄️ HDS 分发
HDS指Adobe的Http Dynamic Stream,和Apple的HLS类似。
📄️ ARM 部署
SRS可以在ARM上作为服务器运行,播放器可以从ARM设备上取流播放。
📄️ Git
如何选择SRS的稳定版本?如何更新代 码?
📄️ Special Control
SRS提供了一些特殊的配置,主要用来和各种系统对接的设置。
📄️ 编译以及安装
本文说明了如何编译和打包SRS,另外,可以直接下载release的binary,提供了几个常见系统的安装包,安装程序会安装系统服务,直接以系统服务启动即可。参考:Github release
📄️ Librtmp
SRS不再维护srs-librtmp,原因请看#32。