最近需要把obs studio做成虛幻5的插件,大概步驟如下
準備階段
obs原始碼版編譯和配置運行,我用的cmake-gui

需要提到一點,我沒有嚴格按照官網說的去配置,因為官網的depencence本身并不完整,而且在windows平臺下,有個更好用的開源包構建管理工具vcpkg,強烈推薦大家用這個,也希望有能力的伙伴加入維護,共建windows開源系統的開發環境,
只要cmake中報錯缺失某個包,直接用vcpkg安裝即可,然后把vcpkg的路徑配置到

CMAKE_PREFIX_PATH這個變數里,也可以把官方的dependence和vcpkg一起配置到這個變數中,
初步裁剪
obs studio本身作為一個完整的應用程式,擁有龐大的框架,并形成了一套自己的擴展體系,擁有QT作為UI系統的支撐,擁有自己的插件系統,在插件中支持多種編碼格式和自有擴展,并且支持lua和python腳本擴展,因此整合之前,需要進行初步裁剪,剪掉
1 腳本系統:lua和python支持,也剪掉script通用工程,
2 插件系統:只保留用到的h264編碼格式,其他功能和編碼一律精簡掉,
3 UI系統:虛幻有自己的一套UI,而且obs studio整合了QT框架做UI,這部分也必須精簡掉,(盡量不要引入龐大的框架進入虛幻,否則后續的引擎升級和更新維護會很麻煩)
整合進UE5做成plugins
做成一個插件,提供基本的音視頻設備初始化,采集和推流介面,供C++和藍圖呼叫,
推流測驗
與后端同事一起做推流對接測驗,或者用阿里云測驗,obs作為一個廣泛使用的推流標準,測驗還是很方便的,
低調瀟灑的技術男轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546769.html
標籤:C++
下一篇:11、指標和參考
