一、需求描述:
类别:wordpress插件
功能:
1、在wordpress已有的主题情况下,进行开发插件,后期更新主题,不影响插件功能
2、在已有的主题下创建一个直播频道,插件目的是发布直播,并能和主题发布的文章内容互通,可互相调用,创建的直播在直播频道进行展示,展示的布局可以根据主题的功能进行自由调整布局。
3、发布的直播包含:
1️⃣标题:25字内标题
2️⃣开播时间(自定义开播时间-结束时间):
开播时间前:在开播时间前,前端播放器的位置展示主题图16:9,不展示播放器
开播时间到了:前端展示播放器,并自动加载后台m3u8的拉流信号,并在前端展示
到了设定的结束时间:如果后台填写了M3U8的信号流,前端则显示播放器,并自动加载后台m3u8的拉流信号,如果后台没有填写M3U8的信号流,前端显示主题图16:9
注意:开播后允许修改结束时间。
3️⃣观看人数
观看人数可以自定义设置,根据设定的开播时间和结束时间来把设定的目标观看人数平均到每分钟里面去
直播过程中可以修改自定义值,修改后的数据自动平均到剩余时间里
直播结束后,手动修改最终观看人数
4️⃣分享按钮
跟随主题的分享框架
5️⃣播放器
播放器需要有hls类型(m3u8)、rtmp类型 视频流播放功能
播放器点击播放按钮,需要播放器需要固定在页面上,不要全屏化,如果用户点击全屏按钮后,再全屏,注意iphone兼容
播放器手机端:左上角有状态标识(预告、直播中、回看),右上角有观看人数标识
播放器pc端:直播状态(预告、直播中、回看)显示在观看观看人数右边,状态根据设定是开播时间和结束时间来判断,三种状态
对接腾讯云sdk推流服务,当选择推流的时候,发布直播内容后,生成有可以一键复制的推流地址,当选择拉流的时候,不生成推流地址,显示可以填写拉流地址的填写框。
6️⃣实时动态发布
主持人名字、头像可以自定义
发布的动态可以是文字、图片
根据发布的时间自动排序,时间显示在发布状态,也可以置顶某一个动态可以删除、修改动态
7️⃣聊天室
主题已经注册的用户,用注册的名字和头像,没有注册的,使用随机头像和游客名字
实时互动文字、表情
增加自定义敏感词黑名单,机器审审核,并且管理员可以后台删除指定的评论
可以自定义关闭、开启聊天室功能
用户可以不注册,系统随机游客id发表评论
8️⃣大部分功能已经描叙完了,前端可以参考这个链接:https://live.163.com/room/275784.html