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


公眾號 【lumangnote】 如有問題可以關注咨詢

tblive 簡介

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

項目說明

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

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.exe

並設置環境變量 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.exe

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

安裝cmake

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

並將cmake的bin路徑添加到PATH

使用cmake-gui生成工程編譯

設置code source:比如 D:/src/alibaba/tblive

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

點擊'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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM