微信小程序直播功能梳理----从无到有
一、简介
微信小程序实现直播有两种方式,一种是是自己搭建推流服务器,使用小程序端提供的live-pusher和live-player组件独立开发直播页面及相应功能。此方式对于初入者来说较为复杂,开发周期长,推流服务器需自己搭建(需要的服务器性能要求高),也可第三方购买(参考腾讯云、七牛云直播.......价格不菲)(对这方面不懂的可参照网上看直播相关流程)。另一种方式是纯原生方案(小程序提供推流拉流服务器,主播端和收播端页面都已提供好,你直接使用即可),此方案实施简单,但限制较多,微信后台自带带货商品功能,直播端直接使用,需要微信小程序满足申请权限,注收播端需自己开发。对于一般企业只想实现直播带货的功能可直接参考方案二。 这里我们也详细说方案二。
二、手动开发方式(方案一)
流程如下:
1.申诉微信小程序账号(非个人)。
2.开通live-pusher和live-player组件,需满足以下类目要求
对应一般企业来说,类目可直接选择工具--视频客服即可。
3.搭建推流服务器(可参照网上推流服务器搭建,也可自行第三方购买),注:自己搭建若没有CDN加速(延迟较高)。
4.开发:利用live-pusher和live-player开发推流拉流服务,具体参照官方文档:
https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html
腾讯云直播示例:https://github.com/TencentVideoCloudMLVBDev/MiniProgram
5.上传代码审核上线。
三、原生方式(方案二)
流程如下:
1.申请微信小程序账号(非个人),建议通过微信公众号主体注册申请(开通直播权限有粉丝要求)。类目要求如下参考官方(强制性)https://res.wx.qq.com/mmbizwxampnodelogicsvr_node/dist/images/access_47d0ce.pdf
2.开通支付(建议直接绑定公司近期发生过支付行为的商户,审核需要2天左右)
3.开发小程序初始版本(简单实现一些小功能),审批上线。(建议晚上发布上线申请,一般第二天早上便可通过审核)
4.申请直播权限(注:2、3步一定要通过才可申请,否则会提示不符合要求。如果你的小程序刚刚满足上面门槛,请T+2天后刷新再试试)
5.创建直播间(即直播端配置)
按提示操作(要输入主播人的微信号,对方关注小程序直播,初次使用要活体检测+实名认证)即可成功创建直播间。(注意点:开播时间最早不能早于当前时间10分钟后)
创建成功后,主播进入小程序(小程序直播),即可到达时间后开播。
注:开通直播权限后的小程序没有进行过上线,直播分享是不生效的。
6.小程序端开发(即收播端开发)
(1)引入直播插件(直接按官方介绍文档操作,注要引入最新版本)
(2)官方接口文档,参照开发相应功能https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html
7.开发完成上线(注此次上线后才可使用直播分享功能)
8.采坑提示
本地测试功能正常,上线后却出现异常,请检查域名是否加入白名单。另外微信官方接口部分不支持前端直接请求,需从后台中转。
如:
(这个地方当时没注意,我就是微信前台直接调用的,测试环境到时没问题,但发版上线后就会请求失败,需要自己通过后台中转调用,注意后台必须是https的外网服务器,微信只支持https,且要将域名加入微信白名单)
调用接口前一定要去官方文档看详细说明。
9.问题
1)个人微信小程序是否可以实现直播功能?
不能,只对非个体(即企业)开放。
2)是否可以先本地开发测试,后续再申请权限?
不能,相关插件只有申请权限开通后才可使用,否则本地引入时会报错。
3)公司新开通的微信小程序该怎么实现直播功能?
流程:新开通的符合类目要求的微信小程序,首先需要接入绑定商户,然后上线一个初始版本(1~2 天),上线后才能申请直播权限(腾讯审批需三天),直播权限开通后进入开发及部署(2~3天),完成后上线就可使用,顺利的话一个周可以搞定。
4)是否需要服务器?
需求,一台https的外网服务器做应用后台。(上面提过微信的部分接口不能直接前台请求)
另外其它相应申请材料:公司营业执照、已开通微信支付的商户等
10.相关链接:
小程序直播接入说明(开发必看)
https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html
“小程序直播”接入指引 :