直播app作為目前國內(nèi)娛樂類app中占比較重的一類app,一直是大家關(guān)注的焦點(diǎn)。一般直播類app的開發(fā)使用混合模式開發(fā),畢竟如果單純使用原生開發(fā)所花費(fèi)的時(shí)間、精力和難度又長又大。那么在實(shí)際開發(fā)直播app中有哪些需要注意的難點(diǎn)呢?
直播APP開發(fā)需要注意的3個難點(diǎn)
1、保持低延遲性
對比較傳統(tǒng)的廣播或者電視,直播所體現(xiàn)出的核心優(yōu)勢就是實(shí)時(shí),要確保主播和觀眾能夠?qū)崟r(shí)的互動,就要保持低延遲性。正常來說,在單向直播時(shí)3s以內(nèi)的延遲才是可能被接受的,而當(dāng)主播在互動直播時(shí),延遲必須要降到800ns以下,才能給用戶帶來良好的可以接受的直播。
想要的實(shí)現(xiàn)低延遲,是
直播app開發(fā)技術(shù)的核心,這里面會涉及到網(wǎng)絡(luò)路徑以及傳輸協(xié)議的選擇。
2、除了解決掉直播卡頓的問題,還有一個問題也比較嚴(yán)重就是流暢。
很多時(shí)候在網(wǎng)絡(luò)環(huán)境比較弱的情況下,視頻流在傳輸?shù)倪^程中發(fā)生丟包,發(fā)生丟包以后卻沒有采取相應(yīng)應(yīng)對措施,使得發(fā)生類似丟包重傳或者前向糾錯等情況,讓視頻不流暢。
當(dāng)然除了丟包重傳和前向糾錯,在網(wǎng)絡(luò)環(huán)境比較復(fù)雜的情況下,還能讓碼率自動適配網(wǎng)絡(luò)變化,簡單理解就是用清晰度換流暢性,優(yōu)先確保視頻的流暢。
在實(shí)際情況中,如何保持清晰度和流暢性的平衡,如何在確保視頻流暢的基礎(chǔ)上選擇更高清晰度的碼率傳輸,這就需要選擇非常有經(jīng)驗(yàn)的開發(fā)平臺。
3、高并發(fā)
在這里為什么要把高并發(fā)又拎出來說呢?因?yàn)樵谥辈ゴ痤}這種形式之前,直播中發(fā)生高并發(fā)的量級可能只有十萬左右的級別,而在這十萬左右的高并發(fā)中,90%可能只是“吃瓜群眾”,并不會參與跟主播互動當(dāng),只是安靜的“吃瓜”。
但是直播答題一出現(xiàn),高并發(fā)的量級一下子就被提升到百萬級別。更重要的是這個百萬級的高并發(fā)還是會主動去跟主播互動的高并發(fā),所以解決直播答題中的高并發(fā)問題,也成為了非常關(guān)鍵的技術(shù)問題。
開發(fā)的手機(jī)直播軟件需要有獨(dú)特行才能立足市場競爭,所以在直播APP開發(fā)過程中要注意上述說的幾點(diǎn),希望本篇內(nèi)容對大家有所幫助。