播放Youtube,Vimeo和任何其他视频服务'一个人自己的播放器中的视频

时间:2013-08-20 01:09:31

标签: video youtube youtube-api vimeo

我知道Youtube和Vimeo都嵌入了允许您将播放器嵌入任何网页的代码。但是,我正在寻找一个外观一致的网络播放器。更重要的是,我正在寻找一个可以播放来自尽可能多的视频托管服务的视频的播放器。我从Youtube和Vimeo开始,但我想逐渐增加对视频服务的支持。我想,如果有一些界面在视频托管服务之间保持一致,那么这可能更容易,就像某种协议一样。然后我发现URL是这种事情的通用协议;无需重新发明协议。因此,如果只有Youtube和Vimeo提供了一个我可以在我的播放器中播放的视频文件的URL,那么我可以很容易地找到所有这些服务之间的一些横截面。

这就是我在这里的原因;我问是否有人知道这些服务是否提供了原始视频文件的URL(对于不同的格式,flv,H.264,WebM等)我可以用于自定义视频播放器?或者这是托管服务因广告收入而禁止的东西吗?

2 个答案:

答案 0 :(得分:3)

由于您推测的许多原因(还有他们不希望您下载视频的问题),您不太可能找到可让您直接访问文件的视频托管服务。但是,Youtube至少提供了使用无边框播放器嵌入视频的功能 - 这样,根本没有Youtube控件,因此您可以覆盖自己的javascript工具栏,将其挂钩到播放器API等。其他托管服务也这样做。

Vimeo,除非最近发生了变化,否则也会有播放器API,但不会为您提供隐藏其控件的选项,因此它不是完美无缝的体验。

以下是如何从YouTube嵌入无格式播放器:

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

function onYouTubeIframeAPIReady() {
  var player;
  player = new YT.Player('player', {
    videoId: 'voNEBqRZmBc',
    playerVars: { 'autoplay': 1, 'controls': 0 },
  });
}

您也可以通过查看已经尝试成为各种视频共享网站包装的玩家的代码来查找一些信息,例如http://www.videojs.com

答案 1 :(得分:0)

Vimeo允许PRO成员访问他们通过API上传的任何视频的源文件。

如果这适用于您,您可以使用https://vimeo.com/help/contact

上的表单请求访问新API