免费 · 无需安装 · 即开即播

M3U8 在线播放器

粘贴 M3U8 播放地址,在浏览器中直接观看 HLS 直播与点播视频。 支持 MP4 格式,可嵌入任意网页,全程免费且无需注册。

输入 M3U8 播放地址后点击播放

核心特性

  • 免安装插件

    纯浏览器端播放,无需下载安装任何扩展或客户端,打开网页即用。

  • 多格式兼容

    完整支持 M3U8 / HLS 分片流,同时兼容 MP4 等常见视频格式。

  • 直播不卡顿

    分段加载与智能缓冲,实时跟进直播进度,切换清晰度无需重新加载。

  • 可嵌入网站

    提供 iframe 嵌入代码,可将播放器整合进你自己的站点或文章页面。

什么是 M3U8 文件?

了解 M3U8 的工作原理,才能更好地使用在线播放器。

文件扩展名为 M3U8 的文件,是一种使用 UTF-8 编码的纯文本播放列表文件。它并不包含视频数据本身,而是按照顺序列出一系列媒体分片 (通常是 .ts 或 fMP4)的网络地址,并附带必要的描述信息。

播放器读取这个清单后,会像流水线一样依次请求、缓冲并播放这些分片。这种「边下边播」的工作方式让视频无需完整下载就能开始观看, 因此 M3U8 成为 HTTP Live Streaming(HLS)的标准载体,广泛用于赛事直播、发布会直播以及点播(VOD)转码分发。

M3U8 的典型特点

  • 分片结构:整个视频被切分为大量小分片,每个分片通常只有几秒时长。
  • 支持多码率:同一个播放列表中可同时声明多种分辨率,播放器可根据网络状况自动切换清晰度。
  • 纯文本格式:内容为易于编辑和分发的 UTF-8 文本,便于多平台同步发布。
  • 相对或绝对路径:清单中的地址既可以是完整 URL,也可以是相对于清单本身的相对路径。

它与 MP4 有什么区别?

MP4 是容器格式,把音视频轨道封装在单个文件里,适合点播和下载;M3U8 则是播放列表格式, 负责「指路」而非「装货」。两者其实可以搭配使用:常见的做法是先用 MP4 做源文件,再由云端转码出 HLS 分片, 最终以 M3U8 清单的形式对外分发。本播放器对这两种形式都提供了支持。

为什么部分地址无法播放?

最常见的原因是跨域(CORS)限制。由于分片请求来自浏览器而非服务器,播放服务器必须返回 Access-Control-Allow-Origin 响应头,否则浏览器出于安全策略会直接拦截请求。此外,地址过期、 需要鉴权参数、以及网络运营商对 HLS 分片的限制,也会导致播放失败。本播放器内置了多套播放方案, 会自动尝试最合适的路径来提升成功率。

嵌入到你的网站

复制下方代码即可把播放器整合进任意网页,无需服务端配合。

在需要放置播放器的位置粘贴以下 iframe 代码,并通过 url 查询参数传入要播放的 M3U8 地址即可:

<iframe src="https://m3u8player.org/player.html?url=https://example.com/index.m3u8" width="100%" height="420" frameborder="0" allowfullscreen title="M3U8 在线播放器"></iframe>

分享这个工具

觉得好用的话,把闪播分享给有需要的朋友。

常见问题

关于 M3U8 在线播放,你可能还想知道这些。

什么是 M3U8 文件?

M3U8 是一种 UTF-8 编码的纯文本播放列表文件,内部按顺序列出一系列媒体分片(.ts 或 fMP4)的地址。 播放器会按清单依次请求并缓冲这些分片,从而实现接近实时的流式播放,因此被广泛用于直播与点播。

如何在本播放器中播放 M3U8 视频?

将完整的 M3U8 播放地址粘贴到页面上方的输入框中,点击右侧的「播放」按钮即可。地址需以 http:// 或 https:// 开头, 并确保该地址所在的服务器已正确配置 CORS 跨域响应头,否则浏览器会拦截请求。

为什么播放失败或出现黑屏?

常见原因有三点:一是播放服务器未返回 Access-Control-Allow-Origin 跨域头,被浏览器拦截; 二是地址指向的服务器已失效或需要鉴权参数;三是部分运营商网络对 HLS 分片请求进行了限制。 可以尝试更换网络环境或在地址后补充必要的鉴权参数。

这个播放器收费吗?会记录我的播放地址吗?

完全免费,且不需要注册账号。播放地址仅在您的浏览器本地用于发起请求,服务器端不会存储、 也不会向第三方分享您的播放记录。

如何把播放器嵌入到我的网站中?

在页面的「嵌入到网站」板块复制提供的 iframe 代码,粘贴到目标网页的 HTML 中即可。 通过 url 查询参数把 M3U8 地址传递给播放器,例如 player.html?url=你的播放地址。