如果我公开发布亚马逊s3 MP4资源,然后在资源的URL周围抛出Html5视频标签,它会流吗?这真的很简单吗?有很多“编码”api,比如pandastream和zencoder,我不确定这些公司到底做了什么。他们只是管理带宽分配(升级/降级流质量和交付率/跨平台优化吗?)或者编码服务做得更多。
这是来自Zencoder的Brandon。你正在寻找的东西可能就像视频播放的Video JS(videojs.com)。您只需将MP4上传到S3并在播放器中引用它(或直接在视频标签中引用,但这有其他问题)。我们的服务实际上用于转码视频本身,而不是交付。我们实际上创建了Video JS来帮助我们的客户(以及整个网络)轻松,兼容的HTML5播放。如果您有任何其他问题,请询问。谢谢。
问题第一部分的答案是,是的,它真的那么简单。有关于它的how-to以及文章末尾的工作演示,您可以将其视为概念证明。
Amazon S3是提供视频内容的绝佳选择。我们已经使用它几年没有任何问题,成本是无与伦比的。您还应该考虑使用Amazon CloudFront并配置媒体以使用其“流式传输分发”。它基本上使用您的S3文件,但将它们复制到互联网周围的边缘位置,并使用RTMP为用户提供更好的播放体验,并节省带宽上的资金。
我和你有同样的问题,很高兴看到将一个mp4文件上传到S3,对它设置“公共”权限,然后使用这个简单的HTML工作很好,没有任何额外的工具。 CloudFront甚至不是必需的。
<video id="clip" controls preload=auto width=640 height=264 data-setup="{}">
<source src="https://s3.amazonaws.com/xxxxbucketnamexxxxx/xxxxfilenamexxxx.mp4" type='video/mp4'/>
</video>
亚马逊S3与亚马逊CloudFront相结合,可扩展的CDN非常强大,可以构建出色的视频解决方案,甚至可以使用带有MPEG-DASH或HLS的媒体源扩展,在HTML5中使用自适应比特率(ABR)视频的类似Netflix的系统通过Netflix或Youtube。
在这里你可以找到一个非常好的教程:http://www.bitcodin.com/blog/2015/02/create-mpeg-dash-hls-content-for-amazon-s3-and-cloudfront/