我正在开发一个在Amazon S3上存储视频上传的系统。视频由众多客户上传,我们无法控制他们可能选择上传的内容。我们在各种设备和操作系统(Windows / Mac /台式机/平板电脑/移动设备)上显示视频。
由于可用的大量编解码器(其中一些编解码器可能也是专有的,存在许可问题等),显然存在.mov文件的许多问题。
我们正在权衡我们是否使用亚马逊的弹性转码器来生成所有上传的视频的HTML5 video
标签兼容版本,然后使用符合HTML5标准的video
标记标记来播放这些,或者是否继续使用JW Player与用户上传的任何文件。我已经在iPad上使用JW Player测试了现有的.mov上传内容之一并且工作正常,但我不确定这是否总是好的,或者使用的编解码器是否会导致错误。有谁知道这是不是一个问题?如果这是一个问题,使用亚马逊的弹性转码器时我们会遇到同样的问题吗?对此的任何建议和见解将不胜感激。
答案 0 :(得分:2)
只要您不需要获得自适应比特率格式(如HLS或Smooth)的好处,您就可以使用mp4格式,这将为您提供跨设备和平台播放的广泛兼容性。 这意味着您的用户将获得“渐进式下载”体验,该体验适用于较短的视频,并且您不会从自适应比特率带来的潜在带宽节省和较低缓冲用户体验中受益。
您仍然可以选择使用第三方媒体播放器,例如JWPlayer或FlowPlayer,因为它们可以在基本视频标签之上提供额外的好处。
将转码构建到您的工作流程中的好处(可以使用您在问题中提到的第三方SaaS产品或DIY解决方案完成)可以让您更好地控制回放体验控制您希望用户访问的格式和比特率/分辨率。
您将在播放时提高兼容性,因为某些提交的格式可能无法在视频标签下播放,也不会在第三方播放器下播放,但在将它们转码为MP4时,您正在解决该问题。此外,输入视频的分辨率/比特率对于某些用户来说可能太高,并且通过降低比特率,您将在慢速网络或动力不足的CPU上改善播放体验。请注意,在转码时,您可以选择以不同的比特率为同一输入文件创建多个输出,让您的用户可以选择(如果没有自动完成)他们希望播放的质量,以便适合他们的带宽条件。