【问题标题】:Embedding Vimeo password protected vidoes on a white-listed domain在列入白名单的域中嵌入 Vimeo 密码保护的视频
【发布时间】:2020-10-22 17:47:50
【问题描述】:

我知道以前有人问过这个问题:

Vimeo - Sending password via javascript api

Show password protected Vimeo video without password

How to embed a password protected video by sending password through vimeo GET API 3 c#

但是自从提出每个问题以来已经过去了一年或更长时间,我们希望 Vimeo 可能会改进事物/API,因为多个用户似乎有相同的要求。

我们正在评估 Vimeo 是否满足客户的视频托管需求,一切看起来都完美无缺。我们将进行自定义集成,因此将使用他们的 API 以及 Player SDK 将 Vimeo 视频嵌入到我们的门户中。

但是,我们正在尝试找出一个缺失的链接: Vimeo 允许将视频从 vimeo.com 中删除,并且仅在白名单域中显示;这是完美的。我们将使用此功能。

不过,Vimeo 进一步允许对视频进行密码保护。但是通过 Player SDK 播放时,Vimeo 总是提示用户输入密码,这基本上违背了密码保护的全部目的。我们已付费内容视频,如果我们与一位用户共享密码;没有什么可以阻止用户进一步分发密码。

针对上述问题提供的答案建议将视频设为私有并仅在列入白名单的域中显示。但同样不会受到标头欺骗攻击吗?

我会假设 Vimeo 的 oEmbed API 可以让我们从我们的服务器发送视频的密码,然后 vimeo 返回一个一次性播放链接的视频,我们可以使用 Vimeo 的 Player SDK 在网络上呈现该链接.从而为付费内容/商业视频提供更好的保护。

但是我发现 Player SDK/oEmbed API 文档中没有提到这样的选项。

是否有人知道一个选项,可以在白名单域的页面上嵌入受 Vimeo 密码保护的视频,并且我们的服务器与 Vimeo 透明共享密码,因此用户无需在视频中输入密码自己?

【问题讨论】:

    标签: vimeo vimeo-api vimeo-player oembed


    【解决方案1】:

    下面的答案会给你一个清晰的画面:

    我会假设 Vimeo 的 oEmbed API ...

    一旦您将域或 IP 地址列入白名单,该计算机或服务器就可以访问资源,下面的请求会将您的 IP 或域带到 Vimeo,根据白名单规则检查并返回所需的 JSON,其中包含最重要的所有内容是具有安全 URL 的 html

     https://vimeo.com/api/oembed.json?url=https://vimeo.com/videso/45215485
    

    这是基于障碍的,会在 JSON 以下返回:

    {
      "type": "video",
      "version": "1.0",
      "provider_name": "Vimeo",
      "provider_url": "https://vimeo.com/",
      "title": "ReflectionVOID",
      "author_name": "Page Films",
      "author_url": "https://vimeo.com/pagefilms",
      "is_plus": "1",
      "html": "<iframe src=\"https://player.vimeo.com/video/204420014\" width=\"640\" height=\"272\" frameborder=\"0\" title=\"ReflectionVOID\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",
      "width": 640,
      "height": 272,
      "duration": 345,
      "description": "",
      "thumbnail_url": "https://i.vimeocdn.com/video/621081707_640.jpg",
      "thumbnail_width": 640,
      "thumbnail_height": 272,
      "thumbnail_url_with_play_button": "https://i.vimeocdn.com/filter/overlay?src0=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F621081707_640.jpg&src1=http%3A%2F%2Ff.vimeocdn.com%2Fp%2Fimages%2Fcrawler_play.png",
      "upload_date": "2017-02-16 15:03:43",
      "video_id": 204420014,
      "uri": "/videos/204420014"
    } 
    

    这就是我刚刚得出的结论。

    【讨论】:

    猜你喜欢
    • 2021-09-06
    • 2013-09-13
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2010-09-20
    • 2010-09-11
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多