服務項目

需求溝通

直播手機軟件開發

  在開發一款視頻直播軟件時,我們經常會遇到各種各樣的問題,但其中有兩個問題是最讓技術人員燒腦,即“直播卡頓”、“直播延時”。我們應該都聽到這兩個名詞,也是很重要的問題體現,關乎著直播軟件的運行方式,用戶的體驗感。

  在開發軟件過程中設備端出現延時是什么情況?

  音視頻數據在設備端產生的延時是可以進行細分的。設備端的延時主要是與編解碼算法、音視頻數據量和硬件性能相關的,并且設備端的延時可以達到30-200ms甚至更高。因此,音頻和視頻在采集端或者是播放端所產生延時的過程是基本一致的,但原因不同。

  音頻在設備端的延時

  (1)采集后的音頻會先經過聲卡進行信號轉換,聲卡的本身會產生延時。

  (2)音頻進入前處理和編碼階段后,如果采取標準編碼,那么最低算法的延時就需要2.5-60ms。

  (3)音頻播放過程中出現延時,大多數與播放端的硬件性能相關。

  (4)在前處理和后處理這些算法的過程中,都會帶來算法延時。

  (5)如果在抗丟包處理中,增加重傳算法和前向糾錯算法的話,延時一般會在20-200ms左右。但是如果受到了jitter buffer影響,可能會更高。

  視頻在設備端的延時

  (1)一般視頻在進行采集時都會遇到成像延時,主要是由CCD相關的硬件產生。目前市面上較好的CCD一秒可以達到50幀,延時約為20ms。

  (2)用H.264舉例的話,主要包含I、B、P幀。如果是每秒30幀相連幀,并且不包括B幀。因為B幀的解碼,依賴于前后視頻幀會增加一定的延時,所以采集到的一幀數據可能就會直接進入編碼器。沒有B幀時,編碼的幀延時可以忽略不計。但如果有B幀,就會帶來算法延時。

  (3)在渲染情況下,一般延時比較,但是也會受到音畫同步和系統性能的影響增大延時。

  (4)與音頻相同的是,視頻也會遇到端網絡延時的狀況。

  其實在設備端,CPU和緩沖都會同時處理來自多個應用和外接設備的請求。如果某個出現問題的設備請求占用了CPU,那么就會導致音視頻的處理請求出現延時的情況。就拿音頻來說吧,如果出現上述情況,CPU可能會沒辦法及時填充音頻緩沖區,音頻也會出現卡頓。

 我們的優勢:

選擇一家app定制的軟件開發公司,最重要的是程序員的素質和綜合能力,仟源科技專業從事軟件開發,服務行業范圍非常之廣,匯聚了JAVA,NET,前端,APP應用,PHP,軟件測試等多方面的開發工程師,也有平面設計,產品設計與運營,網絡建設與運維等方面的專業人才,有多年的企業級軟件開發的經驗.

  仟源科技有限公司始終堅持以創業服務創業,以創新服務創新”的宗旨,做軟件開發,游戲開發和系統開發核心業務,實現前瞻性投資,為優秀創業者做一站式扶持,并建立“大服務、大扶持、大未來”的目標。仟源科技堅持以客戶需求為中心,打造企業品牌助力企業成長!那么最后說一句,如果您有軟件開發的需求,請馬上關注聯系我們吧!

文章標簽:
文章評論:

專業的游戲開發/系統開發、品牌設計/網站建設,選仟源!

選擇專業的企業服務公司,服務更靠譜!

立即點擊咨詢>
客服圖標
客服圖標
118旺角心水论坛