Este tópico mostra como integrar rapidamente o ApsaraVideo MediaBox SDK para iOS em diferentes cenários de negócio.
Importante
Se você estiver atualizando do SDK v6.6.0 ou anterior para a v6.7.0 ou posterior, consulte Updates on the integrated retouching effects of ApsaraVideo MediaBox SDK V6.7.0.
Pré-requisitos
|
Item |
Descrição |
|
macOS |
macOS High Sierra 10.13 ou posterior. |
|
Xcode |
As etapas neste tópico utilizam o Xcode. Baixe-o em Xcode. |
|
Versão do iOS |
iOS 9.0 ou posterior. |
Etapa 1: Integre o SDK
pod integration (Recommended)
No diretório do seu projeto, execute
pod initpara crie um Podfile.-
Adicione a dependência do SDK ao Podfile.
A versão do SDK no código a seguir é apenas um exemplo. Para obter a versão mais recente, consulte scenario SDKs.
# Integrate one of the following four SDKs based on your business scenario. # 1. Standard all-in-one SDK: player + real-time streaming (RTS) + standard live streaming + short video + real-time communication (RTC) co-streaming + basic retouching pod 'AliVCSDK_Standard', '7.11.0' # 2. Basic live streaming SDK: player + live stream ingest + basic retouching + real-time streaming (RTS) pod 'AliVCSDK_BasicLive', '7.11.0' # 3. Short video scenario SDK: player + short video + basic retouching pod 'AliVCSDK_UGC', '7.11.0' # 4. Interactive live streaming SDK: player + real-time streaming (RTS) + live stream ingest + real-time communication (RTC) co-streaming + basic retouching pod 'AliVCSDK_InteractiveLive', '7.11.0' -
Execute o comando
pod installpara instale o SDK.Após a execução do comando, um arquivo .xcworkspace é gerado. A presença desse arquivo indica que a integração do SDK foi concluída.
Manual integration
Antes de envie seu app à App Store, remova a arquitetura x86 de simuladores dos frameworks dinâmicos. Caso contrário, a submissão será rejeitada. A integração via pod realiza esse processo automaticamente.
Se ocorrer um erro de compilação, acesse TARGETS > Build Settings > Apple Clang - Language no seu projeto Xcode e defina Compile Sources As como Objective-C++.
Baixe e descompacte o scenario SDK necessário para iOS.
-
Adicione as dependências do SDK.
No seu projeto Xcode, acesse TARGETS > General > Frameworks, Libraries, and Embedded Content. Adicione o
AliVCSDK_***.framework, oalivcffmpeg.frameworke outras dependências necessárias do pacote do SDK. Para cada dependência importada, defina a opção Embed como Embed & Sign. -
Adicione outras dependências de biblioteca.
No seu projeto Xcode, acesse TARGETS > General > Frameworks, Libraries, and Embedded Content. Importe as dependências
MobileCoreServices.framework,SystemConfiguration.framework,CoreTelephony.framework,CoreMedia.framework,VideoToolbox.framework,AVFoundation.frameworkelibresolv.tbd. -
Adicione o bundle de recursos (caso esteja incluído no pacote do SDK).
Adicione o bundle de recursos
AliyunVideoSDKPro.bundleao seu projeto.
Etapa 2: Configure a autorização de licença
Na primeira integração do SDK, é necessário gerencie the license e configure license authorization.
Etapa 3: Configure as permissões do app
No seu projeto Xcode, acesse TARGETS > Build Settings > Linking. No campo Other Linker Flags, adicione a opção -ObjC.
No seu projeto Xcode, acesse TARGETS > Build Settings > Build Options e defina ative Bitcode como NO.
-
Modifique o arquivo Info.plist para configure as permissões do app.
Privacy - Camera Usage Description Privacy - Microphone Usage Description Privacy - Photo Library Usage Description
Perguntas frequentes
Para solução de problemas, consulte as seções específicas de cada recurso em FAQ.