在自己的播放器中播放Youtube,Vimeo和任何其他视频服务的视频



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

这就是我来这里的原因;我想问是否有人知道这些服务是否提供了我可以用于自定义视频播放器的原始视频文件的URL?或者这是托管服务由于广告收入的原因而禁止的?

你不太可能找到一个视频托管服务,让你直接访问文件本身,原因有很多(还有一个问题是他们不希望你下载视频)。然而,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

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

如果这对您有效,您可以使用上的表单请求访问新的APIhttps://vimeo.com/help/contact

相关内容

最新更新