1.OBS框架流程
OBS(Open Broadcaster Software,开放广播软件),免费的开源音视频软件,用于音视频记录和实时流媒体播放。目前的OBS为obs studio版本,它是跨平台重构后的版本,对比原始版本obs classic。obs studio代码中,有一些插件是独立编译的,比如:浏览器插件、摄像头采集插件等,存放位置参考obs studio中同名路径。
obs studio版本代码位置:https://github.com/obsproject/obs-studio
obs classic版本代码位置:https://github.com/jp9000/OBS
OBS系统的本质:采集器 + 后台服务 + 播放器
- 主播采集摄像头数据、游戏画面数据、桌面窗口数据等,通过推流到达后端;
- 后端对数据进行二次处理,录制缓存存储;
- 观众通过播放器连接后端,获取音视频流数据。
OBS Studio这里作为采集端,所以主要关注的是音视频流的数据捕获。
2、OBS代码流程
1).obs-app.cpp是main入口文件&#x