SRS 6.0封版:GB28181 支持外部 SIP 服务

SRS 6.0封版:GB28181 支持外部 SIP 服务

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

SRS 6.0正式发布,最后一个重要功能是对外部SIP服务的GB28181支持。其他重要更新包括HTTP-API安全认证、SRT升级、HLS客户端启动支持、OpenSSL 3支持、FFmpeg原生opus编解码器支持、改进的IP白名单等。SRS 5.0已经支持GB28181,但只支持嵌入式SIP服务,因此开发了外部SIP服务器以支持完整功能。SRS-SIP可与SRS服务器一起使用,请求媒体端口并邀请GB28181设备进行流媒体传输。SRS 6.0标志着版本发布过程的开始,计划在SRS 7.0中包括增强的RTMP、改进的WebRTC、HLS和DASH协议等。

🔎

延伸解读

外部SIP服务:GB28181大规模应用的关键

SRS 5.0虽已支持GB28181,但仅内置了简单的SIP服务,只实现Register和Invite指令,难以满足GB/T-28181的全部功能,导致大规模应用困难。SRS 6.0将SIP服务外置为独立的SRS-SIP,SRS只需开放API接口,既保持了媒体转发服务器的单一属性,又能与第三方SIP信令服务器对接。这一架构变化让用户可以使用自己的SIP服务,灵活扩展系统能力,是GB28181走向实用化的重要一步。

部署与使用:组件分工与配置要点

使用外部SIP服务时,需分别启动SRS和SRS-SIP。SRS版本要求6.0.144+,使用conf/gb28181-without-sip.conf配置。SRS-SIP启动参数包括-sip-port(默认5060,与GB摄像头通信)、-media-addr(SRS媒体服务器地址,返回给摄像头推流)、-api-port(默认2020,供播放器和用户查询设备、请求推流)、-http-server-port(默认8888,提供网页访问)。摄像头端只需将SIP服务器地址改为SRS-SIP的地址和端口即可。

当前限制与后续计划

文章明确指出,SRS-SIP暂时没有实现鉴权功能,这是当前版本的一个限制,用户需注意安全风险。SRS 6.0封版后,将进入约半年的稳定性提升阶段,之后达到稳定版本要求。同时,develop分支已进入SRS 7.0开发阶段,计划包括增强RTMP(AV1、Opus、HDR等)、完善WebRTC(HEVC、WHIP Simulcast、拥塞控制)、改进HLS和DASH(fMP4、LHLS、LLHLS)以及State Threads增强等。

❓

Q&A

SRS 6.0的主要新功能是什么?

SRS 6.0的主要新功能包括对外部SIP服务的GB28181支持、HEVC支持、智能指针、HTTP-API安全认证等。

SRS 5.0与SRS 6.0在GB28181支持上有什么区别?

SRS 5.0仅支持嵌入式SIP服务,而SRS 6.0支持外部SIP服务,提供更完整的GB28181功能。

如何配置SRS和SRS-SIP以支持GB28181?

启动SRS时使用配置文件conf/gb28181-without-sip.conf,启动SRS-SIP时设置相应的端口和地址。

SRS 6.0的版本发布流程是怎样的?

SRS 6.0封版后,开始版本发布流程,预计经过半年稳定性提升后达到稳定版本要求。

SRS 7.0计划包含哪些新功能?

SRS 7.0计划包括增强的RTMP、改进的WebRTC、HLS和DASH协议等新功能。

SRS-SIP如何与播放器和GB28181设备交互?

播放器请求SRS-SIP,SRS-SIP向SRS Server申请媒体端口,然后邀请GB28181设备推流。

🏷️

标签

➡️

继续阅读