1) 放哪:本文件单文件自包含(hls.js/mpegts.js 已内联),丢到任意能访问流的机器即可。
本机起服务:python3 -m http.server 18080 → 手机同一网络打开 http://IP:18080/wx_play.html。
给外部/微信内观众:必须是 https:// + 已备案域名(微信对明文 http 与非备案域名会拦)。
2) 为什么需要 HTTPS:微信内页面拉 http:// 流会被拦(混合内容);Safari/安卓内核亦同。若流本身是明文,需在前面加 TLS 反代(nginx)。
3) 协议选择:浏览器/微信内 —— HLS 兼容最好(延迟 10–25 s);HTTP-FLV 延迟 1–3 s 但需服务端出 FLV(腾讯云直播有、MediaMTX 无)。
小程序 live-player 只吃 FLV/RTMP,不吃 HLS —— 这条页面对不上小程序,小程序要看 FLV/云直播。
4) 常见失败:HLS 暖机(刚开推流前 ~8 s 拿到的是 302/cookieCheck,属正常);CORS(服务端需 Access-Control-Allow-Origin,MediaMTX 默认 *);直播未开始(path 不存在→404);分片拿不到(HLS 会话令牌:必须按播放列表里的 URL 原样取,不要自己拼)。
5) 直链参数:wx_play.html?src=<流地址>&play=1 打开即自动尝试播放(静音)。