因業務需要,接觸了一下直播,作為一個小白,在此做個回顧。
需求:在我們自己的APP上直播帶貨
調研:阿裡雲視訊直播、騰訊雲标準直播
簡單地來說,直播就是把主播端采集的視訊傳送給使用者端。主播端采集視訊、轉碼、推流,使用者端從直播中心拉流。
為了快速實作功能,我們不可能自己去搭建一套直播平台,于是尋找市面是能夠滿足我們需求的直播服務商。
除了最基本的直播功能以外,最主要考慮的是服務的穩定性、安全性、豐富的功能,最最終于的是價格要美麗。是以,我們最終選擇了用POLYV保利威的雲直播服務。
保利威是專業做雲直播的服務商,擁有豐富的場景解決方案。但是并不支援淘寶那樣的電商直播,後來通過洽談,表示可以定制開發,而且他們本身也是要做這一塊兒的,聽過最近已經上線了電商直播。總之呢,我們是希望用他們的直播平台為我們自己的APP賦能,能夠幫助我們快速上線直播功能。
直播的目的是賣東西,在内容電商大行其道的今天,我們一定不能錯過直播這個風口,而且本身我們也是“内容+教育+電商”三輪驅動的。
于是乎,基于保利威的雲直播産品,我們加了一些自定義的功能,主要是購物袋、禮物、貼紙,還有自定義消息。
值得一提的是,禮物都是我們自己個性化的産品形象,以及禮物的一些動效,做得還比較炫。
直播、頻道、商品、禮物等都配置好以後就可以開始了,主播都是我們自己公司的小夥伴,嘉賓有大咖,還有我們的優質使用者。
哈哈哈,全公司的人一起在自己手機上看同一個直播,還挺有意思的,盡管直播間就在旁邊,哈哈哈,後果就是網絡扛不住,卡了
從技術的角度看,直播不用我們操心,我們需要關心的是商品。其實在我看來這就是一場秒殺、搶購。
做好預案,商品、訂單、交易相關的服務都有進行擴容,至于擴多少,取決于觀看直播的使用者量,我們預估的是十萬。
于是,壓測也照着十萬去壓,發現了諸多問題,包括redis、dubbo連接配接數,大hash key,業務隔離,直播商品單獨緩存等等
異步操作用MQ,比如禮物展示
做了幾場直播下來,我們意識到,直播的費用還是挺高的,考慮到以後直播會常态化,遂決定自建直播平台,采用直播一體機+OBS(開源視訊直播軟體)
對比一下阿裡和騰訊的直播架構圖,當是複習了

用阿裡雲視訊直播的話,要求服務是部署在阿裡雲ECS上
https://www.aliyun.com/product/live
https://cloud.tencent.com/product/lvb
https://www.polyv.net/
https://www.polyv.net/live/
https://obsproject.com/