一、簡介
微信小程序實現直播有兩種方式,一種是是自己搭建推流服務器,使用小程序端提供的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
“小程序直播”接入指引 :