如何使用
- 在输入框中粘贴以 http 或 https 开头的 .m3u8 / .m3u 链接,例如公开 HLS 测试流。
- 如果只是想确认工具流程,可以先点击“载入示例流”,再点击“播放”。
- 播放器会在下方尝试加载流媒体;可使用原生控件暂停、调节音量或进入全屏。
- 格式有效的播放尝试会进入“最近播放”,即使该流因为 CORS 或源站错误加载失败,也方便您稍后重试或排查。
- 如果源服务器未开启 CORS、链接过期、需要鉴权或清单格式不正确,工具会显示错误提示,并且不会把地址发送到 EasyTools 后端。
核心功能
- 100% Client-side Playback:播放请求直接从您的浏览器发往源站,EasyTools 不做中转、转码或加速
- HLS Stream Tester:粘贴 .m3u8 或 .m3u 链接,即可用本地打包的 HLS.js 或浏览器原生 HLS 能力测试播放
- Local Playback History:每次尝试播放的有效流地址会进入“最近播放”,仅保存在当前浏览器的 localStorage,可随时清空
- No Server Tracking:工具没有账号同步、播放地址上报或后端日志记录流程
- CORS-aware Errors:当源站拒绝浏览器跨域请求、链接过期或清单异常时,界面会说明可能原因
相关工具
免费在线 JSON 工具:一键美化/压缩、语法校验、错误高亮,并自动生成 TypeScript 接口与 Zod Schema。纯浏览器本地处理,数据不上传。
免费的 JSONPath Tester / Evaluator:粘贴 API JSON,实时提取匹配节点、查看路径并复制 JSON 结果。解析与查询都在浏览器本地完成。
在浏览器本地将 JSON 对象或对象数组转换为 CSV,展开嵌套字段,预览结果并复制或下载文件,无需上传数据。
将 CSV 文本或文件在浏览器本地实时转换为 JSON 数组,支持表头、逗号/分号/Tab 分隔、拖拽文件、复制和下载,无需上传数据。
在浏览器本地比较两个 JSON,按 Key 排序后做语义化 Diff,忽略字段顺序干扰,标记新增、删除和修改字段,无需上传数据。
把格式化 JSON 压缩为一行,移除缩进、换行和多余空白,并实时查看压缩前后体积与节省比例。
免费的 JSON 转 TypeScript 工具。一键将 API JSON 响应自动推导并生成强类型的 TS Interfaces 和 Types 代码。纯浏览器前端处理,严格保护您的业务数据与接口结构隐私。
开发者可在浏览器本地将 YAML 转为格式化 JSON,支持实时转换、多文档 YAML、错误行列提示、复制和下载,不上传或保存配置内容。
计算逻辑
这个 Online M3U8 Player 是一个网页端 HLS 客户端。现代浏览器支持 Media Source Extensions (MSE) 时,工具会按需加载项目本地打包的 HLS.js,由该引擎直接向目标流媒体服务器请求 playlist 与视频切片,再交给 HTML5 video 元素播放。Safari 等支持原生 HLS 的浏览器可以直接通过 video 元素加载链接。
最近播放功能使用 Web LocalStorage 保存少量历史地址。它只存在于您的当前浏览器配置文件里,不会跨设备同步,也不会上传到 EasyTools。播放是否成功主要取决于目标服务器的可访问性、CORS 配置、流格式、编码支持和您的本地网络。
常见问题
为什么我的 M3U8 链接无法播放?
最常见原因是源站没有允许浏览器跨域请求,也就是 CORS 限制;也可能是链接已过期、playlist 格式错误、需要鉴权,或浏览器不支持对应编码。
我的播放地址会保存在 EasyTools 服务器吗?
不会。播放和历史记录都发生在当前浏览器中。最近播放列表仅写入 localStorage,您可以随时在界面中清空。
错误的链接为什么也会进入最近播放?
只要链接格式有效并点击过播放,它就会被记录下来。这对直播源测试和 CORS 排查更实用,因为失败链接往往也需要反复修改、重试和对比。
这个工具能播放 DRM 或受保护的 IPTV 吗?
不能保证。该工具用于测试标准 HLS / M3U8 流,不绕过 DRM、鉴权、地区限制或源服务器安全策略。
需要安装插件吗?
不需要。工具使用 HTML5 video、浏览器原生 HLS 能力,以及随项目本地打包并按需加载的 HLS.js 引擎。