如何在 Azure 媒体服务中存档直播流

How to archive live streaming in Azure Media Service

我正在尝试使用 Azure 媒体服务进行 7x24 实时流式传输,并尝试保留流式传输的视频。在文档中它说实时输出可以为 VOD 设置 archiveWindowLength 最多 25 小时。但并不是真的能够保留整个流媒体视频。

关于如何实现它的任何想法。我在这方面很新。感谢您的帮助。

单个 Live 输出的 DVR window 长度为 25 小时。 25 小时的原因是为您提供 1 小时的重叠时间,以便您切换到下面有新资产的第二个 Liveoutput。

通常我的设置方式是让一个 Azure 函数和逻辑应用程序 运行 一个定时器在两个 LiveOutput 之间进行 ping-poing。您必须使用新资产创建新的 LiveOutput。 将 LiveOutputs 视为 "tape recorders",将资产视为 "tape"。您必须每隔 xx 小时在录音机和磁带之间切换。

虽然您不一定要等待整整 25 个小时。我实际上建议不要这样做,因为清单的大小非常大。有时在客户端加载如此大的 HLS 或 DASH 清单确实会扰乱内存并导致一些不好的事情发生。因此,您可以考虑每 1 小时在 "tape recorders" 之间打乒乓球。

如果您希望 "publish" 使用较小的 DVR window(比如 10 分钟或 30 分钟)向您的观众直播活动,您可以另外创建第三个 LiveOutput 和 Asset 并保留那个设置为 30 分钟的 DVR window 并永远保留它 运行。