输入地址在线播放 HLS 流媒体
部分直播源会限制跨站播放(CORS)或有地域限制,遇到播放失败大多是源站限制,并非本工具的问题。
M3U8 播放器用来在浏览器里播放 HLS(HTTP Live Streaming)流媒体:你输入一个 .m3u8 地址,点击「加载并播放」,页面里的视频窗口就会开始播放。M3U8 本身是一个文本播放列表,里面记录了视频被切成的一个个小片段的地址,播放器按顺序下载并播放这些片段,直播和点播都常用这种方式。需要说明的是,这个工具只负责播放你给出的地址,不提供任何视频源,也不能下载或保存视频。
假设你是网站开发者,刚把一段视频用 FFmpeg 切成了 HLS 并放到了自己的服务器上,想快速验证切片和播放列表是否正确。把地址粘贴到这里点击播放,如果能正常出画面,说明列表和切片可以被浏览器访问;如果提示播放失败,先用浏览器直接打开 m3u8 地址看能否下载,再检查服务器是否允许跨域访问,这是最常见的原因。又比如你拿到了一个朋友提供的合法直播地址,不想为此安装专门的播放软件,也可以直接在这里打开观看。
最常见的三个原因:一是源站没有开放跨域(CORS),浏览器禁止页面读取它;二是地址本身失效、需要登录或有地域限制;三是页面是 HTTPS 而流地址是 http://。可以先在浏览器新标签页里直接打开 m3u8 地址,如果能看到文本内容,说明地址有效,那问题大概率出在跨域上。这时需要由源站调整服务器配置,工具这边无法解决。
MP4 是一个完整的视频文件,而 m3u8 只是一份文本列表,里面指向很多小段视频(通常是 .ts 或 fMP4 片段)。播放器根据列表一段一段地加载,所以适合直播,也适合在网络状况变化时切换清晰度。你下载下来的 m3u8 文件本身不含画面,必须能访问它指向的那些片段才能播放。
不完全一样。Safari 等原生支持 HLS 的浏览器直接使用系统的播放器;Chrome、Firefox、Edge 这类浏览器通过 hls.js 播放,前提是浏览器支持所需的媒体扩展接口。hls.js 在你第一次点击播放时才会加载。如果浏览器两种方式都不支持,页面会提示「当前浏览器不支持 HLS 播放」。
不可以。工具只负责播放,没有下载、录制或转存功能。如果你拥有视频的合法权利并需要本地副本,请通过源站提供的正规渠道获取。
你输入的地址不会经过本站的服务器转发:视频片段由你的浏览器直接向该地址所在的服务器请求,所以那台服务器能看到你的 IP 地址和请求信息,就像你在其他网页里访问它一样。播放库 hls.js 随本站页面一起提供,在你首次使用时从本站加载。工具不会保存你输入的地址,刷新页面后即清空。