1,本教程仿照github上obs_client项目进行开发,实现码流的推送和本地接收,以及渲染显示。
2,代码下载。通过git命令下载:git clone --recurse-submodules git@github.com:obsproject/obs-studio.git
部分朋友如果电脑不能翻墙,可以直接下载zip源代码压缩包,也是一样的效果。
3,环境配置。
参照官网wiki上的步骤进行配置。https://github.com/obsproject/obs-studio/wiki/Install-Instructions
按照这个instruction配置的话,可以很好的通过cmake的configure 和 generate。
4,接下来说说我们的重点,也就是工程构建并打开成功之后,编译时会碰到的坑。
坑1:enc-amf工程编译时,提示 altbase.h altutil.h等atl族头文件缺失。
原因:windows10电脑中不含有alt族头文件。
解决方案:下载alt族头文件之后,引入到enc-amf工程即可。下载地址:在我的资源中。如果有的朋友没有积分下载,可以私信我或者在评论区留下邮箱,我单独发你。
坑2:无法断点调试。
原因:obs64.exe和obs64.pdb不在同一目录。
解决方案:修改vs工程配置。需要改2处。
第一处:obs属性页-配置属性-调试-工作目录,修改为:C:\Codes\obs-studio\build64\rundir\Debug\bin\64bit
第二处:obs属性页-配置属性-链接器-调试-生成程序数据库文件,修改为:$(OutDir)\obs64.pdb
总而言之就是要保证,通过f5调用起来的obs64.exe文件,在其同级目录下,有配套版本的obs64.pdb文件。