太极者,无极而生
记录学习和工作编程点点滴滴
展开
-
自定义OBS插件开发教程
文章目录obs插件介绍插件分类插件分类对应具体插件名字从零开发obs插件例子1)、必须包含头文件为libobs/obs-module.h2)、目录结构3)、插件编译安装工具和配置4)、插件必须包含头文件和宏5)、Sources 源类插件6)、Outputs 输出类插件7)、Encoders 编码类插件8)、Services 服务类插件9)、设置10)、属性11)、本地化OBS 插件 C语言实现多态思想源码和教程obs插件介绍几乎所有功能都是通过插件来完成,插件样式可以是动态库或者是脚本(LUA原创 2020-08-05 19:52:44 · 4687 阅读 · 5 评论 -
最新OBS整体框架思维导图(目前已经更新到OBS 26版本了)
通过思维导图来展示OBS整体框架下面是简略图,会不清楚.更新到最新版本了,也就会有最新的技术产生。下面是最新版的OBS界面;最底部是高清版OBS思维导图…下面高能,请注意了…...原创 2020-09-18 18:06:37 · 1464 阅读 · 0 评论 -
最新得obs启动运行后初始化函数关系图
在obs-app.cpp文件中int main(int argc, char *argv[])函数下面主要分二大部分:obs命令参数解析和run_program();run_program()函数是obs运行软件包括界面一切得开始。一切得obs软件初始化意思尽在图中。哪里不明白了,请在评论区咨询;哪里有错误得,也请多多指点,我会及时纠正。如下图:...原创 2020-08-25 20:47:51 · 414 阅读 · 0 评论 -
手把手教你刨析obs源代码,以obs图像为例。
下面是这个以图像为例,把图片显示到obs界面上,连绵不断得代码流程讲解。(播放视频、录屏、游戏捕捉、显示屏捕获等都是类似得流程代码)教程的函数调用关系图。通过这个教程再加上这个关系图,可以很清楚明白里面的逻辑关系和思想。下面是完整的图...原创 2020-09-04 15:25:24 · 1326 阅读 · 0 评论 -
jrtplib库介绍和思维导图
接WebRtc底层传输模块RTP/RTCP协议知识光有理论知识是不够得,只有理论话,觉得自己少点什么,心理有种不踏实得感觉,哈哈哈。加上实践,才会对这些理论知识有更深得理解。经过我得“翻箱倒柜”发现RTP/RTCP开源项目有如下live555、jrtplib、ortp。live555是古老庞大得流媒体提供解决方案的跨平台的C++开源项目,因为历史原因代码被修改了面目全非,很难入手;ortp是C语言项目比较小巧,性能也很棒;jrtplib是C++开源项目,代码看起来整齐优美,应该可以学到不少东西呢。那就从原创 2021-01-18 11:52:00 · 858 阅读 · 2 评论 -
以图像为例,把图片显示到obs界面上,连绵不断得代码流程讲解。(播放视频、录屏、游戏捕捉、显示屏捕获等都是类似得流程代码)
点击图中图像,会触发的信号鼠标点击其中任何一个,比如图像,就会触发这个槽 //创建图像源,设置属性、图标、连接信号和槽。鼠标点击这个图像后,就会触发AddSourceFromAction()这个槽 auto addSource = [this, getActionAfter](QMenu *popup, const char *type, const char *name) { QString qname = QT_UTF8(name); QAction *popupIte.原创 2020-08-21 17:57:04 · 1138 阅读 · 0 评论 -
OBS-Studio模块加载(从界面到逻辑代码分析),由浅到深
OBS-Studio 主界面主界面中‘来源’下拉框,这些下拉框就是obs中得模块插件模块插件路径在下图所示,直接往这个路面里面添加dll和pdb格式文件,软件启动后,会自动加载进去。dll格式文件是模块里面全部函数实现方法,pdb是存放这个模块里面数据,是属于数据库类文件。加载模块过程流程图运行界面->.ui文件->控件对应了槽这个加号对应了控件是actionAddSource,点击这个控件对应了槽是AddSourcePopupMenu()实现Create.原创 2020-07-29 17:19:09 · 1010 阅读 · 3 评论