苹果CMS如何做体育赛事直播?未覆盖。

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-07 07:15 ·0 浏览 ·0 回复

学会这篇,你就能用苹果CMS给站点挂上体育赛事直播,观众点开就能看,不用另外搭一套播放系统。

第一步:确认版本,只有 V10 有直播模块

苹果CMS V10(2020 年之后的版本)后台自带「直播」功能,V8 没有,如果你的版本低于 V10,先去官网下载最新的 V10 源码覆盖升级,或者直接重装一次(记得备份数据库)。

升级完成后登录后台 你的域名/admin.php,看左侧菜单里有没有「直播」这一项。没有的话去「系统」→「菜单管理」→「重置菜单」,一般就能刷出来。

第二步:准备好 m3u8 直播源

苹果CMS 只是个「挂地址」的工具,它不做推流、不做转码。你真正要准备的是直播源地址。

体育赛事直播常用的格式是 HLS,也就是以 .m3u8 结尾的地址,比如:

https://xxx.example.com/live/sports.m3u8

如果你拿到的源是 RTMP(rtmp:// 开头),浏览器直接播不了,需要先用 ffmpeg 或 nginx-rtmp 模块把它转成 HLS。最简单的 ffmpeg 命令:

ffmpeg -i rtmp://源地址 -c copy -f hls -hls_time 4 -hls_list_size 6 /www/wwwroot/hls/sports.m3u8

转完之后你会得到一个 .m3u8 文件,把它放到网站能被访问到的目录,用这个地址去后台添加。

注意:如果你的站点是 HTTPS,直播源也必须是 HTTPS,否则浏览器会拦截混合内容,播放器一片黑屏,控制台会报 Mixed Content 错误。

第三步:在后台添加直播频道

进后台 → 左侧菜单「直播」→ 进入直播列表页 → 点右上角「添加直播」。

要填的字段:

  • 直播名称:写清楚赛事,比如「英超 曼城 vs 阿森纳」
  • 直播分类:没有分类可以先在「直播分类」里建一个「体育赛事」
  • 播放地址 / 直播源:粘贴上一步的 .m3u8 地址
  • 播放器:选 DPlayer 或 CKPlayer,两个都支持 HLS
  • 状态:选「开启」,选关闭前台就看不到
  • 排序:数值越大越靠前,正在进行的比赛填 100

填完点底部「提交 / 保存」。回到列表能看到这条记录,说明加成功了。

第四步:让前台能看到直播入口

如果默认模板里没有「直播」页面,你需要做两件事:

  1. 在导航栏加链接。打开 template/你的模板/html/head.html(或 public/head.html),找到导航循环,加一条指向 /index.php/live/index.html 的链接。
  2. 模板文件缺失的话,从官方默认模板里把 live 相关的 html 文件复制过来,路径一般是 template/default/html/live/index.html。

改完模板记得到后台「系统」→「缓存管理」→ 清除缓存,否则前台看到的还是旧页面。

第五步:赛事场景的几个实用处理

  • 多线路备用:同一场比赛加两三条记录,名称后面标「线路一/线路二」,一条挂了观众能切另一条。
  • 赛前预告:把状态设成「开启」但播放地址先留空,放个预告封面图,开赛前再补地址。
  • 赛事结束后:把地址换成赛事回放的 m3u8,标题改成「回放」,这条内容还能继续吃搜索流量。

注意:体育赛事版权归赛事方所有,只有你拿到了转播授权才能公开直播,未授权转播属于侵权,不是技术问题能绕过去的。

小结

  • 只有苹果CMS V10 自带直播模块,V8 必须先升级
  • 直播源必须是 .m3u8,RTMP 要先用 ffmpeg 转 HLS
  • 后台入口是「直播」→「添加直播」,重点填名称、地址、状态三项
  • HTTPS 站点必须用 HTTPS 源,否则黑屏
  • 前台入口靠改导航和模板文件,改完记得清缓存
  • 多线路、赛前预告、赛后转回放,是体育直播的常规运营手法
版权声明:本文来自 GJ论坛《苹果CMS如何做体育赛事直播?未覆盖。》
原文链接:https://www.gj0.com/thread-147.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~