在線(xiàn)教育系統(tǒng)開(kāi)發(fā)中,技術(shù)人員遇到最頭疼的問(wèn)題什么?工程師直言道:直播的卡頓和延時(shí)!沒(méi)錯(cuò),這個(gè)可以說(shuō)是在線(xiàn)教育系統(tǒng)發(fā)展的“老大難”問(wèn)題。毫不夸張的說(shuō),幾乎所有在線(xiàn)教育直播系統(tǒng)平臺(tái)都遇到過(guò)的。今天來(lái)談?wù)勗诰€(xiàn)教育直播系統(tǒng)開(kāi)發(fā)中延時(shí)的問(wèn)題?

音視頻數(shù)據(jù)在直播教育APP端的“老大難”問(wèn)題就是延時(shí)。教育直播APP端延時(shí)主要與編解碼算法,音視頻數(shù)據(jù)量及硬件性能等相關(guān),直播教育APP端延時(shí)可達(dá)30-200ms以上。 因此,音頻和視頻在采集或回放結(jié)束時(shí)造成的延遲該如何處理了?
一、在線(xiàn)教育直播系統(tǒng)的音頻延遲:
1、采集后的音頻會(huì)先經(jīng)過(guò)學(xué)生聲卡進(jìn)行分析信號(hào)通過(guò)轉(zhuǎn)換,聲卡的本身會(huì)產(chǎn)生一個(gè)延時(shí)。
2、當(dāng)音頻進(jìn)入預(yù)處理和編碼階段時(shí),如果采用標(biāo)準(zhǔn)編碼,最低算法的延遲將需要ms.2.5-60發(fā)生。
3、音頻播放延遲,大部分的表現(xiàn)應(yīng)用的結(jié)束相關(guān)聯(lián)的硬件。
4、在前處理和后處理這些數(shù)據(jù)算法的過(guò)程中,都會(huì)發(fā)展帶來(lái)不同算法延時(shí)。
5、如果在抗丟包處理中加入重傳算法和前向糾錯(cuò)算法,延遲一般在20-200ms左右,但如果受到抖動(dòng)緩沖的影響,延遲可能更高。

二、在線(xiàn)教育直播系統(tǒng)的視頻延遲:
1、一般在線(xiàn)教育系統(tǒng)在進(jìn)行數(shù)據(jù)采集時(shí)都會(huì)自己遇到成像延時(shí),主要是由CCD相關(guān)的硬件環(huán)境產(chǎn)生。目前我國(guó)市面上較好的CCD一秒可以發(fā)展達(dá)到50幀,延時(shí)時(shí)間約為20ms。
2、以H.264為例,它主要包含I、B、P幀。 如果它是每秒30幀連接的幀,并且不包括B幀。 由于B幀的解碼依賴(lài)于前后視頻幀會(huì)增加一定的延遲,因此采集到的幀數(shù)據(jù)可能直接進(jìn)入編碼器。 沒(méi)有B幀,編碼幀延遲可以忽略不計(jì)。 但如果有B幀,就會(huì)帶來(lái)算法延遲。
3、在呈現(xiàn)數(shù)據(jù),通過(guò)比較延遲,還影響圖片同步延遲和增加的系統(tǒng)性能的情況下。
4、與音頻進(jìn)行相同的是,視頻也會(huì)遇到一些直播教育app端網(wǎng)絡(luò)系統(tǒng)延時(shí)的狀況。
三、在線(xiàn)教育直播系統(tǒng)設(shè)備端延遲:
在線(xiàn)教育直播系統(tǒng)開(kāi)發(fā)時(shí),多個(gè)應(yīng)用程序和外部設(shè)備的請(qǐng)求在設(shè)備端,CPU和緩沖區(qū)同時(shí)處理。如果故障設(shè)備請(qǐng)求占用CPU,則音頻和視頻處理請(qǐng)求被延遲。如果發(fā)生這種情況,CPU可能無(wú)法及時(shí)填充音頻緩沖區(qū),音頻將出現(xiàn)在Catton中。

歡迎您來(lái)咨詢(xún)湖北app開(kāi)發(fā)公司鈉斯網(wǎng)絡(luò)科技公司,專(zhuān)業(yè)軟件開(kāi)發(fā)10年多,開(kāi)發(fā)案例有社區(qū)app、直播app、電競(jìng)app、物聯(lián)網(wǎng)和人工智能開(kāi)發(fā)。歡迎您來(lái)我司實(shí)地考察。
本文由湖北鈉斯網(wǎng)絡(luò)科技發(fā)布,轉(zhuǎn)載請(qǐng)注明:www.ht0533.cn