关于我们

关于闪播 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 与流媒体相关的信息。