1、什么是SRS
SRS是一款开源流媒体服务器,可以用于推送和拉取流媒体,支持HTTP-FLV,RTMP等多种协议。
但是在部分场景下,不能使用SRS的默认设置,需要关闭SRS的兼容模式,以提高性能。
2、不加载SRS兼容模式的优势
关闭SRS的兼容模式可以提高性能,具体表现在以下几个方面:
(1)优化内存管理:SRS默认使用内存池技术,开启兼容模式时,会为每个连接分配一个固定的缓冲区,占用大量内存。关闭兼容模式可以避免这种情况,减少内存占用。
(2)提高效率:开启兼容模式时,SRS会为每个客户端创建线程,以处理客户端的请求。线程数量过多时,会导致服务器性能下降。关闭兼容模式以后,可以避免这种情况,提高服务器效率。
(3)增加稳定性:开启兼容模式时,客户端连接异常时,SRS会强制关闭所有的握手进程。关闭兼容模式可以避免这种情况,增加服务器的稳定性。
3、如何关闭SRS的兼容模式
关闭SRS的兼容模式需要修改SRS配置文件,具体步骤如下:
(1)找到SRS的配置文件srs.conf。
(2)找到chunk_size和zero_latency两个参数,并将它们的值都设置为0。
chunk_size=0
zero_latency=0
(3)保存配置文件,重启SRS服务,即可关闭兼容模式。
4、注意事项
关闭SRS的兼容模式可以提高性能,但在某些场景下,需要使用SRS的兼容模式。例如,如果使用nginx-rtmp作为SRS的前端代理时,需要开启兼容模式。
因此,在关闭SRS兼容模式时,应根据具体场景进行选择,以平衡性能和兼容性的关系。