目前小程序支持的直播方式有兩種,一種是純?cè)桨福ㄐ〕绦蛱峁┩屏骼鞣?wù)器,主播端和收播端頁(yè)面都已提供好,你直接使用即可),一種是自己搭建推流服務(wù)器(只是使用小程序端提供的live-pusher和live-player組件而已,里面的直播頁(yè)面和功能都自己獨(dú)立開(kāi)發(fā)?。@里說(shuō)的是第一種方案: 一、準(zhǔn)備工作 1、一個(gè)已經(jīng)申請(qǐng)開(kāi)通和正常使用的實(shí)實(shí)在在的小程序 PS:如果開(kāi)通了直播功能,但是沒(méi)有審核上架成功過(guò),直播間分享出去的二維碼點(diǎn)擊會(huì)提示頁(yè)面不存在?。。≡蚝芎?jiǎn)單,因?yàn)槟阈麻_(kāi)發(fā)的直播頁(yè)面正式版的小程序上并沒(méi)有新加進(jìn)去,必須要提審上架到正式版才能生效! 二、小程序直播準(zhǔn)入門(mén)檻 滿以下條件的電商平臺(tái)、自營(yíng)商家,即可開(kāi)通小程序直播: (同時(shí)滿足以下1、2、3條件,加上4、5、6條件的其中之一即可。) ①滿足小程序18個(gè)開(kāi)放類(lèi)目(包括:電商平臺(tái)、商家自營(yíng)-百貨、食品、初級(jí)食用農(nóng)產(chǎn)品、酒/鹽、圖書(shū)報(bào)刊/音像/影視/游戲/動(dòng)漫、汽車(chē)/其他交通工具的配件、服裝/鞋/箱包、玩具/母嬰用品(不含食品)、家電/數(shù)碼/手機(jī)、美妝/洗護(hù)、珠寶/飾品/眼鏡/鐘表、運(yùn)動(dòng)/戶外/樂(lè)器、鮮花/園藝/工藝品、家居/家飾/家紡、汽車(chē)內(nèi)飾/外飾、辦公/文具、機(jī)械/電子器件) ②主體下小程序近半年沒(méi)有嚴(yán)重違規(guī); ③小程序近90天內(nèi),有過(guò)支付行為; ④ 主體下公眾號(hào)累計(jì)粉絲數(shù)大于100人; ⑤ 主體下小程序連續(xù)7日日活躍用戶數(shù)大于100人; ⑥ 主體在微信生態(tài)內(nèi)近一年廣告投放實(shí)際消耗金額大于1萬(wàn)元; 三、進(jìn)入小程序后臺(tái)直播,創(chuàng)建直播間 如果你的小程序滿足了第二點(diǎn)。小程序后臺(tái)會(huì)有一個(gè)直播的入口(沒(méi)有的話自己找找原因) 點(diǎn)擊進(jìn)入后->創(chuàng)建直播間 按提示操作(要輸入主播人的微信號(hào),對(duì)方初次使用要活體檢測(cè)+實(shí)名認(rèn)證)即可成功創(chuàng)建直播間。(注意點(diǎn):開(kāi)播時(shí)間最早不能早于當(dāng)前時(shí)間10分鐘后) 創(chuàng)建成功后,會(huì)有一個(gè)開(kāi)播碼。注意這個(gè)開(kāi)播碼是給主播用的,主播開(kāi)播的入口小程序碼。主播可以掃碼進(jìn)入直播間開(kāi)播。 四、小程序端開(kāi)發(fā) 完成上面3步算是完成主播端的配置了,接下來(lái)是收播端(觀看直播的小程序端)的開(kāi)發(fā)了。這個(gè)是要小程序開(kāi)發(fā)者完成的。所以下面操作都在小程序開(kāi)發(fā)端完成。下面就簡(jiǎn)單介紹開(kāi)發(fā)邏輯和順序,具體的要用到的API和接口都不細(xì)說(shuō),在后面相關(guān)鏈接里面可以點(diǎn)擊官方鏈接查看!(小程序直播 | 微信開(kāi)放文檔)https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html) (1)引入直播插件(直接按官方介紹文檔操作) 正常引入后開(kāi)發(fā)者工具會(huì)彈出這個(gè)窗口,如果不彈出請(qǐng)認(rèn)真,靜下心來(lái)按照官方文檔檢查自己的引入代碼: (2)開(kāi)發(fā)后端(如果你沒(méi)有小程序端自建直播列表和直播間入口的需求2、3、4都可以跳過(guò),屆時(shí)你的小程序直播間可以用分享方式進(jìn)入) 后端目前官方只提供了2個(gè)接口。一個(gè)是獲取直播間列表,一個(gè)是獲取直播間直播完后的相關(guān)回放信息,其中第一個(gè)接口必須先完成。就是獲取到直播間列表,列表里面有帶返回直播間的roomid,小程序端必須需要接收到這方面的返回才能接下來(lái)的開(kāi)發(fā)。 (3)進(jìn)入直播頁(yè)面 引入直播插件后并對(duì)接第二步的后端接口后,你可以直接編碼進(jìn)入直播頁(yè)面了。像進(jìn)入普通頁(yè)面一樣,可以通過(guò)wxml里面的navigator url="xxxx"的方式和js里的wx.navigateTo跳轉(zhuǎn)頁(yè)面代碼進(jìn)入直播頁(yè)面。但是他這個(gè)url比較特殊,是下面這樣的格式: url: `plugin-private://${provider}/pages/live-player-plugin?room_id=${roomId}&custom_params=${encodeURIComponent(JSON.stringify(customParams))}` provider:插件appid(1)小步里面獲取到的 rommId:直播間id(2)小步里面獲取列表后里面的roomId customParams:自定義的進(jìn)入頁(yè)面參數(shù)。(根據(jù)需要自己定義的傳入直播間收播頁(yè)面的參數(shù)) 進(jìn)入直播間收播頁(yè)面后的開(kāi)發(fā)量為0,因?yàn)檫@個(gè)是由直播間插件接管并完成相關(guān)功能。 (4)幾個(gè)注意點(diǎn): 4.1、后端獲取直播間列表接口幾個(gè)跟官方文檔介紹不一致的地方 4.2、 livePlayer.getLiveStatus獲取直播間狀態(tài)這個(gè)API官方介紹:首次獲取立馬返回直播狀態(tài),往后間隔1分鐘或更慢的頻率去輪詢獲取直播狀態(tài)。實(shí)際使用過(guò)程中建議也這么干,如果需要輪詢直播間狀態(tài),建議間隔時(shí)間1分鐘以上,如果少于這個(gè)值,基本上就是卡在這里后面的代碼都不執(zhí)行了。還有,有時(shí)候即使超過(guò)1分鐘后再輪詢,也會(huì)偶發(fā)性出現(xiàn)獲取不到卡住的情況。解決方法,大家可以看看開(kāi)發(fā)者工具里面的本地Storage相關(guān)的值,然后后面怎么做你懂的。。 4.3訂閱組件subscribe的樣式問(wèn)題。不多說(shuō),你懂的,你加上去就能看到效果 4.4后端接口每日調(diào)用次數(shù)限制的問(wèn)題。要做好相關(guān)緩存到本地的架構(gòu)設(shè)計(jì)。 4.5運(yùn)營(yíng)上一定要注意,按要求直播。別整那些沒(méi)用的,很容易被禁播的。 (5)回放功能開(kāi)發(fā) 1.0.4版本后支持0開(kāi)發(fā)的回放功能了。參考后面新增的專(zhuān)門(mén)介紹回放功能的使用教程。 五、跑路 這里的跑路是指代碼寫(xiě)累了,帶上口罩和吉娃娃去公園跑一圈路回來(lái)繼續(xù)碼。 最新:1.0.4版本后的回放功能說(shuō)明,回放功能是這樣的 1、后臺(tái)開(kāi)啟該直播間的回放功能 2、收播端還是原來(lái)的直播入口進(jìn)行回放,小程序端是 plugin-private://${liveplayId}/pages/live-player-plugin?room_id=${roomId}&custom_params=${encodeURIComponent(JSON.stringify(customParams))}` 這里的頁(yè)面鏈接,鏈接到回放頁(yè)面。獲取分享方式,分享出去的直播頁(yè)面,點(diǎn)擊后進(jìn)入回放。 還有一個(gè)口,點(diǎn)擊原來(lái)的分享鏈接后的直播完成頁(yè)面,也有一個(gè)查看回放的入口,如上圖。 Tip:如果剛剛直播完可能需要稍等生成回放視頻后再次進(jìn)入相關(guān)頁(yè)面才能看到回放。 相關(guān)鏈接: 小程序直播 | 微信開(kāi)放文檔(開(kāi)發(fā)必看,而且要熟讀,基本有所有你要的開(kāi)發(fā)資料) https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html 微信小程序直播功能準(zhǔn)入要求 | 微信開(kāi)放文檔 https://developers.weixin.qq.com/miniprogram/product/live/access-requirement.html “小程序直播”接入指引 | 微信開(kāi)放社區(qū) https://developers.weixin.qq.com/community/develop/doc/0008ce654c4450244c1a7e5de5b801?highLine=%25E7%259B%25B4%25E6%2592%25AD%2520%25E6%25B1%25BD%25E8%25BD%25A6 相關(guān)知識(shí)科普: 小程序直播單日直播上限是50場(chǎng),同時(shí)直播上限50場(chǎng),單場(chǎng)的直播時(shí)長(zhǎng)上限是12小時(shí)。 |
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)