SRS Origin Cluster is ready SRS 3.0.29支持了源站集群,详细请点“阅读原文”。SRS3的主要功能也开发完了,支持了完善的源站和边缘集群。SRS早就支持了Edge边缘集群,应用于少数推流和众多比如百万人观看的CDN场景;加上Origin源站集群,可以支持众多的推流比如安防摄像头,以及实现源站的热备。 SRS2最近的新的更新...
# remote: It's an edge server, fetch or push stream to origin server. mode local; # 源站集群只支持RTMP协议 # 如果需要HTTP-FLV,可以加一个Edge将RTMP转成HTTP-FLV origin_cluster on; # For origin (mode local) cluster, the co-worker's HTTP APIs. # This origin will connect to...
在SRS的角色中,Edge主要解决播放或下行的扩展能力,而Origin则是解决上行或推流的扩展能力。 Origin源站提供了多个方案来实现扩展,按照上面的场景,我们假设杭州有3K的主播,为了业务稳定性我们不能部署一个Origin服务器来支持3K,这会导致CPU跑得比较高,而且一般源站还需要录制或转HLS,需要预留一些CPU出来做其他业务。 S...
在SRS的角色中,Edge主要解决播放或下行的扩展能力,而Origin则是解决上行或推流的扩展能力。 Origin源站提供了多个方案来实现扩展,按照上面的场景,我们假设杭州有3K的主播,为了业务稳定性我们不能部署一个Origin服务器来支持3K,这会导致CPU跑得比较高,而且一般源站还需要录制或转HLS,需要预留一些CPU出来做其他业务。 S...
我们看最简单的视频服务,推一个流,只有一个播放器消费流,我们只需要一个 SRS Origin 源站服务就可以: listen1935; max_connections1000; vhost __defaultVhost__ { } Remark:SRS 启动时默认就是 Origin 源站模式。 假设我们把 SRS 源站部署在杭州阿里云的 ECS 上,主播使用 OBS 在上海推流,观众在北京观看,如...
源站集群中,第一次推流时,Edge 也会选择一台 Origin 服务器,使用的也是 Round Robin 策略。这本质上就是 Origin 服务器的负载均衡策略,解决的是 Origin 服务器过载问题。如下图所示: 在实际业务中,一般并不会使用纯粹的 Round Robin,而是有个调度服务,会收集这些服务器的数据,评估负载,给出负载比较低或者质量...
(2)hub->on_video() 就是 SrsOriginHub::on_video()--format->on_video-- SrsRtmpFormat::on_video-- SrsFormat::on_video,主要把 H264包数据,解析到 两个变量 SrsVideoFrame* video 跟SrsVideoCodecConfig* vcodec。 (3)bridger_->on_video() 就是 SrsRtcFromRtmpBridger::on_video(),这个主要是...
源站集群中,第一次推流时,Edge也会选择一台Origin服务器,使用的也是Round Robin策略。这本质上就是Origin服务器的负载均衡策略,解决的是Origin服务器过载问题。如下图所示: 在实际业务中,一般并不会使用纯粹的Round Robin,而是有个调度服务,会收集这些服务器的数据,评估负载,给出负载比较低或者质量高的服务器。如...
在SRS的角色中,Edge主要解决播放或下行的扩展能力,而Origin则是解决上行或推流的扩展能力,比如需要推1万路流。 1.1 Vhost方案 如下图所示: 此时需要终端指定不同的vhost 1.2 源站集群方案 基于Origin Cluster源站集群扩展源站,如下图所示: 两个Origin服务器之间会互相查询流,若Edge请求的流不在本源站上,会将Edge...
(1)全平台直播:只需要上图的Encoders(FFmpeg/OBS)推送RTMP到SRS;一台SRS Origin(不需要Cluster),转封装成HTTP-FLV流、转封装成HLS;Players根据平台的播放器可以选HTTP-FLV或HLS流播放。(2)WebRTC通话业务:使用SRS可以满足一对一通话,多人通话,会议室等类似应用场景。WebRTC是SRS4引入的关键和核心的能力...