我希望在我的帖子中播放 m3u8 视频文件。
有哪些解析视频链接的方法?
粘贴视频链接时遇到错误:
抱歉,我们无法为此网页生成预览,因为找不到以下 oEmbed / OpenGraph 标签:description、image
我的基本问题是关于如何在帖子中播放流媒体视频以及支持哪些格式。
您好,
HTTP Live Streaming (HLS) 链接不支持作为 onebox。
您可以改用 <video> HTML 标签。
例如:
<video controls preload="metadata">
<source src="https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.ism/.m3u8" type="application/x-mpegURL" />
</video>
您可以使用此 Insert video 组件轻松插入 <video> 标签。
从我看到的情况来看,HLS 支持在桌面浏览器中主要限于 Safari,而 Android/iOS 设备则有广泛支持。
如果您想让它在桌面上工作,您将需要一个第三方库,例如 videojs,以及一个主题组件来集成它。
1 个赞
我想使用 videojs 播放 HLS 视频。
我更改了 discourse/lib/oneboxer.rb
添加了以下代码:
module Oneboxer
ONEBOX_CSS_CLASS = "onebox"
AUDIO_REGEX = /\A\.(mp3|og[ga]|opus|wav|m4[abpr]|aac|flac)\z/i
VIDEO_REGEX = /\A\.(mov|mp4|webm|m4v|3gp|ogv|avi|mpeg|ogv)\z/i
HLS_REGEX = /\A\.(m3u8)\z/i
***其他代码
when HLS_REGEX
<<~HTML
<script src="https://vjs.zencdn.net/8.10.0/video.min.js"></script>
<link href="https://vjs.zencdn.net/8.10.0/video-js.css" rel="stylesheet" />
<div class="onebox video-onebox">
<video-js #{additional_controls} width="100%" height="100%" class="vjs-default-skin" controls>
<source src="#{normalized_url}">
</video-js>
</div>
HTML
然后我更改了 discourse-docker 项目。我将 https://github.com/discourse/discourse.git
替换为我的更改项目。
我替换了这些文件:
image/base/slim.Dockerfile
image/discourse_dev/postgres_dev.template.yml
但它不起作用。
有人能修复这个功能吗?
我可以为此付费。
您可以在 Marketplace 中发布主题,甚至可以将此主题移至那里并稍微编辑 OP。
2 个赞
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.