Intégrez rapidement ApsaraVideo Player SDK for iOS à votre projet.
Prérequis système
Système d'exploitation : iOS 8.0 ou version ultérieure.
Outil de développement : Xcode est recommandé. Cette rubrique s'appuie sur Xcode. Téléchargez-le ici : Xcode.
ApsaraVideo Player SDK for iOS ne prend pas en charge les simulateurs. Exécutez vos applications sur un appareil physique.
Conditions préalables
Vous avez obtenu un fichier de licence pour l'autorisation du lecteur, tel que
AliVideoCert-********.crt. Pour plus d'informations, consultez Obtenir une licence.Pour une intégration manuelle, téléchargez la dernière version du package ApsaraVideo Player SDK for iOS. Reportez-vous à la section téléchargement.
Remarques d'utilisation
Lors de la création du package de votre application, le fichier dSYM sert à symboliser les rapports de plantage.
ApsaraVideo Player SDK for iOS nécessite les frameworks AlivcFFmpeg et AliyunPlayer. Les fichiers d'en-tête du lecteur se trouvent dans AliyunPlayer.
Si vous intégrez à la fois le SDK du lecteur et le SDK vidéo courte, assurez-vous de la compatibilité des versions entre le SDK vidéo courte, le SDK du lecteur et AlivcFFmpeg. Des versions incompatibles peuvent entraîner des dysfonctionnements. Pour plus d'informations, consultez Dépendances AlivcFFmpeg.
Le package ApsaraVideo Player SDK for iOS inclut des architectures pour simulateur. Supprimez-les avant de soumettre votre application sur l'App Store afin d'éviter tout rejet.
Étape 1 : Intégrer le SDK
Intégration via CocoaPods
-
Installez CocoaPods. Cette opération requiert un environnement Ruby.
// In Terminal, run the following command: sudo gem install cocoapods -
Vérifiez l'installation de CocoaPods.
Exécutez la commande
pod --versiondans votre terminal pour confirmer l'installation.xxx@ ~ % pod --version 1.16.2 -
Créez un Podfile.
Dans votre terminal, accédez au répertoire de votre projet et exécutez
pod initpour générer un Podfile.// Go to your project directory. xxx@ ~ % cd /path/yourProject // Generate the Podfile. xxx@ yourProject % pod init -
Modifiez le Podfile pour ajouter la dépendance au SDK du lecteur.
RemarquePour intégrer simultanément le SDK du lecteur et le SDK vidéo courte, remplacez
AliPlayerSDK_iOSdans le code ci-dessous parAliPlayerPartSDK_iOS.AliPlayerPartSDK_iOSn'inclut pas FFmpeg, ce qui évite les conflits avec la bibliothèque FFmpeg du SDK vidéo courte.Saisissez le numéro de version correct du SDK du lecteur. Sinon, l'importation échoue et génère une erreur. Pour connaître les versions disponibles, consultez Notes de version d'ApsaraVideo Player SDK for iOS.
source 'https://github.com/CocoaPods/Specs.git' platform:ios, '8.0' target 'yourProject' do # Player SDK. We recommend that you use the latest version. pod 'AliPlayerSDK_iOS' end -
(Facultatif) Ajoutez une dépendance vers une version spécifique du SDK du lecteur.
source 'https://github.com/CocoaPods/Specs.git' platform:ios, '8.0' player_sdk_version = '7.17.0' target 'yourProject' do # Player SDK. We recommend that you use the latest version. pod 'AliPlayerSDK_iOS' , player_sdk_version end -
Installez les dépendances.
Exécutez la commande suivante pour installer les dépendances.
pod installLa sortie suivante indique que l'installation a réussi.
xxx@ yourProject % pod install Analyzing dependencies Downloading dependencies Installing AliPlayerSDK_iOS (7.17.0) Generating Pods project Integrating client project Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.Exécutez la commande suivante pour mettre à jour le SDK du lecteur.
pod update AliPlayerSDK_iOS
Intégration manuelle
Si vous intégrez à la fois le SDK du lecteur et le SDK vidéo courte, importez un seul framework AlivcFFmpeg et assurez-vous d'utiliser la version appropriée.
Téléchargez ApsaraVideo Player SDK for iOS.
-
Ajoutez les frameworks du lecteur dans Frameworks, Libraries, and Embedded Content, puis définissez Embed sur Embed & Sign.
alivcffmpeg.framework : framework sous-jacent du lecteur.
AliyunMediaDownloader.framework : utilisé pour le téléchargement hors ligne.
-
AliyunPlayer.framework : framework du lecteur.

Cliquez sur l'onglet Build Settings.
Dans la section Search Paths, définissez Framework Search Paths sur votre répertoire local de frameworks.
(Facultatif) Intégration RTS (CocoaPods)
Pour intégrer le composant Real-Time Streaming (RTS), consultez Mettre en œuvre la récupération de flux basée sur RTS sur iOS.
Étape 2 : Configurer la licence
Si vous utilisez le lecteur dans des régions situées en dehors de la Chine continentale, de Hong Kong et de Macao (site international), appelez l'API suivante pour définir l'environnement avant d'invoquer toute autre API du lecteur.
-
Méthode 1 : Appelez l'API suivante pour basculer la configuration par défaut vers l'environnement du site international.
// For the international site, you must call this API before any other player APIs // to set the environment. This setting cannot be changed at runtime. AlivcBase.EnvironmentManager.globalEnvironment = ENV_SEA; -
Méthode 2 (Recommandée) : Pour les versions 7.6.0 et ultérieures du SDK du lecteur, configurez l'environnement du site international directement dans le fichier
Info.plist.Ouvrez le fichier
Info.plistet remplacez la valeur deAlivcEnvparSEA.// Configure the current environment as the international site. <key>AlivcEnv</key> <string>SEA</string>La figure suivante illustre un exemple de configuration :

Pour configurer la licence sur votre client iOS, consultez Configurer une licence sur iOS.
Étape 3 : Activer la journalisation (Facultatif)
Activez la journalisation pour faciliter le dépannage. Pour savoir comment récupérer les journaux, consultez Obtenir les journaux du SDK.
// Enable logging.
[AliPlayer setEnableLog:YES];
// Set the log level. The default is LOG_LEVEL_INFO. For troubleshooting, set it to LOG_LEVEL_TRACE.
[AliPlayer setLogCallbackInfo:LOG_LEVEL_INFO callbackBlock:nil];
Structure du projet
|
Framework |
Description |
|
alivcffmpeg.framework |
Framework sous-jacent du lecteur. Obligatoire. |
|
AliyunMediaDownloader.framework |
Destiné au téléchargement hors ligne. Facultatif. |
|
AliyunPlayer.framework |
Framework du lecteur. Obligatoire. |
|
artcSource.framework |
Assure la prise en charge du protocole ARTC. Facultatif. Remarque
Pour prendre en charge le protocole ARTC, ajoutez également RtsSDK.framework. Pour plus de détails sur l'intégration, consultez Mettre en œuvre la récupération de flux basée sur RTS sur iOS. |
|
aemFilter.framework |
Permet l'amélioration audio. Facultatif. |
|
libPluginSR.framework |
Active la super-résolution. Facultatif. |
|
normalsrFilter.framework |
Active la super-résolution. Facultatif. |
|
srFilter.framework |
Active la super-résolution. Facultatif. |
|
vfiFilter.framework |
Permet l'insertion de trames vidéo. Facultatif. |
|
vvcCodecPlugin.framework |
Plugin de décodage H.266. Facultatif. |
FAQ
Utilisation de CocoaPods
Conflits de symboles avec AlivcFFmpeg
Solution :
En cas de conflit de symboles avec AlivcFFmpeg, supprimez la dépendance redondante. Conservez la version fournie avec ApsaraVideo Player SDK for iOS et retirez la version tierce. Cela peut toutefois affecter les fonctionnalités du lecteur tiers.
Erreur de sandbox
-
Problème :

-
Solution :
Dans UserSetting, définissez User Script SandBoxing sur NO.

Intégration du SDK vidéo courte
Pour intégrer conjointement ApsaraVideo Player SDK for iOS et le SDK vidéo courte, utilisez le SDK tout-en-un pour iOS afin d'éviter les problèmes de classes dupliquées et les échecs de compilation.
Pour découvrir d'autres problèmes liés au lecteur et leurs solutions, consultez FAQ sur ApsaraVideo Player.