Amazon CloudFront
开发人员指南 (API 版本 2016-09-29)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

对 RTMP 分配进行故障排除

如果媒体文件播放出现问题,请检查以下项目。

要检查的项目 描述

媒体播放器文件和媒体文件各自的分配

媒体播放器必须由常规的 HTTP 分配(例如,域名 d111111abcdef8.cloudfront.net)提供,而媒体文件必须由 RTMP 分配(例如,域名 s5c39gqb8ow64r.cloudfront.net)提供。确保您没有为两者使用同一分配。

/cfx/st在文件路径中

确认文件路径包括 /cfx/st。您不需要将 /cfx/st 包括在 Amazon S3 存储桶的对象路径中。有关更多信息,请参阅配置媒体播放器

文件路径中的文件名

有些媒体播放器要求在文件路径中的文件名前面包含文件扩展名 (例如,mp4:)。有些媒体播放器还要求文件路径中不能包含文件扩展名 (例如,.mp4)。有关更多信息,请参阅 MPEG 文件

注意

Amazon S3 存储桶中的媒体文件的名称必须始终包含相应的文件扩展名。

您防火墙上的端口 1935

Adobe Flash Media Server 为 RTMP 使用端口 1935。确保您防火墙的此端口是开放的。如果不是,返回的典型消息是“无法播放视频”。 您还可切换到 RTMPT 以使用端口 80 通过 HTTP 打开通道。

Adobe Flash 播放器消息

默认情况下,如果 Adobe Flash 播放器试图播放的视频文件缺失,它不会显示消息。相反,它会等待文件出现。您可能希望改变此行为,以给予最终用户更好的体验。

相反,如果视频缺失,要使播放器发送消息,则使用 play("vid",0,-1) 代替 play("vid")