OBS-Studio-27.0.1、obs-dependencies2019Qt5.15.2 + VS2019Cmake3.16或者更高版本Windows 10 SDK (minimum 10.0.19041.0)WebSocket使用boost.beastboost1.77.0、使用vs2019-vc142编译lib库Win32OpenSSL-1_1_1msgpack3.3.0依赖boostOpenCV2.4.11或2.4.13商汤人脸美颜使用Win32.7z是debug和realse 完整目录备份JiaoDaySetup.exe是打包完的安装包install.nsi是打包工具的脚本文件、打包工具使用NSISobs-studio.7z是obs源代码修改版本,增加商汤美颜功能(集成在dhsow插件中),此工程也集成了声网obs插件
- 插件目录调用目录修改:插件依赖于obslib库,修改位置
obs-windows.c中module_bin和module_data - win-dshow 插件集成商汤算法,使用时要把
st_mobile.dllgl3w.dllglfw3.dll库activate_code.liclicense_online.lic两个license文件 和runtime_check.exeopengl_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";-
静态库
libssl.lib、libcrypto.lib -
头文件
#include <openssl/x509.h> //X509_STORE_CTX_get_error_depth X509 #include <openssl/x509_vfy.h>
-
静态库
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 前面