托管视频,播放速度介于25%和1,000%之间

时间:2015-05-06 19:55:57

标签: youtube html5-video vimeo video.js

我应该在哪里举办视频,以便能够将播放速度从25%的速度一直控制到1000%的速度(快10倍)?

使用HTML5 <video>可以轻松获得

Controlling playback speed。但是我找不到支持我需要的速度范围的视频主机。

我考虑的选项:

自托管

一种选择是在我自己的服务器上托管视频。根据我的阅读,这带来了许多复杂性,并且最好是托管现有的服务(Youtube,Vimeo,Brightcove等)。

的Youtube

我浏览了YouTube video API,但它只有一定范围的播放速度,听起来不像它达到1000%的速度。虽然我拥有这些视频,但是当我上传时,我可以控制它们的可用播放率吗?

Vimeo的

无播放率控制。

Brightcove的

API有function用于设置播放速率。但也需要支付......

4 个答案:

答案 0 :(得分:2)

您可以使用MediaElement.js,尤其是此示例here。但是,YouTube可能无法以足够快的速度提供内容,以便以1,000%的速度运行。

如果是这种情况,我认为使用<video>元素在您自己的解决方案上滚动最简单,利用任何CDN服务来提供您的内容。需要注意的是,您受到浏览器支持的限制,但几乎所有现代浏览器都支持<video>标记。

答案 1 :(得分:1)

除非您在自定义实现中使用HTML <video>元素,否则看起来不可能。甚至Youtube API声明:

  

即使AS3播放器支持播放速率控制,目前只有HTML5播放器支持可变速度。

目前(2015年5月),您最好的选择是创建自己的解决方案,因为youtube似乎甚至在某些支持html5视频的浏览器上使用flash,例如我的Opera 29(尽管如果我将用户代理更改为chrome,它确实为html5播放器提供服务......)。大多数浏览器都可以处理mp4,如果不支持<video>元素,您可以以不同的播放速度对视频进行编码作为后备。此时<video> support is approaching 95% in the US,根据您的受众群体,可能不需要回退。

支持使用自己的解决方案的另一点是,youtube似乎只支持高达2倍速(200%)的播放。

托管您自己的视频的最大问题是<video>元素没有解决,就我所见,是服务器上的负载。使用CDN可能会解决这个问题。请注意,我的笔记本电脑无法播放流畅的高清视频(很好,DVD质量,我不会有很多要测试的视频),这些视频是我自己的机器提供的,超过2倍,所以除非你&#39 ;使用非常小的视频,你可能会发现10x不切实际。

HTML5 Rocks非常了解如何设置<video>元素。

答案 2 :(得分:0)

您可以在AWS S3上托管媒体文件(在AWS本身或Dreamhost等兼容服务上)。 S3通过自托管媒体文件(例如上传大文件,版本控制等)解决了一些FTP问题,当必须完全控制媒体播放器时,这可能是一个合理的妥协。

如果上述解决方案不可行,您可以:

  • 以几种最相关的速度对媒体进行转码。更改播放速度意味着切换到不同的电影。

  • 提供下载文件或相关块的选项,以便用户使用本地播放器(例如VLC)与媒体“播放”。

答案 3 :(得分:0)

无论如何都可以使用专业版Vimeo。 我转到托管视频,视频文件和访问您的视频文件。 有视频文件的链接可以用作HTML5视频的来源。

<video id="video" src="http://player.vimeo.com/external/1278xxx.hd.mp4?s=xxx&profile_id=119">

之后,它使用jQuery来处理视频

var video = $("video")[0];

更改播放率

video.playbackRate = 0.25;

可能会遇到一些安全问题,因为任何有链接的人现在都可以通过右键单击和另存为来下载文件。