0

我正在设置一个在 AWS S3 上记录 HLS 流的过程。设置是:

  • 一个 URL_PULL 类型的输入插入到我的 HLS 流中
  • 一个将 HLS 发送到 S3 存储桶的输出

一切正常。但是,如果我在 HLS 流上模拟中断(假设由于某种原因,在 HLS 流上流式传输的人失去了网络连接),我只能记录第一部分。我的 Medialive 频道从不接收流并继续录制。我尝试使用这部分设置:

network_input_settings: {
  hls_input_settings: {
    bandwidth: 1,
    buffer_segments: 1,
    retries: 3600,
    retry_interval: 1,
  },
}

没有任何成功。

任何人都知道我想做的事情是否可能?

编辑

这是我在频道日志中得到的内容:

在此处输入图像描述

在此处输入图像描述

我在 9:08 左右停止流式传输,几秒钟后又重新开始。出现 3 个警报,但它们永远不会被清除,输入和输出网络保持 0 并且永远不会恢复。在最后一个警报中,不确定为什么频道试图从我们在屏幕截图中看到的端点提取 HLS 流,这不是我的输入 HLS URL。

4

1 回答 1

0

当前设置为 1 的重试设置是 MediaLive 在放弃之前重试读取源 HLS 清单的次数。retry_interval 是 MediaLive 将在每次重试尝试之间花费的秒数。在您上面的示例中,MediaLive 频道将在第一次失败后 1 秒尝试读取清单 1 次,然后放弃。根据您认为频道中可接受的中断时间长短,实际上是如何调整这些设置。如果你觉得你永远不会有超过 15 分钟的中断来解决问题,并且你愿意让 Channel 尝试自行恢复,你可以将你的重试尝试调整为 150 并将 retry_interval 调整为 6,或 300 和 3 或您愿意允许通道自行恢复所需长度的任何其他组合。

扎克

于 2020-11-30T19:18:02.467 回答