在一款直播app制作完成后,往往需要進(jìn)行幾次內(nèi)部和用戶測試才能正式上線運(yùn)營。在測試過程中,必定會出現(xiàn)這樣或那樣的技術(shù)問題。接下來,小編就和各位新入行業(yè)的開發(fā)者梳理下,直播app制作完成后,常見的10個(gè)小問題,并給出簡單的原因和解釋,希望能給大家有一定的幫助。 1、直播出現(xiàn)卡頓 出現(xiàn)這種情況,無非就是一下3個(gè)原因的其中一個(gè):其一,主播端網(wǎng)絡(luò)不好,從而導(dǎo)致推流上行不穩(wěn)定。其二,服務(wù)端線路質(zhì)量差,從而造成內(nèi)容分發(fā)不穩(wěn)定,這樣的情況一般需要對服務(wù)器集群進(jìn)行硬件升級,或采用負(fù)載均衡技術(shù),配合上CDN,以減少服務(wù)器處理壓力。其三就是用戶端網(wǎng)絡(luò)質(zhì)量差,從而導(dǎo)致拉流下行不穩(wěn)定。
2、直播延遲高 網(wǎng)絡(luò)傳輸延遲、協(xié)議延時(shí)或者第三方服務(wù)如云存儲中出現(xiàn)了較大的緩沖區(qū),都有可能造成此項(xiàng)問題。 3、音畫不同步 這個(gè)一般需要從直播app的生產(chǎn)端進(jìn)行排查,如負(fù)責(zé)采集信息的硬件設(shè)備出現(xiàn)問題,時(shí)間戳沒有在采集時(shí)被獲取、采集源距離太遠(yuǎn)、時(shí)間戳出現(xiàn)出現(xiàn)回退或紊亂現(xiàn)象,當(dāng)然還有直播app自身的性能問題。 4、畫面無端出現(xiàn)馬賽克 如果在直播過程中,屏幕的某一區(qū)域突然出現(xiàn)馬賽克,那一般是視頻的編碼參數(shù)配置出現(xiàn)了問題。也有可能是關(guān)鍵幀丟失,但這種情況很少。 5、播放出現(xiàn)黑屏、閃屏和花屏 前兩種情況往往都是和視頻的編碼有關(guān)聯(lián),例如主播端編碼失效、視頻編碼全部失效、碼流的前半段只有音頻沒有視頻,就會造成直播暫時(shí)黑屏或一直黑屏。若直播app沒有從關(guān)鍵幀開始解碼、碼流中視頻的尺寸發(fā)生變化、丟失參考幀,且硬編碼解碼時(shí)出現(xiàn)了兼容性問題,那么就會容易出現(xiàn)花屏。而閃屏可能是和直播app自身的緩沖機(jī)制有關(guān)。
6、播放出現(xiàn)雜音(回聲情況居多) 如果是音視頻混流處理不好,那么在一對多直播或者主播間進(jìn)行連麥PK的時(shí)候,就非常容易出現(xiàn)回聲和雜音。而且若出現(xiàn)網(wǎng)絡(luò)波動過大的情況,也有可能會造成雜音。 7、直播條拖動不準(zhǔn) 直播app出現(xiàn)丟幀或者關(guān)鍵幀的間隔太大。底部直播條在進(jìn)行拖動時(shí),就會造成“跳躍”現(xiàn)象。 8、CPU或GPU占用率高 這個(gè)主要取決于硬件和軟件兩個(gè)方面,在同一時(shí)間內(nèi),數(shù)據(jù)訪問量比較大時(shí),如果服務(wù)器的硬件標(biāo)準(zhǔn)太低,集群沒有做水平擴(kuò)展方面的優(yōu)化,那么CPU和GPU自然就很高。此外有時(shí)在進(jìn)行視頻格式轉(zhuǎn)換時(shí),需要CPU分擔(dān)一部分工作。 9、預(yù)加載效果差 在直播過程中,決定視頻預(yù)加載效果的好壞主要由:視頻的碼率、緩沖文件大小和網(wǎng)速共同決定。網(wǎng)速快且碼率低的情況下,一般不需要使用預(yù)加載。但需要注意的是:緩沖文件不能設(shè)置過大,否則會影響直播app的正常播放。 10、播放停留在畫面第一幀 大概有三個(gè)方面的原因,第一是解碼器出現(xiàn)錯(cuò)誤,只接出了第一幀圖像。第二是沒有接收到視頻幀。第三就是時(shí)間戳的計(jì)算有誤。 以上就是一款直播app制作完成并在進(jìn)行測試時(shí),可能出現(xiàn)的10個(gè)小問題。對于其中出現(xiàn)的原因只是做了簡單的介紹,日后我會單獨(dú)摘出一部分進(jìn)行更加詳細(xì)的展開。 |
|