我有一种情况,我们既是包含私人视频的 Vimeo 专业帐户的所有者,又是我们嵌入这些视频的 Ionic/Angular 应用程序的开发者。
由于我们不希望任何人都能够在任何地方嵌入这些视频......在部署到我们的网络应用程序时,我可以简单地在我们的 Vimeo 帐户中选择“仅将这些视频嵌入特定域”的选项并提供域我们的网络应用程序。这工作得很好。
部署到 iOS/Android 时,我没有要添加到“白名单”的特定域,因此我们在嵌入这些视频的应用程序中收到一条错误消息,内容为“抱歉,因为它隐私设置,此视频无法在此处显示。”
我的问题是在阅读了 Vimeo 文档并在网上搜索之后,我似乎找不到任何关于这个特定场景的例子。
似乎我不需要整个 OAuth 的东西,因为我并不是真的要求我的用户使用他们自己的 Vimeo 帐户或让我们访问他们帐户上的任何内容。
我只是想让我们的视频在 Vimeo 上保持私密,但也能够以某种方式将它们嵌入我们的网络和移动应用程序中。
在这里采取的适当路径是什么?我愿意接受任何和所有建议。就目前而言,我暂时将我们的视频设置回“嵌入任何地方”,以便它适用于我们现有的用户,但我真的希望能够将其设置回仅特定域,然后将移动端确定为好。
感谢您的任何帮助或指导!
编辑:我应该说到目前为止我最接近的是这个页面上的这个小片段:https : //developer.vimeo.com/api/authentication那里说...
"注意:如果您想在您自己的网站上嵌入您自己的视频(并且仅使用 Vimeo 进行转码和托管服务),您不需要使用 API 来验证您的应用程序。您需要做的就是生成一个新的令牌“从您的应用程序页面,并将其包含在您的应用程序中。这是一种特殊情况,在这种情况下,您既是最终用户又是应用程序所有者。而且因为您很特别,所以您可以跳过本文档的其余部分。”
这似乎正是我想要的,但是没有关于如何做到这一点的进一步说明。
我正在开发一个 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的正确方法吗
请帮我解决我的问题的朋友。
将视频上传到 vimeo 后,我如何知道处理已通过 API 完成。以便我可以将视频嵌入到 Iframe 中?
我正在通过使用以下代码使用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”和“喜欢”按钮
使用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 播放器 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 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) 我想通过 api 调用获取我的 vimeo 帐户中的视频统计信息。我正在使用 https://api.vimeo.com/me/videos/stats 端点来获取其文档中所述的统计信息。我得到了这个回应
{“error”:“您的访问令牌没有“stats”范围”}
并且没有在应用程序仪表板上添加统计范围的选项
我正在使用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 私人视频网址列表 ( 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}