亚马逊S3托管流媒体视频

38

如果我公开Amazon s3 MP4资源,并在资源的URL周围添加Html5 Video标签,那么它会流式传输吗?是真的这么简单吗?有很多“编码”API,例如pandastream和zencoder,我不确定这些公司到底做了什么。他们只是管理带宽分配(升级/降级流质量和交付速率/跨平台优化)还是编码服务做得更多。

4个回答

38

我是来自Zencoder的Brandon。你可能需要像Video JS(videojs.com)这样的视频播放器。您可以将MP4上传到S3并在播放器中引用它(或直接使用video标签,但这会产生其他问题)。我们的服务实际上用于转码视频本身,而不是传递视频。我们实际上创建了Video JS,以帮助我们的客户(以及整个网络)进行易于兼容的HTML5播放。如果您有任何其他问题,请随时问。谢谢。


1
我希望VideoJS能够提供一些RTMP支持,支持YouTube视频,并且可能还有更多的HTTP Live Streaming支持和/或文档。我喜欢VideoJS :),不想再使用JWPlayer :( - cwd
6
“我们的服务实际上是用于转码视频本身。” 的意思是什么? - channa ly
有哪些额外的问题? - Peter Tao
我正在使用videojs,非常感谢开发这样一个棒极了的播放器。有时候视频会缓冲。是否有可能预取内容的视频块并行处理以减少缓冲? - rbansal

10

你的第一个问题的答案是是的,它确实就是这么简单。有一个关于此的操作指南以及文章末尾的工作演示,您可以将其视为概念验证。


6
亚马逊 S3 是提供视频内容的一个非常好的选择。我们使用了几年,没有出现任何问题,而且成本也无法匹敌。您还应该考虑使用亚马逊 CloudFront,并配置您的媒体使用他们的“流分发”。它基本上使用您的 S3 文件,但将它们复制到互联网周围的边缘位置,并使用 RTMP 为用户提供更好的播放体验,为您节省带宽费用。

http://aws.amazon.com/cloudfront/


5
这看起来不错,但有没有办法在不使用Flash的情况下获得这些性能优势?从HTML5视频转向Flash似乎不是现在最好的做法... - c089
@c089 很好的问题。我也想知道。你有找到任何关于如何使用HTML5做同样事情的信息吗? - E.E.33
不,当时我想的那个项目没有进展,之后也没有出现过这样的需求...但是看看上面Brandon提到的videojs.com :) - c089

6

我也有过和你一样的问题,很高兴看到将mp4文件上传到S3,并将其设置为“public”权限,然后使用这个简单的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>

1
无法工作,请再试一次并确认是否正常运行? - Amit Bisht

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接