一、介紹
OBS(Open Broadcaster Software)是一個廣泛使用的視頻錄制直播軟件。利用該軟件可以實現桌面窗口、游戲、網頁、RTMP流、圖像等的錄制直播。OBS也是一個開放源代碼的軟件,因此我們可以在源代碼的基礎上進行修改,來實現我們自己的定制功能。OBS Studio是當前正在維護的版本,老版本叫做OBS Classic。相對老版本而言,OBS Studio在架構上進行了重構,采用微內核+插件的形式進行開發。作者意圖通過這種架構來獨立出核心代碼,將周邊功能作為插件形式實現。這在一定程度上提高了項目的可維護性,也讓新功能的擴展變得更加簡單。OBS Studio本身內置了一些常用的插件,如窗口捕獲、視頻捕獲設備、文本、圖像、媒體源等。打開OBS Studio的插件安裝目錄,可以見到如下動態庫文件:

也就是說,OBS中的插件是以動態鏈接庫的形式實現的。在正式開發之前,我們需要配置好開發調試環境,后面的開發工作才能正常開展。
二、編譯步驟
三、總結
OBS Studio工程的配置總體上來說步驟較多,但是好在不算太麻煩。遇到了很多問題,但是大多都能順利解決。另外,OBS Studio已經成為了一個跨平台的開源軟件,在嘗試編譯的過程中,也發現了官方其實提供了一個安裝指南(https://github.com/jp9000/obs-studio/wiki/Install-Instructions)。該指南為Windows,Linux,Mac OS X平台都提供了具體的指導。因此用戶在編譯安裝時,其實可以按照指南一步步跟着來。對於OBS Studio的代碼,官方在開發的時候提供了代碼注釋,可以利用Doxygen工具來提取這些注釋,從而生成幫助文檔。開發初始階段,建議還是調試OBS Studio內置的插件,來熟悉下OBS Studio的插件架構。
四、參考鏈接
1. http://blog.csdn.net/leixiaohua1020/article/details/14215391
2. http://www.cnblogs.com/dwdxdy/p/3713990.html
3. http://www.cnblogs.com/dwdxdy/p/3713968.html
4. http://www.tuicool.com/articles/iYjAFn
5. http://yul100887.blog.163.com/blog/static/200336135201211143525930/
