OneBox – Vimeo 和 Streamable 嵌入问题

你好,

我在通过 Digital Ocean 一键应用部署的自托管版 Discourse 上,Vimeo 和 Streamable 嵌入都遇到了问题。

YouTube 嵌入功能正常。

Streamable 嵌入可以工作,但带有 expires 参数,导致视频只能在短时间内有效:

Vimeo 嵌入完全无法工作。插入类似 https://vimeo.com/366213716 的链接时,只会生成普通链接,而不会出现嵌入播放器。

我搜索过相关信息,只发现有人提到 Vimeo 链接无法工作是因为 Vimeo 端的设置不允许嵌入,但这里似乎并非如此——我可以在其他平台正常分享该视频。

在 Chrome 开发者工具中,我注意到:当我在编辑器中插入 YouTube 链接时,在 Network 标签页中会看到一个发往 https://chat.joyoflanguages.com/onebox?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2DYA1VV7_SM&refresh=false&category_id=5&topic_id=7 的 XHR 请求,该请求成功并返回了图片的 HTML 标记。

然而,当我插入 Vimeo 链接时,发往 https://chat.joyoflanguages.com/onebox?url=https%3A%2F%2Fvimeo.com%2F365656425&refresh=false&category_id=5&topic_id=7 的请求返回了 404 错误。

请问您对这些现象可能产生的原因有什么看法?

好的,Vimeo 的问题似乎是由于 IP 被列入黑名单所致。其他人在这里也报告了 Digital Ocean 的相同问题 – Vimeo Embed not working on my site due to Vimeo server IP blacklisting

Streamable 的问题仍然存在。

建议您完整阅读该主题。