編譯基於obs-studio的阿里巴巴直播工具tblive的過程和常見問題解決

tblive 簡介

tblive開源項目對應的產品是千牛主播,是一個獨立的PC端主播工具,基於開源軟件OBS Studio來修改定製.git

項目說明

tblive是一款優秀的基於obs-studio的直播軟件,可是沒有錄屏的功能,基於此本項目將添加單獨錄製的功能,能夠一鍵開始,結束,配置錄製文件格式,保存路徑
文末有代碼訪問地址github

Windows下開發環境搭建

安裝VS2013 + Update4

安裝 Qt5.6_vs2013

http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2013-5.6.0.exewindows

並設置環境變量 QTDIR: C:\Qt\Qt5.6.0\5.6\msvc2013工具

安裝qt-vs-addin

http://mirrors.ustc.edu.cn/qtproject/archive/vsaddin/qt-vs-addin-1.2.5.exeui

VS2013中,QT5 - [Qt-option],設置qt版本this

安裝cmake

https://cmake.org/files/v3.5/cmake-3.5.0-rc3-win32-x86.msi3d

並將cmake的bin路徑添加到PATHcode

使用cmake-gui生成工程編譯

設置code source:好比 D:/src/alibaba/tbliveorm

設置build目錄:D:/src/alibaba/buildblog

點擊'Configure',而後選中COPY_DEPENDENCIES選項,再點擊'Configure',最後點擊'Generate'

常見錯誤

Policy CMP0071

Policy CMP0071 is not set: Let AUTOMOC and AUTOUIC process GENERATED files.
Run "cmake --help-policy CMP0071" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
刪除HAVE_OBSCONFIG_H

用vs2013打開build目錄下的obs-studio.sln,而後生成;生成的可執行程序在rundir目錄下。


運行效果

常見編譯錯誤

error C2275

錯誤 1 error C2275: 「int64_t」: 將此類型用做表達式非法 D:\src\alibaba\tblive\libobs\util\platform.c 291 1 libobs

修改代代碼將直播軟件變成能夠獨立錄屏錄屏軟件

禁用登陸操做

默認須要登陸帳號

將直播改成錄製操做

將推流改爲錄製功能
查看源碼Github

相關文章
相關標籤/搜索