1 SRS是什么
官方定义:SRS是一个流媒体集群,支持RTMP/HLS/HTTP-FLV/RTSP/DASH/WebRTC/SRT/GB28181,高效、稳定、易用,简单而快乐。
2 SRS能够解决什么问题
2.1 工程案例
SRS支持的特性非常多,传统的RTMP直播应用不用多说,我们这里说一些新的趋势。
案例1:传统的视频监控客户端都是Windows pc桌面客户端,现在较多的公司都需要实现通过web去查看远程的视频监控,此时可以通过RTSP/GB28181推流推送到SRS流媒体服务器,然后通过RTMP或者HTTP-FLV协议进行拉流查看远程的摄像头。
案例2:传统的推流端都需要安装安装应用软件才能实现推流,但是目前也是有web化的趋势,需要通过浏览器网页将音视频画面推送给听众,此时就可以通过WebRTC推流到SRS流媒体服务器,然后观众通过RTMP、HTTP-FLV等方式观看直播。
2.2 技术储备
作为一个流媒体人,需要精通RTMP/HLS/HTTP-FLV/RTSP/DASH/WebRTC等协议,怎么精通呢?
光看协议手册是没有用的
光百度找文章也是没有用的
建议大家深入分析SRS源码:
SRS的源码逻辑非常清晰
官网github也提供了详细的wiki文档资料和大量的issue
大量的issue都是工程化中遇到的问题,以及如何解决,对于我们面试和工作开发都非常有帮助
支持forward模式小规模集群和edge模式大规模集群
大家需要特别注意的一个点是,在学习SRS源码的时候,网上找SRS文章绝对只是辅助,并不能实际解决我们怎么学习SRS,我是建议大家:(1&#