一對一社交原始碼在直播中最佳化技術的幾種形式

五花肉愛原始碼發表於2019-01-28

一對一直播,透過字面意思我們可以瞭解到是主播與使用者之間的私密交流和溝通。在當下這個較為 “浮躁”且高速發展的資訊時代,眾多成年人承受著來自不同層面的壓力。為了給壓力找到一個宣洩的出口,只能採取訴說的形式。但是大多數成年人都不想對自己親近的人訴說,給陌生人訴說就成為了當下社交領域的流行方式。一對一社交原始碼就是在這一大環境需求下“誕生”的,它在直播中都實現了哪幾種常見的最佳化技術?

1.直播首幀最佳化

影片中的原始影像資料會採用 H.264編碼格式進行壓縮,音訊取樣資料會採用AAC編碼格式進行壓縮。

2.服務端最佳化

在直播伺服器中,通常支援設定一個 cache,用於存放GOP。直播伺服器快取當前GOP序列之後,當播放端請求資料的時候,CDN會從I幀返回給客戶端,從而保證客戶端可以快速獲取I幀進行顯示。由於快取的是之前的影片資訊,當音訊資料到達播放端後,為了音影片同步,播放器會進行影片快進處理。

3.播放端最佳化

修改播放器邏輯,基於 ffmeng的二次開發,ffmpeg啟播影片都是拿到影片完整影片資訊,才會啟播。

4.影片最佳化

如果只是為了最佳化首開延遲,可以在影片幀之間插入較多的關鍵幀,這樣客戶端收到影片流之後可以儘快進行解碼。 但如果需要最佳化傳輸過程中的累計 延遲,儘可能少使用關鍵幀也就是 I 幀(GOP 變大),在保證同等影片質量的情況下,I 幀越多,位元速率越大,傳輸所需的網路頻寬越多,也就意味著累計延遲可能越大。這個最佳化效果可能在秒級延遲的系統中不是很明顯,但是在 100 ms 甚至更低延遲的系統中就會非常明顯。同時,儘量使用 ACC-LC Codec 來編碼音訊,HE-ACC 或者 HE-ACC 2 雖然編碼效率高,但是編碼所需時間更長,而產生更大體積的音訊造成的傳輸延遲對於影片流的傳輸來說影響更小。

以上就是一對一社交原始碼在直播過程中起到的最佳化相關作用,足以見得原始碼對於直播開發的重要性。如果有其他建議和補充,歡迎在評論區留言交流溝通。

本文宣告原創,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69907981/viewspace-2565079/,如需轉載,請註明出處,否則將追究法律責任。

相關文章