关于我们

专业的 M3U8 在线播放器

StreamFlow 是完全基于浏览器的 HLS 流媒体播放器与转换工具。无需安装,无需上传,隐私安全,视频处理轻松高效。

100%
本地运行
0
服务器上传
HLS.js
核心播放引擎
2
支持语言
核心功能
在线流媒体播放
粘贴浏览器可访问的 M3U8 链接,测试直播流和点播流,无需插件。
📊
自适应码率切换
自动解析主播放列表,列出可用清晰度,并支持手动切换。
MPEG-TS 重封装 MP4
将兼容的 MPEG-TS 点播片段在浏览器内无损重封装为 MP4,不重新编码。
📈
实时播放统计
实时查看分辨率、码率和缓冲时长,辅助判断流媒体状态。
🌐
双语界面支持
提供中文和英文页面,并为对应内容建立双向语言标注。
🔒
浏览器本地处理
本站不接收上传的视频;播放列表和片段由浏览器直接从用户提供的源站请求。
工作原理
▶ HLS 播放流程
01
获取播放列表 — 加载 .m3u8 文件,解析主播放列表或媒体播放列表
02
码率自适应选择 — 根据网络状况自动选择最佳清晰度
03
片段下载缓冲 — 按序下载 .ts 视频片段填充播放缓冲区
04
MSE 注入 — 通过 Media Source Extensions 将片段输入 video 元素
HLS.jsMSE APIVideo ElementWeb Worker
⇄ 转换流程
01
解析 M3U8 — 提取所有 TS 片段 URL,处理相对路径与绝对路径
02
并发下载 — 多线程并发下载所有视频片段,可配置并发数
03
内存合并 — 使用 Uint8Array 在内存中顺序拼接所有片段
04
Blob 导出 — 创建 video/mp4 Blob 并通过 Object URL 触发下载
Fetch APIUint8ArrayBlob APIPromise.all
应用场景
🔬
在线直播调试
开发者快速验证 HLS 直播流是否正常推流、码率是否稳定,无需搭建测试环境。
📦
视频内容存档
将在线 M3U8 视频转换为本地 MP4 文件,方便离线观看和长期保存。
🎓
教育培训平台
教育平台视频通常采用 HLS 分发,使用本工具可方便地预览和下载课程内容。
🛠️
流媒体开发测试
测试不同 CDN 或服务器上的 M3U8 文件,验证 CORS 设置、播放列表格式等。
📡
网络电视预览
许多 IPTV 和网络电视使用 M3U8 格式,可用于频道内容的快速预览和验证。
🔭
媒体技术研究
研究 HLS 协议结构、M3U8 格式规范,分析分片策略与自适应码率算法。
联系我们
✉️
电子邮件
技术支持 & 功能反馈
💻
GitHub
github.com/streamflow
提交 Issue & 贡献代码
🐦
Twitter / X
@streamflow_app
最新动态 & 版本更新