第一次开发微信小程序直播中遇到的问题

起因

上一个项目刚刚写完, 老板就扔过来一个新的项目需求, 不让人活啊, 一看需求,微信小程序直播, 没搞过啊, 怎么办,不能认怂啊, 搞起来

过程

遇到问题不要慌, 先发一个朋友圈, 玩笑...

第一步, 肯定是先去官方网站逛逛, 看一下文档

https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html

对于没有见过小程序直播过程的人来说,这个文档看起来确实让人头大,文档主要写了前端是如何引入直播的,以及后端是如何获取直播列表,回放资源列表的,但是 怎么进行直播啊,不晓得

继续在官方文档中搜索, 一无所获啊

于是开始去社区转转,功夫不负有心人,还真找到了

https://developers.weixin.qq.com/community/develop/article/doc/0002289b608a383fc20a0b92e56c13

这个文档介绍了直播是怎么进行的

大概内容是

商户需要在微信小程序后台(注意是小程序的后台不是自己写的后台)添加直播房间,设置直播时间,主播等信息,也可以向直播中添加要推送的商品,也可以设置是否能够评论,能否抽奖,在直播开始的时候,可以在微信小程序后台点击开始直播获取直播码,主播扫码就可以进行直播了,在小程序后台可以看到直播的一些数据, 例如观看人数等信息,如果需要在直播中推送商品,需要主动操作微信小程序后台,当然推送的商品必须是已经添加到小程序直播的

扫描二维码关注公众号,回复: 10032061 查看本文章

之所以多次提到小程序后台,是因为第一次开发时不知道哪些是需要在自己的后台操作的,那些是不需要的,当然上面提到的都不需要开发人员操作 开心

那么对于一个后端人员需要做什么呢

根据我的初步了解 目前对于后端能做的好像是获取直播房间列表, 以及直播结束后的回放视频资源

看到这里,真心感觉微信的强大,什么都给封装好了...

只是这个文档真的是让人失望啊,例如..

在获取直播列表时会返回一个直播状态的字段live_status ,但是文档写的是live_satus

文档显示在获取直播列表时会返回主播的头像,却没有返回,反而给了一个share_img ,看着像是分享图片

对于观看人数等一些其他信息好像拿不到,具体还要接口返回的数据为准

在开发过程中需要注意

获取直播列表以及回放资源时,两个接口加起来才500次,需要考虑好如何调用,是写一个定时任务还是主动刷新,将获取到的列表资源存到数据表中,再返回给前端,对于回放资源已经获取就不会改变了,但是文档中说明在直播结束大约10分钟才能生成回放视频,回放资源的有效期是一年, 对于直播列表除了直播状态外,其他字段基本也是不会变的,因为次数的限制,后端去定时刷新直播状态不太现实,反而小程序提供了一个定时获取直播状态的接口, 所以需要前端去告诉后端,直播状态是否改变, 以及变成了什么

到这里后端需要给前端(小程序)提供的接口只有三个

获取直播列表,获取直播房间的回放资源, 修改直播房间的状态

看到这里心里只有哈哈哈

需要注意的是一个直播房间好像只能直播一次, 所以一旦获取到这个直播房间信息, 下次获取列表时,就无需再获取它的数据了,特别注意500次,第一次获取时准备写一个一次获取60个房间号,循环获取,一不小心写了一个死循环, 几秒钟啊,泪奔,鉴于公司不大,最后改成第一次获取60个房间信息, 如果没有获取完,第二次获取全部,对于一般公司来说,应该60个就应该够用了

结束

现在只是开发的开始阶段, 后面遇到问题以后再说,毕竟这个功能也才刚刚出来

猜你喜欢

转载自www.cnblogs.com/baozi-tudou/p/12541440.html