ATC
- LAS 中,必须使用ATC ,nignx似乎有这个配置,但是没有启用?
- ATC 是干啥的呢?
- 翻阅srs的wiki ,LAS 是这样的:
ATC支持HLS/HDS热备
-
RTMP的热备怎么做?当边缘回源时,上层出现故障,可以切换到另外一个上层,所以RTMP热备只需要指定多个上层/源站就可以。边缘在故障切换时,会重新连接新服务器,客户端连接还没有断开,所以看起来就像是编码器重新推流了,画面最多抖动一下或者卡一下。
-
HLS热备怎么做?边缘从某个源站拿不到ts切片时,会去另外一个服务器拿。所以就要求两个上层的ts切片一样,当然如果上层服务器都从一个源站取片,是没有问题的。
-
如果HLS的源站需要做热备,怎么办?参考:Adobe: HDS/HLS热备,如下图所示:
-
实际上,adobe文中所说的是encoder输出的是ATC RTMP流,也没有packager直接server就打包了。如果你需要自己做打包,譬如基于ffmpeg写个工具,自定义HLS流的打包,编码器可以将ATC RTMP流推送到SRS,SRS会以ATC RTMP形式不修改时间戳分发给你的工具。<