zoukankan      html  css  js  c++  java
  • 第一次开发微信小程序直播中遇到的问题

    起因

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

    过程

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

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

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

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

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

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

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

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

    大概内容是

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

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

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

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

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

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

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

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

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

    在开发过程中需要注意

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

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

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

    看到这里心里只有哈哈哈

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

    结束

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

  • 相关阅读:
    xCHM 1.11
    Fluxbox 1.0 RC 3
    Money Manager Ex:个人理财软件
    K3b 1.0 变化了什么?
    Kbfx:KMenu 的替换品
    Semantik:思想导图绘制软件
    新手入门:了解邮件服务与相关协议
    用 GDI 操作 EMF 文件[2]: PlayEnhMetaFile、DeleteEnhMetaFile
    WinAPI: WritePrivateProfileString、GetPrivateProfileString 简单读写 Ini 文件
    一毫米等于多少像素? GetDeviceCaps
  • 原文地址:https://www.cnblogs.com/baozi-tudou/p/12541440.html
Copyright © 2011-2022 走看看