在 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
我已经在控制面板的应用程序设置中启用了 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