直播app作為目前國(guó)內(nèi)娛樂類app中占比較重的一類app,一直是大家關(guān)注的焦點(diǎn)。一般直播類app的開發(fā)也會(huì)使用混合模式開發(fā),畢竟如果單純使用原生開發(fā)所花費(fèi)的時(shí)間、精力和難度又長(zhǎng)又大。
那么在實(shí)際開發(fā)直播app中又有哪些需要注意的難點(diǎn)重點(diǎn)呢?石家莊安卓開發(fā)尚武科技簡(jiǎn)單總結(jié)梳理一下發(fā)現(xiàn)主要有以下幾點(diǎn):
1. 保持低延遲性
對(duì)比較傳統(tǒng)的廣播或者電視,直播所體現(xiàn)出的核心優(yōu)勢(shì)就是實(shí)時(shí),要確保主播和觀眾能夠?qū)崟r(shí)的互動(dòng),就要保持低延遲性。正常來(lái)說(shuō),在單向直播時(shí)3s以內(nèi)的延遲才是可能被接受的,而當(dāng)主播在互動(dòng)直播時(shí),延遲必須要降到800ns以下,才能給用戶帶來(lái)良好的可以接受的直播。
想要的實(shí)現(xiàn)低延遲,是直播app開發(fā)技術(shù)的核心,這里面會(huì)涉及到網(wǎng)絡(luò)路徑以及傳輸協(xié)議的選擇。
2. 除了解決掉直播卡頓的問題,還有一個(gè)問題也比較嚴(yán)重就是流暢。
很多時(shí)候在網(wǎng)絡(luò)環(huán)境比較弱的情況下,視頻流在傳輸?shù)倪^程中發(fā)生丟包,發(fā)生丟包以后卻沒有采取相應(yīng)應(yīng)對(duì)措施,使得發(fā)生類似丟包重傳或者前向糾錯(cuò)等情況,讓視頻不流暢。
當(dāng)然除了丟包重傳和前向糾錯(cuò),在網(wǎng)絡(luò)環(huán)境比較復(fù)雜的情況下,還能讓碼率自動(dòng)適配網(wǎng)絡(luò)變化,簡(jiǎn)單理解就是用清晰度換流暢性,優(yōu)先確保視頻的流暢。
當(dāng)然在實(shí)際情況中,如何保持清晰度和流暢性的平衡,如何在確保視頻流暢的基礎(chǔ)上選擇更高清晰度的碼率傳輸,就需要選擇非常有經(jīng)驗(yàn)的開發(fā)平臺(tái)。
3. 高并發(fā)
在這里為什么要把高并發(fā)又拎出來(lái)說(shuō)呢?因?yàn)樵谥辈ゴ痤}這種形式之前,直播中發(fā)生高并發(fā)的量級(jí)可能只有十萬(wàn)左右的級(jí)別,而在這十萬(wàn)左右的高并發(fā)中,90%可能只是“吃瓜群眾”,并不會(huì)參與跟主播互動(dòng)當(dāng),只是安靜的“吃瓜”。
但是直播答題一出現(xiàn),高并發(fā)的量級(jí)一下子就被提升到百萬(wàn)級(jí)別。更重要的是這個(gè)百萬(wàn)級(jí)的高并發(fā)還是會(huì)主動(dòng)去跟主播互動(dòng)的高并發(fā),所以解決直播答題中的高并發(fā)問題,也成為了非常關(guān)鍵的技術(shù)問題。
1:根據(jù)公司的經(jīng)驗(yàn)履歷挑選在這里建議優(yōu)先尋找經(jīng)驗(yàn)履歷較深的app開發(fā)公司,不要因?yàn)樨潏D便宜選擇較為年輕,經(jīng)驗(yàn)
APP的開發(fā)價(jià)格是根據(jù)不是一概而論的,但是首先要知道,費(fèi)用較之網(wǎng)站開發(fā)和微信小程序的開發(fā)要高出一些,首先你
APP開發(fā)的時(shí)間確定要根據(jù)實(shí)際需求確定,或者說(shuō)根據(jù)復(fù)雜的程度確定。我們需要你了解開發(fā)的階段,一般的APP的開