我想使用HTML5视频播放器和流视频。 这可能与S3 / CloudFront的? 我明白亚马逊使用RTMP流媒体协议,HTML5的video
标签不支持RTMP。 有没有办法用HTML5播放器可以串流影片?
Answer 1:
许多事情@Wayne Koorts发布提供了一个很好的答案的基础。 似乎断开的是,你可以通过渐进式下载“流”的视频。 这适用于任何兼容HTML5的视频文件,如他说明。
为了获得在MP4文件渐进式下载最好的性能,你需要的MOOV乐原子的元数据出现在文件的开头。 确保你的MP4文件有这个属性是该qtfaststart程序附带的ffmpeg的原因之一。
当然,渐进式下载是不是一个“流媒体服务器”。 流媒体服务器被设计为支持多种不同的功能,包括:
- 安全性和DRM
- 自适应流/交织(多比特率交织成一个特定的文件支持)
- 求
看来这里所表达的特别关注的是追求功能。 因为它发生,这是支持HTML5和S3 / CloudFront的罚款。
什么是令人困惑的是视频文件CloudFront的有几个选项。 一种选择是有文件通过其许可的Adobe FMS服务器的网络传输。 这是有关使用RTMP的混乱进场。 然而,这仅仅是一种选择。 文件可以分布在标准的“下载”的形式来CloudFront的,他们将有寻求财产由于字节范围和支持的实现什么是俗称的伪流。
似乎有很多关于术语“伪流”的困惑,但HTML5的情况下,它只是HTTP服务器支持1.1规范的要求。 求时,客户端发送一个字节范围请求和服务器是负责将文件的部分。
换句话说......与HTML5播放器不寻求与CloudFront的服务器,因为他们是HTTP 1.1兼容工作。
至于一些的该流传输服务器提供的其他功能,也有多种已实施“H264流”或MPEG-DASH的元件来替代使用RTMP和FMS兼容服务器竞争服务器。 一些基于闪存的播放器支持这些功能,这和超越简单的追求。 该JWPlayer和的Flowplayer是支持某些或所有的功能播放器2个的例子,但是HTML5的视频播放器对任何这些功能的支持。 您可以了解更多望着http://h264.code-shop.com/trac#H264StreamingModuleIntroductionversion2
如果这还不够混乱你,苹果实现了自己的“HTTP实时流”的协议,有时也被称为M3U8,他们在iOS和支持QuickTime。 我提到这一点,因为频繁的人想办法,支持多种不同的设备。
我希望这有助于澄清事情有点。
Answer 2:
这是我最近做成功是利用了Video.js HTML5播放器 (开源)的视频播放器,以托管在S3的视频。 基本上,你只需上传你的视频到您的S3存储,然后在页面上的代码看起来是这样的(包括了Video.js CSS和JS文件到你的页面后):
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="auto" width="1600" height="900"
poster="http://mys3bucket.s3.amazonaws.com/videoImage.jpg"
data-setup='{"example_option":true}'>
<source src="http://mys3bucket.s3.amazonaws.com/myvideofile.mp4" type='video/mp4' />
<source src="http://mys3bucket.s3.amazonaws.com/myvideofile.webm" type='video/webm' />
</video>
poster
只是为了显示在视频播放器在视频加载或不打的静止图像。 作为<source>
标签,您可以链接尽可能多或尽可能少的这些,你有视频的。 更多的格式,只是意味着在不同的平台更好的支持(例如,一些香草Linux发行版可能无法播放MP4等)。
见的Video.js快速入门指南这里 。
在决定是否使用S3或CloudFront的:恕我直言S3更适合一般的视频,因为成本比较便宜,当你存储大量的数据(因为CloudFront的一切分发拷贝到其所有边缘服务器,虽然可以限制通过选项有点)。 有些人不喜欢CloudFront的,虽然由于速度快,但记得CloudFront的主要目的是作为一个内容分发网络在需要超快速的响应时间(例如,用于网站的图形,样式表,JS文件等),所以它是根据一个权衡您的需要。 如果您的视频都是非常小的,那么你可能会发现CloudFront的实际上是适合您的需求。
为了分析成本更确定你可以使用亚马逊的月度成本计算器 。
Answer 3:
我工作的一些视频的东西了全球生产。 我需要不断降低成本,但我期待易于扩展和足够的功能来安全地提供一个相当复杂的系统。 AWS似乎很大,现在已经使用它们了几年,我觉得S3水桶是惊人的。 他们都是免费的,到了一个极限。 是的。 他们当然不提供什么,我相信是流媒体视频成功; 因为它坐落在S3,它起着直接进入我的JWPlayer立即在页面加载,没有抖动或延迟。
我可以看到一些视频流的叙述含糊不清,仍扑朔迷离对我来说,虽然@gview做了伟大的工作为我们提供了更深层次的煽动。 它的复杂让我感兴趣的,但如果你的议程是要获取该视频会,我不相信HTML5是你的答案。 SOAP,REST,HTTP和HTTPS甚至支持和提供,能够为据我所知。 在AWS的文档也值得一提,非常有帮助。 我会在这里附上一个开始链接。
@ user2352370:JWplayer..I还在犹豫。 我刚刚购买了中间层的成员,现在在阅读韦恩Koorts上面,我觉得JSvideo是多种原因更好,我将与合作,如果我能得到退款。 我不是JWvideo看到任何直接的价值,过去,它提供了视频的造型。 我相信JWvideo的价值至少对我来说,受限于视频的造型。 我可以用JSVideo轻松创建各种秋季后卫的多个设备和浏览器的类型。 我甚至可以在样式JSVideo,但或许真的是JWvideo的简单可说的。 我可能会需要它的视频后的冲击,我将在今后数个月。
无论JWVideo&JSVideo工作原理
我认为JWVideo和JSvideo都将做的工作,我现在有两个在我的网站的各种视频和双方做一个体面的工作,还没有测试的浏览器很深尚未虽然。
确实创造了一个免费的AWS帐号,并免费服务发挥。 其漂亮的眼图张开,如果你一直在处理像Rackspace公司或主机的Gator提供了一段时间。
AWS免费主页级
AWS文档网站S3
Answer 4:
看着AS3托管与VideoJS视频为我自己的网站,这就是为什么我觉得你的问题,但是当我看着示例代码VideoJS我注意到的联系是在一个叫ZenCoder公司- HTTP://视频JS。 zencoder.com/oceans-clip.mp4
http://zencoder.com/en/
我有Zencoder但可能值得考虑,如果你正在寻找基于云的视频托管无关。
Answer 5:
我有CloudFront的和S3设置和视频流与HTML5播放器响应。 你要知道,我试图让它在所有的浏览器和它不工作,100%应该如何。
下面是通过JW播放器和S3的视频嵌入到一个WordPress站点一个有趣的教程: http://www.mywpexpert.com/embed-videos-amazon-s3-jw-player/
这里是在WordPress直接连接到S3的另一个示例: http://html5.svnlabs.com/amazon-s3-cloud-html5-player/
希望这些帮助。