Este tópico usa o demo do Push SDK for Windows para descrever como integrar o Push SDK for Windows.
Requisitos de ambiente
|
Item |
Descrição |
|
Versão do SO |
Windows 10 ou superior. |
|
Arquitetura de CPU |
x64. |
|
Ferramenta de integração |
Visual Studio 2022. |
Preparação
Baixe a versão mais recente do Push SDK for Windows. Para obter mais informações, consulte Download do SDK e notas de versão.
Baixe o código source do demo da versão mais recente do Push SDK for Windows.
Aprenda a usar o CMake.
Integração
Esta seção explica como integrar o Push SDK for Windows com CMake e o código source do demo.
cmake_minimum_required(VERSION 3.22...3.25)
legacy_check()
# just sup win x64
SET(ALIRTC_VERSION "6.10.0")
SET(ALIRTC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libs/include)
SET(ALIRTC_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/libs/x64/Release)
SET(ALIRTC_LIBRARY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/libs/x64/Debug)
option(ENABLE_ALIRTC "Enable AliRtc Output support" ON)
if(NOT ENABLE_ALIRTC)
target_disable(obs-alirtc)
return()
endif()
add_library(obs-alirtc MODULE)
add_library(OBS::alirtc ALIAS obs-alirtc)
# add_library(ALIRTC::ALIRTC INTERFACE IMPORTED)
# set_property(TARGET obs-alirtc PROPERTY IMPORTED_LOCATION "${ALIRTC_LIBRARY}")
set_target_properties(
obs-alirtc
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${ALIRTC_INCLUDE_DIRS}"
VERSION ${ALIRTC_VERSION})
target_sources(
obs-alirtc PRIVATE # cmake-format: sortable
obs-alirtc.cpp
)
Procedimento de integração
Siga as etapas abaixo para integrar o SDK com CMake:
-
Descompacte o pacote do SDK baixado. O código a seguir mostra a estrutura de diretórios das folders.
\---windows +---include | +---player | \---pusher \---x64 +---Debug \---Release Copie as pastas include e x64 do diretório windows para o seu projeto. No demo, essas pastas estão no diretório plugins\obs-alirtc\libs.
-
Edite o arquivo CMakeLists.txt para especificar o diretório do SDK.
SET(ALIRTC_VERSION "6.10.0") SET(ALIRTC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libs/include) SET(ALIRTC_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/libs/x64/Release) SET(ALIRTC_LIBRARY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/libs/x64/Debug)NotaO CMake obtém o caminho pela variável ${CMAKE_CURRENT_SOURCE_DIR}.
-
Adicione os arquivos de biblioteca e realize outras configurações. Para mais detalhes, consulte o conteúdo do arquivo plugins\obs-alirtc\libs\CMakeLists.txt no demo.
add_library(obs-alirtc MODULE) add_library(OBS::alirtc ALIAS obs-alirtc) # # Other configurations #...
Referências
Para saber como usar o SDK, consulte Usar o Push SDK for Windows.