上一个项目刚刚写完, 老板就扔过来一个新的项目需求, 不让人活啊, 一看需求,微信小程序直播, 没搞过啊, 怎么办,不能认怂啊, 搞起来html
遇到问题不要慌, 先发一个朋友圈, 玩笑...前端
第一步, 确定是先去官方网站逛逛, 看一下文档小程序
https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html后端
对于没有见太小程序直播过程的人来讲,这个文档看起来确实让人头大,文档主要写了前端是如何引入直播的,以及后端是如何获取直播列表,回放资源列表的,可是 怎么进行直播啊,不晓得微信小程序
继续在官方文档中搜索, 一无所得啊微信
因而开始去社区转转,功夫不负有心人,还真找到了网站
https://developers.weixin.qq.com/community/develop/article/doc/0002289b608a383fc20a0b92e56c13spa
这个文档介绍了直播是怎么进行的视频
大概内容是htm
商户须要在微信小程序后台(注意是小程序的后台不是本身写的后台)添加直播房间,设置直播时间,主播等信息,也能够向直播中添加要推送的商品,也能够设置是否可以评论,可否抽奖,在直播开始的时候,能够在微信小程序后台点击开始直播获取直播码,主播扫码就能够进行直播了,在小程序后台能够看到直播的一些数据, 例如观看人数等信息,若是须要在直播中推送商品,须要主动操做微信小程序后台,固然推送的商品必须是已经添加到小程序直播的
之因此屡次提到小程序后台,是由于第一次开发时不知道哪些是须要在本身的后台操做的,那些是不须要的,固然上面提到的都不须要开发人员操做 开心
那么对于一个后端人员须要作什么呢
根据个人初步了解 目前对于后端能作的好像是获取直播房间列表, 以及直播结束后的回放视频资源
看到这里,真心感受微信的强大,什么都给封装好了...
只是这个文档真的是让人失望啊,例如..
在获取直播列表时会返回一个直播状态的字段live_status ,可是文档写的是live_satus
文档显示在获取直播列表时会返回主播的头像,却没有返回,反而给了一个share_img ,看着像是分享图片
对于观看人数等一些其余信息好像拿不到,具体还要接口返回的数据为准
在开发过程当中须要注意
获取直播列表以及回放资源时,两个接口加起来才500次,须要考虑好如何调用,是写一个定时任务仍是主动刷新,将获取到的列表资源存到数据表中,再返回给前端,对于回放资源已经获取就不会改变了,可是文档中说明在直播结束大约10分钟才能生成回放视频,回放资源的有效期是一年, 对于直播列表除了直播状态外,其余字段基本也是不会变的,由于次数的限制,后端去定时刷新直播状态不太现实,反而小程序提供了一个定时获取直播状态的接口, 因此须要前端去告诉后端,直播状态是否改变, 以及变成了什么
到这里后端须要给前端(小程序)提供的接口只有三个
获取直播列表,获取直播房间的回放资源, 修改直播房间的状态
看到这里内心只有哈哈哈
须要注意的是一个直播房间好像只能直播一次, 因此一旦获取到这个直播房间信息, 下次获取列表时,就无需再获取它的数据了,特别注意500次,第一次获取时准备写一个一次获取60个房间号,循环获取,一不当心写了一个死循环, 几秒钟啊,泪奔,鉴于公司不大,最后改为第一次获取60个房间信息, 若是没有获取完,第二次获取所有,对于通常公司来讲,应该60个就应该够用了
如今只是开发的开始阶段, 后面遇到问题之后再说,毕竟这个功能也才刚刚出来