YouTube / Vimeo API - MP4文件

时间:2014-03-18 05:03:33

标签: youtube youtube-api video-streaming vimeo vimeo-api

我认为YouTube或Vimeo没有(甚至付费)任何更长的API,这将允许我使用渐进式下载流式传输我上传的视频文件(MP4,MPEG-TS甚至FLV),对吧?

是否有其他平台可能有这样的API?

彼得

3 个答案:

答案 0 :(得分:11)

首先,根据API 3 Link to video not showing,Vimeo正在处理API支持here并通过Email提供额外支持。

对于PRO帐户,以下是使用新的V3 API在Vimeo上访问视频的MP4文件的步骤:

  1. 在此处创建一个新的Vimeo应用:https://developer.vimeo.com/apps/new
  2. 创建后,单击顶部的oAuth2按钮并复制您的访问令牌。
  3. https://api.vimeo.com/videos/VIDEO_ID发出GET请求并添加标题“授权:承载ACCESS_TOKEN”,其中VIDEO_ID是标准Vimeo URL中的ID,ACCESS_TOKEN是来自#2的标记。
  4. 这将返回包含多种视频尺寸的“文件”键。

    如果您不是PRO用户或正在尝试访问其他用户上传的文件,则此链接似乎可以解决问题:http://player.vimeo.com/v2/video/VIDEO_ID/config。这仅在视频可下载时有效。

答案 1 :(得分:2)

在Vimeo上,PRO用户可以通过New API直接访问所有视频文件链接。

这包括它们生成的任何格式(hd,sd等)和hls流。

答案 2 :(得分:1)

在ASP或c#中你可以使用下面的代码,这将返回你json string

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();