苹果CMS如何做体育赛事直播?未覆盖。
学会这篇,你就能用苹果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
填完点底部「提交 / 保存」。回到列表能看到这条记录,说明加成功了。
第四步:让前台能看到直播入口
如果默认模板里没有「直播」页面,你需要做两件事:
- 在导航栏加链接。打开
template/你的模板/html/head.html(或public/head.html),找到导航循环,加一条指向/index.php/live/index.html的链接。 - 模板文件缺失的话,从官方默认模板里把
live相关的 html 文件复制过来,路径一般是template/default/html/live/index.html。
改完模板记得到后台「系统」→「缓存管理」→ 清除缓存,否则前台看到的还是旧页面。
第五步:赛事场景的几个实用处理
- 多线路备用:同一场比赛加两三条记录,名称后面标「线路一/线路二」,一条挂了观众能切另一条。
- 赛前预告:把状态设成「开启」但播放地址先留空,放个预告封面图,开赛前再补地址。
- 赛事结束后:把地址换成赛事回放的 m3u8,标题改成「回放」,这条内容还能继续吃搜索流量。
注意:体育赛事版权归赛事方所有,只有你拿到了转播授权才能公开直播,未授权转播属于侵权,不是技术问题能绕过去的。
小结
- 只有苹果CMS V10 自带直播模块,V8 必须先升级
- 直播源必须是
.m3u8,RTMP 要先用 ffmpeg 转 HLS - 后台入口是「直播」→「添加直播」,重点填名称、地址、状态三项
- HTTPS 站点必须用 HTTPS 源,否则黑屏
- 前台入口靠改导航和模板文件,改完记得清缓存
- 多线路、赛前预告、赛后转回放,是体育直播的常规运营手法
原文链接:https://www.gj0.com/thread-147.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。