
基于obs开发推流工具
jigetage
这个作者很懒,什么都没留下…
展开
-
【基于obs开发推流工具教程】开篇
曾经直播行业从业者,把推流这一块的开发经验在csdn上分享出来,一起进步。原创 2019-01-05 10:27:30 · 1848 阅读 · 0 评论 -
【基于obs开发推流工具教程】github上obs_client编译的坑
1,本教程仿照github上obs_client项目进行开发,实现码流的推送和本地接收,以及渲染显示。2,代码下载。通过git命令下载:git clone --recurse-submodules git@github.com:obsproject/obs-studio.git部分朋友如果电脑不能翻墙,可以直接下载zip源代码压缩包,也是一样的效果。3,环境配置。参照官网wiki上...原创 2019-01-05 11:21:11 · 3024 阅读 · 0 评论 -
【基于obs开发推流工具教程】通过obs从plugins中获取资源的基本步骤
obs推流工具,基本可以分为两块内容,一是获取要捕获的资源,二是将资源转换为码流推送到服务端。由于obs studio项目架构复杂,耦合度很高,并且有很多异常处理、日志记录等操作,导致很直观的一个体验就是很难阅读其代码,很难梳理出上面两方面的核心代码。现将第一部分,即取资源,的步骤总结如下:1、设置obs transition2、根据需要使用的plugin,新建相应的obs scene...原创 2019-01-17 13:38:36 · 3660 阅读 · 0 评论 -
【基于obs开发推流工具教程】如何获取plugin中的各种属性
总结:先根据plugin name和plugin id获取obs source,再根据obs source获取obs properties,再遍历obs properties得到每一条属性。具体api如下:1、获取obs sourceobs_source_create(SOURCE_ID, SOURCE_NAME, NULL, nullptr);2、获取obs propertie...原创 2019-01-18 15:15:30 · 758 阅读 · 0 评论 -
【基于obs开发推流工具教程】如何修改plugin的属性值
总结:首先需要获取属性名和属性类别,然后根据属性类别采用合适方法设置新的属性值,新的属性值需要设置到从obs source中导出的obs setting中,最后将新的obs setting应用到obs source中具体api如下:1、获取属性名和属性类别// 获取属性名 const char * propertyName = obs_property_name(pr...原创 2019-01-18 16:19:16 · 822 阅读 · 0 评论