OBS技术

找回密码
立即注册

QQ登录

只需一步,快速开始

搜索
发新帖

收听

听众

主题
发表于 2021-5-8 09:57:22 | 查看: 16939| 回复: 3
所以你想为OBS Studio做程序?太好了!无论您是在制作一个新的插件,还是在修补OBS的核心,我们都非常感谢您对这个项目所做的一切贡献。按照本指南开始跑步。

要知道的几件事
--------------------------------------------------------------------------------------------
如果您对OBS Studio开发感兴趣,您应该在C和C++编程语言以及Objy-C中都有经验(可选的)。强烈建议您阅读OBS Studio的贡献指南,以便了解代码指南以及提交更改时所需的内容。

开发者聊天
--------------------------------------------------------------------------------------------
我们的开发人员社区总是能够帮助那些想要尝试OBS编程的新开发人员。如果你需要帮助,可以在这里加入Discord的开发者聊天:https://discord.gg/obsproject

开始OBS开发
-------------------------------------------------------------------------------------------
1. 得到的代码
从Github上查看OBS Studio的源代码:https://github.com/obsproject/obs-studio

Git克隆——递归https://github.com/obsproject/obs-studio.git
不要忘记使用——recursive参数来获取所有子模块。


2. 构建代码
下一步是构建程序,这样您就可以开始进行修改或创建插件。

构建OBS Studio的指南可以在这里找到:https://obsproject.com/wiki/Install-Instructions


3.阅读文档
OBS的参考文档可以在这里找到:https://obsproject.com/docs/

还建议检查一些默认插件,看看它们是如何与OBS Studio中的API交互的。注意,OBS核心(/libobs)是独立于OBS UI (/ UI)的,而OBS UI也独立于OBS核心插件(/plugins),因此您可以开始看到不同的代码模块是如何组合在一起的。


4. 在Ideas页面和Bug跟踪中查看问题
许多用户在OBS ideas页面上发布了改进OBS的想法和建议。你可以在这里找到Ideas页面(Fider): https://ideas.obsproject.com/

OBS Studio目前在GitHub问题上跟踪bug。

请随意探索各种想法、问题、建议和bug,如果您有此意愿,请尝试执行一个!


插件开发
------------------------------------------------------------------------------------
许多人希望进入OBS Studio开发是为了制作一个插件,而不是改变核心功能。事实证明,OBS代码已经非常模块化了,许多被认为是“核心”特性的功能实际上是与OBS捆绑在一起的插件,所以了解OBS开发实际上也意味着了解插件开发。

关于插件开发的更多细节,请查看文档的这个页面:https://obsproject.com/docs/plugins.html

脚本
-----------------------------------------------------------------------------------
许多人想要为OBS编写模块,但不熟悉C/ c++,或者不想经历建立构建环境的麻烦。幸运的是,OBS能够通过绑定的LuaJIT或系统的Python环境运行Lua和Python脚本。这些脚本能够访问OBS API,并执行许多与直接编写OBS C/ c++代码相同的操作。事实上,您甚至可以用Lua(尽管不能用Python)制作新插件。

关于脚本的更多细节,请查看文档的这个页面:https://obsproject.com/docs/scripting.html


关于许可证快速说明
-----------------------------------------------------------------------------------
OBS Studio是GPLv2下的开源程序。这意味着,如果您为OBS Studio创建一个插件或OBS Studio的修改版本,并以二进制形式发布它,则必须为用户提供一种访问二进制文件源代码的方式。否则,你就违反了许可证。最简单的方法是有一个你的fork或插件的公共Github库,并在你的下载中包含一个包含repo链接的二进制文本文件。该许可的相关部分在GPLv2的第3节中。

谢谢你愿意帮忙,祝你好运!

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|OBS技术 ( 辽ICP备2021004028号-1 )

GMT+8, 2024-10-30 12:09 , Processed in 0.084278 second(s), 14 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表