标签: vimeo-api

在 Web 应用程序和移动应用程序中嵌入私人 Vimeo 视频——Ionic/Angular

我有一种情况,我们既是包含私人视频的 Vimeo 专业帐户的所有者,又是我们嵌入这些视频的 Ionic/Angular 应用程序的开发者。

由于我们不希望任何人都能够在任何地方嵌入这些视频......在部署到我们的网络应用程序时,我可以简单地在我们的 Vimeo 帐户中选择“仅将这些视频嵌入特定域”的选项并提供域我们的网络应用程序。这工作得很好。

部署到 iOS/Android 时,我没有要添加到“白名单”的特定域,因此我们在嵌入这些视频的应用程序中收到一条错误消息,内容为“抱歉,因为它隐私设置,此视频无法在此处显示。”

我的问题是在阅读了 Vimeo 文档并在网上搜索之后,我似乎找不到任何关于这个特定场景的例子。

似乎我不需要整个 OAuth 的东西,因为我并不是真的要求我的用户使用他们自己的 Vimeo 帐户或让我们访问他们帐户上的任何内容。

我只是想让我们的视频在 Vimeo 上保持私密,但也能够以某种方式将它们嵌入我们的网络和移动应用程序中。

在这里采取的适当路径是什么?我愿意接受任何和所有建议。就目前而言,我暂时将我们的视频设置回“嵌入任何地方”,以便它适用于我们现有的用户,但我真的希望能够将其设置回仅特定域,然后将移动端确定为好。

感谢您的任何帮助或指导!

编辑:我应该说到目前为止我最接近的是这个页面上的这个小片段:https : //developer.vimeo.com/api/authentication那里说...

"注意:如果您想在您自己的网站上嵌入您自己的视频(并且仅使用 Vimeo 进行转码和托管服务),您不需要使用 API 来验证您的应用程序。您需要做的就是生成一个新的令牌“从您的应用程序页面,并将其包含在您的应用程序中。这是一种特殊情况,在这种情况下,您既是最终用户又是应用程序所有者。而且因为您很特别,所以您可以跳过本文档的其余部分。”

这似乎正是我想要的,但是没有关于如何做到这一点的进一步说明。

vimeo vimeo-api ionic-framework angular

6
推荐指数
1
解决办法
3741
查看次数

在 Android VideoView 中播放 Vimeo 视频

我正在开发一个 Android 应用程序。在我的应用程序中,我必须在VideoView. Vimeo 中的视频不起作用。每当我尝试加载 Vimeo 视频时,都会收到错误消息:

"sorry, this video cannot be played".
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 中看到了一些类似的讨论。所以我尝试了Vittamio 演示。还有 Vimeo 视频没有播放。

在 youtube url 的情况下,我们必须转换为 RTSP。例如

http://www.youtube.com/watch?v=Jx3pdWBlZ34
Run Code Online (Sandbox Code Playgroud)

将转换为

rtsp://v4.cache8.c.youtube.com/CiILENy73wIaGQl-Z2VgdekdJxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
Run Code Online (Sandbox Code Playgroud)

我给的示例网址是这样的。

private String path = "http://player.vimeo.com/video/49462103 ";
and
private String path = "http://vimeo.com/49462103";
Run Code Online (Sandbox Code Playgroud)

这是在Android中输入Vimeo url的正确方法吗

请帮我解决我的问题的朋友。

android vimeo vimeo-api android-videoview

5
推荐指数
1
解决办法
3672
查看次数

我们怎么知道 vimeo 已经处理了上传的视频?

将视频上传到 vimeo 后,我如何知道处理已通过 API 完成。以便我可以将视频嵌入到 Iframe 中?

vimeo vimeo-api

5
推荐指数
1
解决办法
1485
查看次数

Vimeo iframe for iOS如何从UIWebView的右侧隐藏“喜欢”和“共享”按钮

我正在通过使用以下代码使用UIWebview播放vimeo视频,使embedHTML =“ http://player.vimeo.com/video/"+(str)!+"?title=0&byline=0&portrait=0&color=008efe&\";controls = 0&fullscreen = 1&buttons.share = flase&embed.buttons.like = false; autoplay = 1&loop = 1 width = \“ 375 \” height = \“ 370 \” frameborder = \“ 0 \”>“我需要隐藏“ share”和“喜欢”按钮

vimeo uiwebview ios vimeo-api

5
推荐指数
1
解决办法
4737
查看次数

咨询vimeo CDN定制播放器的正确方法是什么?

使用api对/ videos/ID我得到一堆链接,选择校正格式,他们我可以在我自己的网站上玩.

但它很慢,我不在美国,而且对我的客户来说很慢.

(我是vimeo PRO用户)

最近,检查一个类似的网站,我注意到他们的网址是生成的

https://13-lvl3-pdl.vimeocdn.com/01/1924/4/ ....

而我的生成就像

https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/01/4067/6/ ...

第一个,我无法发现如何使用我自己的视频,实际上是更快,更低的延迟.

任何关于此的亮点都将非常感激.

vimeo vimeo-api

5
推荐指数
1
解决办法
3309
查看次数

检测 vimeo api 何时可用?

我希望使用以下内容异步加载 Vimeo 播放器 API:

var tag = document.createElement('script')
tag.src = 'https://player.vimeo.com/api/player.js'
var firstScriptTag = document.getElementsByTagName('script')[0]
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag)
Run Code Online (Sandbox Code Playgroud)

这很好用,但副作用是我现在需要一种机制来确定 API 何时加载,从而相应地初始化播放器。我想我可以使用 asetInterval()来轮询并检测Vimeo变量何时可用,尽管我希望有一种更优雅的、基于事件的方法,例如:

Vimeo.on('loaded', function(){
    new Vimeo.Player('myplayer')
})
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

vimeo-api vimeo-player

5
推荐指数
0
解决办法
457
查看次数

Vimeo API Video.getPlay 总是返回 null

我正在使用官方Vimeo Android 库

这是我添加它的方法: compile 'com.vimeo.networking:vimeo-networking:1.1.1'

这是我如何使用它:

// where mUri is in the following format: /videos/<videoId>
VimeoClient.getInstance().fetchNetworkContent(mUri, new ModelCallback<Video>(Video.class) {
            @Override
            public void success(Video video) {
                if (!video.getStatus().equals(Video.Status.AVAILABLE)) {
                    // still processing
                } else {
                    // code goes here because its status is already available
                    Log.e("main", "play: " + video.getPlay());
                    // this logs -- play: null
                }
            }
            @Override
            public void failure(VimeoError error) {
                Log.e("main", error.getErrorMessage());
            }
        });
Run Code Online (Sandbox Code Playgroud)

video.getDownload()工作并给我一个 3 的数组。我使用与上传视频相同的访问令牌。我也有一个 PRO 帐户。我在邮递员中尝试过,使用完全相同的访问令牌和视频 ID,并且可以正常工作。结果包含一个带有 w/c 的文件部分,如下所示:

"files": …
Run Code Online (Sandbox Code Playgroud)

android vimeo vimeo-api vimeo-android

5
推荐指数
1
解决办法
470
查看次数

如何通过 vimeo api 获取视频统计信息

我想通过 api 调用获取我的 vimeo 帐户中的视频统计信息。我正在使用 https://api.vimeo.com/me/videos/stats 端点来获取其文档中所述的统计信息。我得到了这个回应

{“error”:“您的访问令牌没有“stats”范围”}

并且没有在应用程序仪表板上添加统计范围的选项

php vimeo vimeo-api vimeo-player

5
推荐指数
1
解决办法
7548
查看次数

使用Tus协议断点续传文件

我正在使用Laravel开发一个网站,并且使用tus-js-client将文件直接上传到Vimeo,而无需通过我的服务器。上传工作完美。

但是,假设上传达到 44%,然后用户刷新了浏览器...据我了解,当用户再次开始上传同一文件时,它应该从 44% 继续上传..但这不会发生,它会开始从一开始就。

我认为发生这种情况是因为当我向 Vimeo 发送 API 请求以获取 upload_link 步骤1 )时,每次用户刷新页面时,它都会给我一个新的upload_link 。

 // Upload process start 
  var self = this;

  // Send request to server to get (upload.upload_link) from Vimeo API (Step 1)
  var uploadEndPoint = self.getUploadEndPoint();

  // Start uploading ( Step 2 )
  self.uploader = new tus.Upload(file, {
    uploadUrl: uploadEndPoint,
    retryDelays: [0, 1000, 3000, 5000],
    metadata: {
      filename: file.name,
      filetype: file.type
    },
    resume: true,
    uploadSize: file.size,
    onError: function(error) { …
Run Code Online (Sandbox Code Playgroud)

vimeo vimeo-api tus

5
推荐指数
1
解决办法
2386
查看次数

获取私人视频的 Vimeo 缩略图

我有一个 Vimeo 私人视频网址列表 ( https://player.vimeo.com/video/1234567890),我想在我的页面上显示为缩略图。我找不到工作的方法来做到这一点。

任何基于此的解决方案http://vimeo.com/api/v2/video/{id}都已经死了。

像这样的事情https://i.vimeocdn.com/video/1234567890.jpg会返回错误的图像。

有没有办法在未经授权的情况下根据视频 ID 获取图像缩略图 url?

更新

就我而言,我设法thumbnail_url通过查询获得

GET https://vimeo.com/api/oembed.json?url=https://player.vimeo.com/video/{id}

vimeo vimeo-api

5
推荐指数
1
解决办法
9198
查看次数