Skip to content

About

一款基于obs开发的直播伴侣

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

焦点直播助手开发-环境配置及注意事项

依赖

  • OBS-Studio-27.0.1、obs-dependencies2019
  • Qt5.15.2 + VS2019
  • Cmake3.16 或者更高版本
  • Windows 10 SDK (minimum 10.0.19041.0)
  • WebSocket 使用 boost.beast
  • boost1.77.0、使用vs2019-vc142编译lib库
  • Win32OpenSSL-1_1_1
  • msgpack3.3.0 依赖boost
  • OpenCV2.4.11或2.4.13 商汤人脸美颜使用
  • Win32.7z 是debug和realse 完整目录备份
  • JiaoDaySetup.exe 是打包完的安装包
  • install.nsi 是打包工具的脚本文件、打包工具使用NSIS
  • obs-studio.7z 是obs源代码修改版本,增加商汤美颜功能(集成在dhsow插件中),此工程也集成了声网obs插件

win-dshow 插件使用

  • 插件目录调用目录修改:插件依赖于obslib库,修改位置 obs-windows.c 中 module_bin 和 module_data
  • win-dshow 插件集成商汤算法,使用时要把 st_mobile.dll gl3w.dll glfw3.dll 库 activate_code.lic license_online.lic 两个license文件 和 runtime_check.exe opengl_check.exe 放到可执行文件目录下
  • 可执行程序目录下建立模型文件夹、贴纸文件夹、滤镜文件夹和美妆文件夹,并将素材拷贝 到对应文件夹中
  • win-dshow 插件再OBS源码下开发,使用在本工程中
//商汤SDK素材文件路径修改
static std::string g_ModelDir = "./models/";
static std::string g_BeautifyDir = "./beautifys";
static std::string g_FilterDir = "./filters";
static std::string g_StickerDir = "./stickers";
static std::string g_MakeupDir = "./makeups";
static std::string g_VerifyDir = "./verifys";
static std::string g_ClassifyDir = "./classify";
static std::string g_StyleDir = "./styles";

openssl使用

  • 静态库libssl.lib、libcrypto.lib

  • 头文件

    #include <openssl/x509.h>      //X509_STORE_CTX_get_error_depth  X509
    #include <openssl/x509_vfy.h>
    

opencv 使用

  • 静态库

    C:\opencv2.4.11\build\x86\vc12\lib\opencv_videostab2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_ts2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_superres2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_stitching2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_contrib2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_nonfree2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_ocl2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_gpu2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_photo2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_objdetect2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_legacy2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_video2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_ml2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_calib3d2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_features2d2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_highgui2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_imgproc2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_flann2411d.lib
    C:\opencv2.4.11\build\x86\vc12\lib\opencv_core2411d.lib
    

工程编译冲突问题

  • 关于opencv

    //类似
    cv::cvtColor(temp_frame, rgba_frame, CV_COLOR_BGR2RGBA);
    //改为
    cv::cvtColor(temp_frame, rgba_frame, cv::COLOR_BGR2RGBA);
    
  • 关于qt 和 boost 库中信号定义冲突问题

    slots 改为 Q_SLOTS  
    signals 改为 Q_SIGNALS
    emit 改为 Q_EMIT
    

    ​

  • 关于 Boost.Asio winsock.h与winsock2.h 定义冲突问题

    项目属性->C/C++->预处理器->预处理器定义 增加
    WIN32_LEAN_AND_MEAN 
    
  • 关于openssl静态库冲突问题

    openssl 中 libssl.lib、libcrypto.lib库与工程中ssleay32.lib、libeay32.lib冲突导致context_ptr ctx = websocketpp::lib::make_shared<boost::asio::ssl::context>(boost::asio::ssl::context::sslv23);报错
    
    需要把 libssl.lib、libcrypto.lib 放到 ssleay32.lib、libeay32.lib 前面
    

About

一款基于obs开发的直播伴侣

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors