考虑将 PeerTube 或 Bunny.net 集成用于 Discourse 的视频托管

大家好,

我最近搭建了一个 Discourse 论坛,并启用了用户上传视频的功能。
然而,我注意到 Discourse 内置的视频处理功能效率不高,也不够用户友好

我的编程经验不多,但据我了解,这可能是因为 Discourse 在系统层面处理视频播放的方式——它可能会给服务器带来沉重负担,尤其是当用户上传大型视频文件时。

因此,我开始探索 PeerTube 作为外部视频托管系统,来支持论坛的视频上传和播放。


:small_blue_diamond: 问题 1:PeerTube 视频无法在 Discourse 中正确嵌入

当我在 Discourse 编辑器中粘贴 PeerTube 视频链接时,它只显示一个缩略图预览——而不是嵌入式播放器。
用户需要点击缩略图,然后被重定向到 PeerTube 才能观看视频,这与 Google Drive 视频链接的行为类似。

我也尝试使用 PeerTube 的 iframe 嵌入代码,但同样无效。
事实上,发布后,回复完全变为空白,没有任何视频显示出来。


:small_blue_diamond: 问题 2:希望实现 PeerTube 和 Discourse 之间的集成

如果我能让 PeerTube 视频直接在 Discourse 中播放,我理想的设置是连接两个平台的会员系统

我希望实现以下目标:

  • 当一个已登录用户在 Discourse 上传视频时,
  • 视频实际上会上传到 PeerTube,并且在同一个关联账户下
  • 同时,一个播放链接(或嵌入式播放器)会自动插入到 Discourse 的帖子中。

这样可以在不增加 Discourse 服务器负担的情况下,保持无缝的用户体验。


:small_blue_diamond: 替代方案:集成 Bunny.net

我最近了解到 https://dash.bunny.net,它似乎是一个很有前景的视频分发服务。

理论上,如果以下情况能够实现,那将是完美的:

  • 论坛管理员注册并支付 Bunny.net 账户费用,并且
  • Discourse 上所有用户上传的视频都实际上传到管理员账户下的 Bunny.net
  • 并通过 Bunny 的 CDN 进行播放,以实现快速分发。

我明白这种跨系统集成可能很困难,但我想问一下这是否可行,或者是否已经存在类似的现有项目。


:speech_balloon: 结语

我不是程序员,所以如果我的一些假设在技术上很幼稚,请原谅。
尽管如此,我非常希望找到一种可持续的方式来处理 Discourse 上的视频上传和播放。

如果有人有将 Discourse 与 PeerTube、Bunny.net 或任何其他视频托管平台连接的经验,
我将非常感激您的建议或指导。

非常感谢您的时间和帮助。:folded_hands:

1 个赞

您是否已将 PeerTube 添加到 iframe 白名单设置中?

不过,要求用户嵌入 iframe 还是有点过分了。

有一个 YouTube + Vimeo 主题组件,实现了您所寻求的大部分功能(至少对 Vimeo 而言),但遗憾的是它已不再维护:

1 个赞