第一次開發微信小程序直播中遇到的問題


起因

上一個項目剛剛寫完, 老板就扔過來一個新的項目需求, 不讓人活啊, 一看需求,微信小程序直播, 沒搞過啊, 怎么辦,不能認慫啊, 搞起來

過程

遇到問題不要慌, 先發一個朋友圈, 玩笑...

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

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個就應該夠用了

結束

現在只是開發的開始階段, 后面遇到問題以后再說,畢竟這個功能也才剛剛出來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM