上一個項目剛剛寫完, 老闆就扔過來一個新的項目需求, 不讓人活啊, 一看需求,微信小程序直播, 沒搞過啊, 怎麼辦,不能認慫啊, 搞起來html
遇到問題不要慌, 先發一個朋友圈, 玩笑...前端
第一步, 確定是先去官方網站逛逛, 看一下文檔小程序
https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html後端
對於沒有見太小程序直播過程的人來講,這個文檔看起來確實讓人頭大,文檔主要寫了前端是如何引入直播的,以及後端是如何獲取直播列表,回放資源列表的,可是 怎麼進行直播啊,不曉得微信小程序
繼續在官方文檔中搜索, 一無所得啊微信
因而開始去社區轉轉,功夫不負有心人,還真找到了網站
https://developers.weixin.qq.com/community/develop/article/doc/0002289b608a383fc20a0b92e56c13spa
這個文檔介紹了直播是怎麼進行的視頻
大概內容是htm
商戶須要在微信小程序後臺(注意是小程序的後臺不是本身寫的後臺)添加直播房間,設置直播時間,主播等信息,也能夠向直播中添加要推送的商品,也能夠設置是否可以評論,可否抽獎,在直播開始的時候,能夠在微信小程序後臺點擊開始直播獲取直播碼,主播掃碼就能夠進行直播了,在小程序後臺能夠看到直播的一些數據, 例如觀看人數等信息,若是須要在直播中推送商品,須要主動操做微信小程序後臺,固然推送的商品必須是已經添加到小程序直播的
之因此屢次提到小程序後臺,是由於第一次開發時不知道哪些是須要在本身的後臺操做的,那些是不須要的,固然上面提到的都不須要開發人員操做 開心
那麼對於一個後端人員須要作什麼呢
根據個人初步瞭解 目前對於後端能作的好像是獲取直播房間列表, 以及直播結束後的回放視頻資源
看到這裏,真心感受微信的強大,什麼都給封裝好了...
只是這個文檔真的是讓人失望啊,例如..
在獲取直播列表時會返回一個直播狀態的字段live_status ,可是文檔寫的是live_satus
文檔顯示在獲取直播列表時會返回主播的頭像,卻沒有返回,反而給了一個share_img ,看着像是分享圖片
對於觀看人數等一些其餘信息好像拿不到,具體還要接口返回的數據爲準
在開發過程當中須要注意
獲取直播列表以及回放資源時,兩個接口加起來才500次,須要考慮好如何調用,是寫一個定時任務仍是主動刷新,將獲取到的列表資源存到數據表中,再返回給前端,對於回放資源已經獲取就不會改變了,可是文檔中說明在直播結束大約10分鐘才能生成回放視頻,回放資源的有效期是一年, 對於直播列表除了直播狀態外,其餘字段基本也是不會變的,由於次數的限制,後端去定時刷新直播狀態不太現實,反而小程序提供了一個定時獲取直播狀態的接口, 因此須要前端去告訴後端,直播狀態是否改變, 以及變成了什麼
到這裏後端須要給前端(小程序)提供的接口只有三個
獲取直播列表,獲取直播房間的回放資源, 修改直播房間的狀態
看到這裏內心只有哈哈哈
須要注意的是一個直播房間好像只能直播一次, 因此一旦獲取到這個直播房間信息, 下次獲取列表時,就無需再獲取它的數據了,特別注意500次,第一次獲取時準備寫一個一次獲取60個房間號,循環獲取,一不當心寫了一個死循環, 幾秒鐘啊,淚奔,鑑於公司不大,最後改爲第一次獲取60個房間信息, 若是沒有獲取完,第二次獲取所有,對於通常公司來講,應該60個就應該夠用了
如今只是開發的開始階段, 後面遇到問題之後再說,畢竟這個功能也纔剛剛出來