关于我们
关于闪播 FlashCast
一个把「想看视频」这件事变得简单的开源工具:粘贴地址,即刻播放。
项目缘起
在日常调试与内容整理中,M3U8 播放地址并不少见:赛事直播源、网络课程、点播转码产物…… 但大多数工具要么需要安装浏览器扩展,要么页面塞满广告,要么在移动端直接报错失效。
闪播 FlashCast 的出发点很朴素——把播放这件事本身做好,其余一切从简。 于是有了这个纯粹、轻量、无需登录的在线播放器。
技术架构
播放器采用 HTML5 + 腾讯云云播 SDK(TCPlayer) 构建。TCPlayer 底层基于 video.js, 内置 hls.js 负责 HLS 分片的解析与自适应码率切换,因此能够流畅应对直播场景下的网络波动。
多重播放保障
- 主路径:TCPlayer 负责绝大多数场景,提供清晰度切换、倍速播放等完整控制能力。
- 降级路径一:当 TCPlayer 初始化异常时,自动切换到浏览器原生 HLS 支持(Safari)。
- 降级路径二:在 Chrome / Firefox 上按需异步加载 hls.js 接管播放,不阻塞首屏渲染。
- 全链路提示:加载中、播放中、失败原因均有明确的视觉与无障碍状态反馈。
轻量是刻意的选择
上一版本为实现同样的界面效果,引入了 jQuery 与 Bootstrap 3,合计超过 200KB 的压缩体积,
而实际只用到了一次 .val() 调用和一个提示框样式。这对移动端首屏时间影响明显。
重构后我们移除了这两个依赖,改用原生 JavaScript 与手写 CSS,
并把样式、逻辑拆分为 css/style.css 与 js/app.js,配合浏览器缓存显著降低首屏开销。
隐私立场
闪播不设账号体系,不做用户画像,也不在服务端记录你播放过什么地址。 播放请求由你的浏览器直接发往目标流媒体服务器,我们只负责呈现。
内容声明
本工具仅提供播放能力,不存储、不分发任何音视频内容。 页面上引用的示例地址均来自公开的测试流。资源来源于网络,如有侵权,请联系删除。
部署与授权:licenseUrl 申请
本播放器基于腾讯云云播(VCube)SDK 构建。播放所需的 licenseUrl 需要使用者 按站点单独申请,它是一份浏览器端的播放许可标识,用于校验播放请求的合法性。
申请步骤
- 访问腾讯云云播控制台:console.cloud.tencent.com/vcube/web
- 使用腾讯云账号登录并完成实名认证。
- 创建「点播播放器」应用,产品类型选择 Web Player(网页播放器)。
- 申请通过后,控制台会给出 licenseUrl,形如
https://<appid>.trtcube-license.cn/license/v2/<appid>_1/v_cube.license。 - 将整条地址填写到站点根目录的
js/config.js中的licenseUrl字段即可生效。
常见问题
- 必须自己申请吗?是。共用他人的 license 存在配额限制与可用性风险,建议为自己的域名单独申请。
- 申请后还是播不了?多数情况是播放服务器未返回
Access-Control-Allow-Origin跨域响应头,被浏览器拦截,与 license 无关。 - licenseUrl 会泄露吗?它是浏览器端公开的许可标识,本身不是服务器密钥;但仍应避免配置在会被索引的管理后台路径下。
完整的部署清单见项目根目录的 README.md,收录相关配置见 SEO.md。
相关链接
了解更多 M3U8 与流媒体相关的信息。
- M3U 格式维基百科 — 了解 M3U / M3U8 播放列表规范
- Apple HTTP Live Streaming — HLS 官方技术文档
- hls.js — 广泛使用的 HLS 播放库
- 腾讯云点播 — 云端转码与分发服务