現(xiàn)在大學(xué)生最火的兼職是什么?——直播!
當(dāng)紅的網(wǎng)絡(luò)主播一次直播的收入就等于小編辛辛苦苦兩個月的收入!很逆天了有木有!如果不是一沒才,二沒貌,小編都想去玩直播了。
現(xiàn)在的網(wǎng)絡(luò)直播都是背靠直播平臺,平臺會有抽成。今天小編就告訴您一個用微信小程序搭建自己的直播平臺的方法,幫您徹底解決平臺的抽成問題。
從小程序?qū)用娣治?,即是主播端和觀眾端。對于小程序開發(fā)者來說,主要的核心就是兩個,推流與拉流,不需要建視頻來轉(zhuǎn)碼、傳輸,因為非常麻煩。
基于騰訊云有以下幾步,第一步需要申請騰訊云的直播服務(wù),申請成本非常低,是配置化的事情。申請基于騰訊云的直播服務(wù),會用加密等等給開發(fā)者應(yīng)用層,自己構(gòu)建應(yīng)用,需要自己搭建后臺。騰訊云提供線程代碼,拿代碼部署后臺,通過后臺生成開播地址,即主播端用的地址,以及觀眾端用的地址,這兩個地址可以實現(xiàn)開播以及觀看的體驗過程。
例如在主播端需要有開播的地址,主播端的小程序通過地址,把視頻推送到騰訊云里面,主要的基礎(chǔ)服務(wù)在騰訊云這邊,編碼、解碼、傳輸是通過騰訊云來做的。主播端通過url的地址推送到騰訊云,地址會有問題,有主播推流的地址,開發(fā)者構(gòu)建的小程序。如果開發(fā)者拿到開播地址通過小程序把的視頻流推送到這里面來,就存在地址有很多個終端,把視頻存進(jìn)來肯定會有問題。
使用canvas,原生的組件,用canvas來實現(xiàn)動態(tài)動態(tài)的效果。例如包括的動畫,點(diǎn)贊動畫的星,有大小的變化,包括星形,傾斜的角度,出現(xiàn)大致的代碼,用canvas實現(xiàn)也遇到很大的問題——canvas實現(xiàn)主要是把放在小程序里面,就能夠感受得到手機(jī)的發(fā)熱,問題都很嚴(yán)重,怎么解決問題呢?目前客戶端實現(xiàn)的canvas和web實現(xiàn)的canvas在性能上面是有差異的。包括開發(fā)者一起來推動官方改進(jìn)性能,以及開發(fā)體驗上面的問題。
前面說到小程序渲染層,通過webview的方式存在,會存在圖片的問題,如果大圖片動不動一兩兆,在整個系統(tǒng)里面會有問題,占內(nèi)存。如果微信里面有上千個小程序,那怎么辦?其實微信里面不存在的情況,微信小程序會定期的銷毀,打開每小程序,每小程序都占內(nèi)存,會把更老的銷毀,如果小程序,如果圖片特別的多,占用的內(nèi)存特別多,可能就成為優(yōu)先被銷毀的要程序。
大的圖片會造成頁面之間切換快慢的問題,例如切到頁面,如果沒有圖片,可能切換的過程是100多毫秒,中間放一張大的圖片進(jìn)去,變成300多毫秒,后面的圖片不停的增多,切換的時間也在不停的多,小程序里面大圖片造成切換卡頓慢的問題,還有內(nèi)存占用過多,會存在被銷毀的風(fēng)險。
如果確實需要大圖片,我建議大家不要定期的去銷毀,例如圖片,只要在的區(qū)域里面才不會銷毀,若不在區(qū)域里面就會銷毀,如果一直存在對性能的消耗很大。
聯(lián)系客服