SambaPlayer SDK para iOS
Introdução
O SambaPlayer SDK facilita diversas etapas do desenvolvimento de aplicativos que trabalham com vídeo em iOS.
Features
- Integração com serviços da Samba Tech (http://sambatech.com/): Samba Videos e STTM
- Vídeo e Áudio em HLS e PROGRESSIVE
- VOD e Live
- DFP (https://www.google.com/dfp)
Como usar?
Para utilizar o SambaPlayer SDK é necessário instalar o Carthage.
Este é um utilitário responsável por compilar projetos do Github gerando frameworks binários.
A instalação pode ser feita através do Homebrew através do seguinte comando:
$ brew update
$ brew install carthage
Caso ainda não exista, crie um arquivo na raíz do seu projeto chamado Cartfile
e inclua:
github "sambatech/player_sdk_ios" ~> 0.1.7
#github "sambatech/player_sdk_ios" # para utilizar a versão mais atualizada
Basta executar carthage update
para gerar o SambaPlayer.framework
e as demais dependências.
Em seguida, arraste os frameworks da pasta de saída (Carthage/Build/iOS/) para seu projeto Xcode:
Efetue as seguintes configurações em Target -> Build Settings:
- Frameworks com código em Swift precisam ser informados
Build Options -> Embedded Content Contains Swift Code -> Yes - O processo de assinatura de aplicativos é "raso" e não abrange as dependências
Code Signing -> Other Code Signing Flags -> --deep
E finalmente, em Target -> Build Phases:
- Garanta que o framework será copiado junto ao aplicativo
- Clique no botão "+" (na área superior) -> New Copy Files Phase
- Escolha o local de destino ou Destination -> Frameworks
- Inclua o SambaPlayer.framework à lista (área inferior)
Será necessário permitir acesso à internet para o aplicativo, o que pode ser feito desabilitando os requerimentos de segurança do iOS para comunicações em HTTP (ATS - App Transport Security). Para isto, adicione o seguinte ao Info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Suporte
Qualquer pergunta, sugestão ou notificação de bugs, basta criar uma nova issue que responderemos assim que possível.
Requisitos
- iOS 8.0+