在 Ant Media 服务器中启用 s3 录制后 VOD 不播放

VOD not playing after s3 recording enabled in Ant Media server

我已经在控制面板的应用程序设置中启用了 s3 录制,但是当尝试从控制面板播放 VOD 时出现错误“无法加载媒体,因为服务器或网络出现故障或者格式不受支持。”

问题:

当没有在 Ant Media Server 上为 S3 记录配置 HTTP 转发时,通常会出现此错误。

HTTP 转发用于将传入的 HTTP 请求转发到任何其他地方。它通常用于将传入请求转发到 S3 等存储。

解法:

以下是如何在 Ant Media Server 上配置 HTTP 转发:

  • 使用文本编辑器打开文件 {AMS-DIR} / webapps / {APPLICATION} / WEB-INF / red5-web.properties

  • settings.httpforwarding.extension=mp4 添加到文件中。

  • 添加基础URL和settings.httpforwarding.baseURL=https://{YOUR_DOMAIN}进行转发。请将 {YOUR_DOMAIN} 替换为您自己的 URL。请注意没有前导或尾随空格。

例如,

  • 如果您使用的是 AWS S3 存储桶,{YOUR_DOMAIN} 将类似于:

{s3BucketName}.s3.{awsLocation}.amazonaws.com

  • 如果您使用的是 Digital Ocean Spaces,{YOUR_DOMAIN} 将类似于:

{BucketName}.{BucketLocation}.digitaloceanspaces.com

  • 保存文件并使用 sudo service antmedia restart
  • 重新启动 Ant 媒体服务器

如果配置正确,您传入的 MP4 请求(例如 https://{SERVER_DOMAIN}:5443/{APPLICATION_NAME}/streams/vod.mp4)将被转发到 https://{YOUR_DOMAIN_HERE}/streams/vod.mp4

antmedia.io