对接海洋CMS
提示:以下以宝塔面板上搭建的海洋CMS为例,其它方式搭建环境的自行理解修改。

准备工作

一、开放数据库外网访问权限

进入宝塔面板,点击左侧数据库,找到海洋CMS的数据库名,点击右侧权限,访问权限选择指定ipip地址为发布系统的服务器ip

二、开放数据库外网访问端口

进入宝塔面板,点击左侧安全,放行3306端口

如果服务器面板本身存在安全组,比如阿里云、腾讯云等,也需要开放一下3306端口。

三、修改数据库配置

提示:该步骤仅限于Mysql 5.6及以上的版本,5.5及更低版本的数据库可不需要操作该步骤。

进入宝塔面板,点击左侧软件商店,找到安装的Mysql,点击右侧的设置,选择配置修改,将sql-mode一行改成sql-mode=NO_ENGINE_SUBSTITUTION

改好后,再修改max_connections = 500max_connections = 5000,接下来重新启动Mysql使修改生效,必须重启。

四、设置发布到海洋CMS的域名

由于封面和m3u8的链接域名由高级版转码设置的绑定域名决定,所以需要前往EFV高级版转码设置,修改绑定域名为你绑定EFV高级版的域名即可。

使用教程

一、注册一个可以发布即有发布权限的账号

首先去发布系统前台注册一个账号(没安装发布系统的需要前往安装:安装教程,访问地址默认ip:7002)。

注册好了后,我们此时会看到图像下方显示审核中,此时还没有获取发布权限。

然后使用管理员账号访问后台,对该账号进行审核,点击审核通过,此时该账号就拥有了发布权限(注意管理员账号安装发布系统的时候,会自动给你账号信息)。

接下来由于缓存问题,我们需要退出发布系统首页注册的账号,然后重新登录该账户,此时会看到图像下方显示正式用户,则已经获取了发布权限。

二、配置该账号需要发布的海洋CMS数据库

点击发布系统前台左侧的自动发布设置,填好你的海洋CMS数据库信息,类型选择海洋CMS,再测试连接,显示连接成功即可。

三、对应好EFV高级版和海洋CMS的分类关系

提示:该处可以将高级版分类下的视频发布到对应的海洋CMS分类中,如果未指定好相关分类,则默认发布到海洋CMS第一个分类中。

点击发布系统前台左侧分类设置,添加对应关系,即对应好EFV高级版和海洋CMS的分类,选择高级版分类和对应入库id选项,该id为海洋CMS的分类id

EFV高级版的视频分类,可前往后台左侧 ⇒ CMS相关 ⇒ 分类管理,添加相应的分类信息,分类类型选择影视剧,然后就可以在视频管理处给相应的视频选择分类了。

海洋CMS的分类id,可进入海洋CMS后台,点击导航的数据栏目,选择左侧分类管理,查看分类名称,比如:6.动作片,则动作片的id6

四、配置好自动发布

提示:这里发布方式有2种,分别为手动发布 和 自动发布,这里主要推荐自动发布,手动发布后面也会介绍。

我们先前往EFV高级版后台,点击转码设置,设置一下对接域名,格式http://ip:7002/api/dopublish?code=efvcodeip:7002为发布系统访问的地址,efvcode高级版的授权码,请修改为自己的,最后再开启转码通知即可。

到这里我们自动发布就已经配置好了。

注意自动发布是不需要在发布系统里发布视频,也就是配置好了相关信息后,发布系统就可以直接甩一边了,直接在EFV高级版后台就可以将视频或者剧集发布到海洋CMS了。

五、开始将EFV高级版的视频发布到海洋CMS

提示:发布到海洋CMS前,请提前在高级版后台编辑好相关视频信息,比如标签,简介等,该信息会自动发布到海洋CMS,且默认会发布封面2。

我们先在EFV高级版将需要发布的一些视频分类好,并转码完成,然后再将转码完成的视频发布出去即可。

注意发布方式分电影 和 剧集两种情况,且电影又分为3种方式,分别是 单个视频发布、全部视频发布和定时发布,这里都会说下,仔细看完。

电影发布之第1种即单个视频发布,该方式只能发布单个视频,可前往EFV高级版后台 ⇒ 进入视频管理,点击视频操作,选择正式发布。

电影发布之第2种即全部视频发布,该方式可发布全部转码完成的视频,可前往EFV高级版后台 ⇒ 进入视频管理,点击全部视频发布。

提示:如果你有剧集则慎用全部视频发布,关于剧集注意事项,下面会讲到。

电影发布之第3种即定时发布,该方式在指定时间内,将某个分类的视频,依次发布n个出去,相关教程参考:点击查看

最后如果你有剧集,则慎用全部视频发布,发布剧集的时候,请提前将剧集里面的单集添加到剧集里面,相关教程参考:点击查看,然后点击想要发布的剧集右侧选项,点击正式发布即可。

如果你之前已经发布了某个未完结的剧集,然后在高级版后台给剧集继续添加分集后,会自动将分集同步更新到海洋CMS

最后如果你把苹果CMS的某个发布过的数据误删了 或者 修改过高级版的电影/剧集详情信息,则可以下架你需要发布的电影或剧集,然后重新发布,苹果CMS那边数据会自动新增/修改,下架参考:点击查看

问题及解决

一、海洋CMS播放器设置

发布系统发布到海洋CMS,默认使用的解析线路,一般海洋自带的解析线路很多不能用,会导致前台的视频播放不了,所以我们需要设置一个解析线路,操作如下:

进入海洋CMS后台,点击导航的系统栏目,选择左侧播放器设置,找到解析接口配置,自己填入几个可用的m3u8解析接口就行。

关于m3u8解析接口地址,可以自行百度或谷歌进行搜索。

二、使用手动方式将EFV高级版的视频发布到海洋CMS

提示:该方式了解下即可,优先首选自动发布,且手动方式适用于你已经发布过一个海洋CMS,还需要发布其它CMS就可选。

点击发布系统前台左侧视频中心,开启全自动发布,此时默认会将EFV高级版已经发布过的电影或剧集发布到海洋CMS

三、发布系统前台Mysql连通失败

1、CMS所在的服务器,3306端口没有开放,或者外网无访问权限。

2、发布系统前台CMS所在的数据库ip、用户名、密码填写有误。

四、发布后,海洋CMS没数据

1、如果是Mysql 5.6及以上的版本,可以检查下配置文件sql-mode一行是否有过修改。

2、检查下海洋CMS默认的数据表名称,即sea_开头的表,默认只能发布sea_表,如有修改,则需要修改发布系统源码app/controller/admin.js里面对应的表名称,重启生效。

五、发布系统不会自动发布

1、你没有在EFV高级版后台配置对接域名和开启转码通知 或者 配置有误。

相关修改

一、修改发布过去的图片、M3U8域名

由于图片和m3u8的域名由高级版转码设置的绑定域名决定,所以只需要前往高级版转码设置,修改绑定域名为你想要发布的域名即可,然后删除已经发布到第三方CMS的资源,重新发布即可。

1、比如我转码设置绑定的域名为https://evf.zhuanma.me 则发布到海洋CMS的地址为https://evf.zhuanma.me/videos/202006/20/5eee10333b01ee5103ad843c/24d159/index.m3u8
2、如果我转码设置绑定的域名为空,也就是不设置,则发布到海洋CMS的地址为/videos/202006/20/5eee10333b01ee5103ad843c/24d159/index.m3u8

可自行拓展玩法,比如绑定CDN域名等等,这样发布成功后,海洋CMS的资源全部从该域名读取,而不会从转码服务器读取了。

二、修改发布的封面类型,即将封面2改成封面1

发布系统默认发布海报即封面2到海洋CMS,如果你想发布封面1到海洋CMS,则修改app/controller/admin.js,大致如下:

#批量搜索如下代码,且直接全部替换
搜索代码:movie.poster2 ? host + movie.poster2.url : host + newpath + '/350.jpg'
替换代码:movie.poster ? host + movie.poster : host + newpath + '/350.jpg'

搜索代码:movie.poster2 ? host + movie.poster2.url : ''
替换代码:movie.poster ? host + movie.poster : ''

替换好了后,使用命令重启生效即可。