公眾號 【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