Giter Club home page Giter Club logo

tblive's Introduction

千牛主播(tblive)

tblive开源项目对应的产品是千牛主播,是一个独立的PC端主播工具,基于开源软件OBS Studio来修改定制,增强了交互和功能上的可用性,同时引入统一登陆sdk(UnifiedAuthSDK.dll),可以支持淘宝账号的验证以及免登url的拼接,能更好的支持淘系webview页面。

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:比如 F:/github/tblive

设置build目录:F:/github/tblive/build

点击'Configure',然后选中COPY_DEPENDENCIES选项,再点击'Configure',最后点击'Generate'

再用vs2013打开build目录下的obs-studio.sln,然后生成;生成的可执行程序在rundir目录下。

使用批处理编译

obs_win_build.bat

Mac OS X 下开发环境

TODO

tblive's People

Contributors

alibaba-oss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tblive's Issues

无法发布 Release版本吗?

无法发布 Release版本吗?
发布 Release版本,报 error LNK1181: 无法打开输入文件“base.lib”
请问要如何解决呢?

peregrine不支持XP系统

deps\peregrine编译时应该是目标版本号未支持xp系统,base.dll引用了Kernel32.dll的InitializeCriticalSectionExSHELL32.dll里的SHGetKnownFolderPath
导致在xp系统上无法执行?
本来想问问是否有peregrine的源码,然后我自行编译的,但看了看部分头文件是“版权所有(C) 阿里巴巴(**)网络技术有限公司 保留所有权利”,感觉这部分应该不会开源了。
并且此项目3年未更新了,所以我估摸着也不会更新个支持xp的版本了。

把错误文件的utf8改成带bom的,还是有是个错误,不太懂,排查中

Warning 1 warning C4189: 'err' : local variable is initialized but not referenced E:\www\zd\app\zdlive\shell\tblive_cmd.cpp 24 1 tblivecmd
Error 2 error LNK2019: unresolved external symbol _gzwrite referenced in function _dump_csv_gzwrite E:\www\zd\app\zdlive\build\libobs\profiler.obj libobs
Error 3 error LNK2019: unresolved external symbol _gzclose_w referenced in function _profiler_snapshot_dump_csv_gz E:\www\zd\app\zdlive\build\libobs\profiler.obj libobs
Error 4 error LNK2019: unresolved external symbol _gzopen_w referenced in function _profiler_snapshot_dump_csv_gz E:\www\zd\app\zdlive\build\libobs\profiler.obj libobs
Error 5 error LNK1120: 3 unresolved externals E:\www\zd\app\zdlive\build\libobs\Debug\obs.dll 1 1 libobs

请问阿里大神如果在64位机器上编译通过

阿里的大神
你们好

我目前按照README编译安装tblive,但是最后一步提示错误
Error 26 error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' D:\code\tblive-master\output\obs\base.lib(base.dll) tblive
我理解这个是因为我机器使64位,但是编译环境有些地方设置了32位了,我查看并修改了看了cmakelist的一些地方

if(WIN32)
set(DepsPath "${CMAKE_SOURCE_DIR}/third_party/win64/include")
set(FFmpegPath "${CMAKE_SOURCE_DIR}/third_party/win64/include")
set(x264Path "${CMAKE_SOURCE_DIR}/third_party/win64/include")
set(curlPath "${CMAKE_SOURCE_DIR}/third_party/win64/include")
set(PrgPath "${CMAKE_SOURCE_DIR}/deps/peregrine/Win32")
set(AuthSDKPath "${CMAKE_SOURCE_DIR}/deps/AuthSDK/AliAuthSDK/pack/bin/win32")
set(D3DPath "${CMAKE_SOURCE_DIR}/deps/d3d/win32")

上面的third_party部分我修改了一些win64,但是PrgPath, AuthSDKPath,D3DPath 怎么设置64位呢??
上面提示base.dll 是如何生成的,怎么修改生成64位的库呢??

请大神指教!!

用vs编译报了上千个错误

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “Archive”: 未声明的标识符 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 75
错误 C2059 语法错误:“const” tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 75
错误 C2143 语法错误: 缺少“;”(在“{”的前面) tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 76
错误 C2447 “{”: 缺少函数标题(是否是老式的形式表?) tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 76
错误 C2059 语法错误:“{” tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 94
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 94
错误 C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2988 不可识别的模板声明/定义 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2143 语法错误: 缺少“;”(在“&”的前面) tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2433 “Archive”: 不允许在数据声明中使用“inline” tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2238 意外的标记位于“;”之前 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2059 语法错误:“&” tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 100
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 109
错误 C2988 不可识别的模板声明/定义 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 117
错误 C2059 语法错误:“{” tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 117
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_base.h 117
错误 C2977 “srlz::member_nvio”: 模板 参数太多 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 24
错误 C2143 语法错误: 缺少“,”(在“<”的前面) tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 132
错误 C2977 “srlz::member_nvio”: 模板 参数太多 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 137
错误 C2977 “srlz::member_nvio”: 模板 参数太多 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 143
错误 C2143 语法错误: 缺少“,”(在“<”的前面) tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 147
错误 C2977 “srlz::member_nvio”: 模板 参数太多 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 152
错误 C2977 “srlz::member_nvio”: 模板 参数太多 tblive d:\workstudio\tblive-master\tblive\deps\peregrine\include\base\srlz\srlz_member.h 177

求助了!

我按照readme里面的指引,一步一步的去做了,可是为什么还是编译不过去呢,望指教。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.