Vimeo API 和隐私:哪些设置允许视频在移动应用程序中可见?

Vimeo API & Privacy: which settings allow video to be visible from a mobile app?

用例

我们需要在 Vimeo 上的应用程序开发帐户上上传视频,而不是在第 3 方拥有的帐户上。

我们需要视频完全不可见且不可搜索。

我们需要将视频嵌入到某些域中(这部分即使 privacy.view 设置为 hidden 也能正常工作)

我们需要一个移动应用程序(ios 和 android)来播放视频(当应用程序+我们的 api 服务器授权用户时)。

来自文档

字段:privacy.view。这些是来自 official doc

的允许设置

问题

我无法使用清单中所述的某些先前版本。其余哪些设置允许移动应用程序的用户观看视频,但仍保留该视频?重要的是,当用户打开我们的 vimeo 帐户时,视频不会被列出,并且不能被搜索到。

Side note: I ask to community here because Vimeo's developers gave us bad infos: they told us that disable will allow viewwing from a mobile app

您尝试做的事情是可行的。

总体上保护您的帐户

以下是一些要遵循的步骤:

  1. 将您的帐户(而不是特定视频)设置为私有。

这将有效地同时保护您所有的视频,并确保它们不能被普遍嵌入

  1. 设置您的帐户广泛接受的域

这确保默认情况下您的视频都属于您指定的域。

移动应用视频

这有点棘手。棘手,因为在移动应用程序上并没有真正的 "domain"(除非它是网络视图并且您正在提供嵌入式视频)。

这里推荐解决这个问题。每个视频(在其自己的设置中)都会有一个可用的列表 URL 用于流式传输。这些 URL 是 珍贵的 。它们不适用于域白名单。幸运的是,除非将它们提供给 public.

,否则它们不会被发现

对于流式传输,您应该使用 HLS 视频 URL(视频质量将根据用户的连接速度进行调整)。

基本上,您的 API 应该从 vimeo URL 获取 HLS 视频 API 并将其 return 到您的移动应用程序。您必须了解这些 URL 不受域白名单的保护。这意味着如果用户碰巧拿到 URL,他们可以在任何地方有效地使用 URL。

当然,大多数用户会完全忘记如何发现 HLS url。但是,您可以使此过程更复杂,这样新手黑客等将难以调试您的应用程序以从您的 API 请求中获取 URLs。

  1. HLS 的简单编码URL 服务器端
  2. HLS的简单解码URL客户端
  3. 在使之前的 once 失效一段时间后重新生成所有 HLS URLs(不确定此功能当前是否可用)

这将使试图发现 URL 的人们的过程复杂化。但是,任何真正拥有正确工具的人都可以看到视频播放器发送带有 HLS 的视频请求 URL。

等待正确的妥协,我们选择这样做

留下public我们的个人资料 从视频中隐藏每个上传的视频 将嵌入设置为 'anywhere'

这样一来,我们用户的视频就不会 public,即使您抓取 url,也无法搜索和显示...好吧,在这种情况下,您可以嵌入播放器。

但通过这种方式,移动应用程序播放器可以正常运行。