大家好,
我最近搭建了一个 Discourse 论坛,并启用了用户上传视频的功能。
然而,我注意到 Discourse 内置的视频处理功能效率不高,也不够用户友好。
我的编程经验不多,但据我了解,这可能是因为 Discourse 在系统层面处理视频播放的方式——它可能会给服务器带来沉重负担,尤其是当用户上传大型视频文件时。
因此,我开始探索 PeerTube 作为外部视频托管系统,来支持论坛的视频上传和播放。
问题 1:PeerTube 视频无法在 Discourse 中正确嵌入
当我在 Discourse 编辑器中粘贴 PeerTube 视频链接时,它只显示一个缩略图预览——而不是嵌入式播放器。
用户需要点击缩略图,然后被重定向到 PeerTube 才能观看视频,这与 Google Drive 视频链接的行为类似。
我也尝试使用 PeerTube 的 iframe 嵌入代码,但同样无效。
事实上,发布后,回复完全变为空白,没有任何视频显示出来。
问题 2:希望实现 PeerTube 和 Discourse 之间的集成
如果我能让 PeerTube 视频直接在 Discourse 中播放,我理想的设置是连接两个平台的会员系统。
我希望实现以下目标:
- 当一个已登录用户在 Discourse 上传视频时,
- 视频实际上会上传到 PeerTube,并且在同一个关联账户下,
- 同时,一个播放链接(或嵌入式播放器)会自动插入到 Discourse 的帖子中。
这样可以在不增加 Discourse 服务器负担的情况下,保持无缝的用户体验。
替代方案:集成 Bunny.net
我最近了解到 https://dash.bunny.net,它似乎是一个很有前景的视频分发服务。
理论上,如果以下情况能够实现,那将是完美的:
- 论坛管理员注册并支付 Bunny.net 账户费用,并且
- Discourse 上所有用户上传的视频都实际上传到管理员账户下的 Bunny.net,
- 并通过 Bunny 的 CDN 进行播放,以实现快速分发。
我明白这种跨系统集成可能很困难,但我想问一下这是否可行,或者是否已经存在类似的现有项目。
结语
我不是程序员,所以如果我的一些假设在技术上很幼稚,请原谅。
尽管如此,我非常希望找到一种可持续的方式来处理 Discourse 上的视频上传和播放。
如果有人有将 Discourse 与 PeerTube、Bunny.net 或任何其他视频托管平台连接的经验,
我将非常感激您的建议或指导。
非常感谢您的时间和帮助。![]()