OBS Studio在Qt Creator的编译步骤


  • 网站研运

    我们的萌梦项目想与obs-studio整合一下,借助它的推流功能实现我们的目标,于是我开始研究如何顺利地构建obs-studio了。

    久仰大名

    2016年年初,我们就借助直播这一阵风给我们论坛添加上直播这个很棒的功能了,当时我们选择的直播平台使用的直播软件是OBS。当时的OBS还是用MFC制作的,所以开始还是比较笨拙的,后面OBS的作者采用了Qt制作新的版本obs-studio,这样和我们开发使用的技术是相通的了。那是我最早了解到OBS软件。

    努力制作

    后面由于我们全力制作我们的动作编辑器,和OBS的研发路子岔开了。转眼就到了2018年了,我们的动作编辑器更新了一个又一个版本,而OBS这款软件也经过了多个更新,现在已经变成非常成熟的直播软件了。我们随便在百度可以看到,现在很多主播都在使用OBS进行直播活动。虽然直播在中国的已经慢慢的消退了,但是直播技术作为一种越来越稳定的技术被沉淀下来。于是我们在想能否利用直播这个新鲜事物来为我们的动作编辑器添加一些特色呢?于是有了这次OBS Studio在Qt Creator上的编译步骤。

    准备工作

    为了编译OBS Studio我们的准备工作是要做的。一个基本的认识是OBS Studio是用的是Qt进行编译的,并且OBS Studio是跨平台的,于是我们要将最新的Qt版本安装好。接着呢由于大多数网上的教程都介绍到OBS Studio使用MSVC进行构建的,于是我们尝试使用MSVC 2015来构建它。

    OBS Studio在官网上放出了源代码,源代码是挂在github上的,于是我们从github上下载最新的源代码,以便了解OBS Studio是如何工作的。使用git克隆OBS Studio:

    git clone --recursive https://github.com/jp9000/obs-studio
    

    由于OBS依赖FFMPEG等库,因此官网吧这些库编译了一遍并且放在了一起了。因此我们还需要下载这些库:

    https://obsproject.com/downloads/dependencies2015.zip
    

    我们下载的是VS2015编译的库。
    下载好了之后放在一个目录下。我这边的目录是:G:\QtProject\obs-studio-dependencies\win32

    Qt Creator十分方便,我们可以直接打开Qt Creator进行构建。这和官网上介绍的稍微有些不同,这里记录一下。
    由于CMake在configure的时候要指定一些变量,因此按照下图的方式进行配置:
    0_1515592451271_保存的图.png

    接着也不使用小锤子进行构建了,直接点击三角形进行运行,会顺带构建的,稍等十五分钟吧。
    0_1515592776638_1111131.png

    构建好了之后,我们在类似下面的路径中可以找到obs32.exe。

    G:\QtProject\build-obs-studio-Desktop_Qt_5_10_0_MSVC2015_32bit-Minimum Size Release\rundir\MinSizeRel\bin\32bit
    

    当然双击运行的时候会缺少Qt库。最后只需要将三个Qt库复制粘贴一下就好了。

    Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll

    好了,OBS可以运行啦。
    0_1515593896117_fedc7416-0612-4f14-bccc-bd0849f9cfb7-image.png

    结语

    经过了两到三年的发展OBS Studio已经成为直播业界最有名的跨平台的开源软件了。而我们也想利用OBS Studio在这方面成功之处为我们的动作编辑器添加直播推流的功能,这样的话可玩性就会更高。我们也期待以后能够出现更有意思的玩法。


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待