1. 程式人生 > >OBS原始碼分析流程梳理

OBS原始碼分析流程梳理

  OBS-Studio是一款非常好用的開源直播推流軟體,目前已經發布了很多個版本。但是目前都沒看到詳細或流程清晰的原始碼分析介紹。所以,本文以執行緒為單位對OBS的採集、編碼、傳輸流程進行梳理,一方面能夠使我自己更清楚OBS架構和執行流程,另一方面也能方便新手同學。整體的粒度不會太細,但已經能夠闡述OBS流程。由於水平有限,其中可能存在問題,如果有,請指出。

  OBS主要執行緒共五個:

    1.主執行緒:主要做一些初始化工作和UI處理

    2.視訊渲染執行緒:渲染視訊到視窗

    3.視訊編碼執行緒:編碼原始視訊

    4.音訊編碼執行緒:編碼原始音訊

    

5.流輸出執行緒:將編碼後的音視訊資料傳送出去,俗稱推流。

  請看流程圖(下載清晰):

 

原文網址:https://www.cnblogs.com/JazzerDaxian/p/8480229.html