Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Integrate the SDK

Dernière mise à jour :Sep 20, 2026

Intégrez rapidement ApsaraVideo Player SDK for iOS à votre projet.

Prérequis techniques

  • Système d'exploitation : iOS 8.0 ou version ultérieure.

  • Outil de développement : Xcode est recommandé. Cette rubrique utilise Xcode. Téléchargez-le ici : ‎Xcode.

  • ApsaraVideo Player SDK for iOS ne prend pas en charge les simulateurs. Exécutez les applications sur un appareil réel.

Conditions préalables

  • Vous avez obtenu un fichier de licence pour l'autorisation du lecteur, tel que AliVideoCert-********.crt. Pour plus d'informations, consultez la rubrique Obtenir une licence.

  • Pour une intégration manuelle, téléchargez le dernier package ApsaraVideo Player SDK for iOS. Consultez la section téléchargement.

Remarques importantes

  • Lorsque vous empaquetez votre application, le fichier dSYM sert à symboliquer 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 de vidéo courte, assurez-vous de la compatibilité des versions entre le SDK de vidéo courte, le SDK du lecteur et AlivcFFmpeg. Des versions incompatibles peuvent entraîner des dysfonctionnements. Pour plus d'informations, consultez la rubrique Dépendances AlivcFFmpeg.

  • Le package ApsaraVideo Player SDK for iOS inclut des architectures pour simulateur. Supprimez-les avant de soumettre votre application à l'App Store afin d'éviter tout rejet.

Tutoriel vidéo

Étape 1 : Intégrer le SDK

Intégration via CocoaPods

  1. Installez CocoaPods. Cela nécessite un environnement Ruby.

    // In Terminal, run the following command:
    sudo gem install cocoapods
  2. Vérifiez l'installation de CocoaPods.

    Exécutez pod --version dans votre terminal pour vérifier l'installation.

    xxx@ ~ % pod --version
    1.16.2
  3. Créez un Podfile.

    Dans votre terminal, accédez au répertoire de votre projet et exécutez pod init pour créer un Podfile.

    // Go to your project directory.
    xxx@ ~ %  cd /path/yourProject
    // Generate the Podfile.
    xxx@ yourProject % pod init
  4. Modifiez le Podfile pour ajouter la dépendance du SDK du lecteur.

    Remarque
    • Pour intégrer à la fois le SDK du lecteur et le SDK de vidéo courte, remplacez AliPlayerSDK_iOS dans le code suivant par AliPlayerPartSDK_iOS. AliPlayerPartSDK_iOS n'inclut pas FFmpeg, ce qui évite les conflits avec le FFmpeg du SDK de vidéo courte.

    • Saisissez le numéro de version correct du SDK du lecteur. Sinon, l'importation échouera et générera une erreur. Pour connaître les versions du SDK du lecteur, consultez la rubrique 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
  5. (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.18.0'
    
    target 'yourProject' do
        # Player SDK. We recommend that you use the latest version.
        pod 'AliPlayerSDK_iOS' , player_sdk_version
    end
  6. Installez les dépendances.

    Exécutez la commande suivante pour installer les dépendances.

    pod install

    La sortie suivante indique une installation réussie.

    xxx@ yourProject % pod install
    Analyzing dependencies
    Downloading dependencies
    Installing AliPlayerSDK_iOS (7.18.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

Remarque

Si vous intégrez à la fois le SDK du lecteur et le SDK de vidéo courte, importez un seul framework AlivcFFmpeg et assurez-vous d'utiliser la version correcte.

  1. Téléchargez ApsaraVideo Player SDK for iOS.

  2. Ajoutez les frameworks du lecteur à Frameworks, Libraries, and Embedded Content, et définissez Embed sur Embed & Sign.

    • alivcffmpeg.framework : le framework sous-jacent du lecteur.

    • AliyunMediaDownloader.framework : utilisé pour le téléchargement hors ligne.

    • AliyunPlayer.framework : le framework du lecteur.

      本地集成

  3. Cliquez sur l'onglet Build Settings.

  4. Dans la section Search Paths, définissez Framework Search Paths sur votre répertoire de framework local.

(Facultatif) Intégration RTS (CocoaPods)

Pour intégrer le composant Real-Time Streaming (RTS), consultez la rubrique Implémenter la diffusion en flux basée sur RTS sur iOS.

Étape 2 : Configurer la licence

Important

Lorsque vous utilisez le lecteur dans des régions situées en dehors de la Chine continentale, de Hong Kong et de Macao (site international), vous devez appeler l'API suivante pour définir l'environnement avant d'appeler toute autre API du lecteur.

  1. Méthode 1 : appelez l'API suivante pour mettre à jour 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;
  2. Méthode 2(recommandée) : pour les versions du SDK du lecteur 7.6.0 et ultérieures, vous pouvez configurer l'environnement du site international dans le fichier Info.plist.

    Ouvrez le fichier Info.plist et modifiez la valeur de AlivcEnv pour la définir sur SEA.

    // Configure the current environment as the international site.
    <key>AlivcEnv</key>
    <string>SEA</string>

    La figure suivante illustre un exemple de configuration : 1754557498401-1d235342-3c0b-4c83-bcee-ae7656e8ff23

Pour configurer la licence sur votre client iOS, consultez la rubrique Configurer une licence sur iOS.

Étape 3 : Activer la journalisation (facultatif)

Activez la journalisation pour faciliter le dépannage des problèmes. Pour obtenir des instructions sur la récupération des journaux, consultez la rubrique 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

Le framework sous-jacent du lecteur. Obligatoire.

AliyunMediaDownloader.framework

Utilisé pour le téléchargement hors ligne. Facultatif.

AliyunPlayer.framework

Le framework du lecteur. Obligatoire.

artcSource.framework

Prend en charge le protocole ARTC. Facultatif.

Remarque

Pour prendre en charge le protocole ARTC, vous devez également ajouter RtsSDK.framework. Pour plus de détails sur l'intégration, consultez Implémenter la diffusion en flux basée sur RTS sur iOS.

aemFilter.framework

Active 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

Active l'insertion d'images vidéo. Facultatif.

vvcCodecPlugin.framework

Plugin de décodage H.266. Facultatif.

FAQ

Utilisation de CocoaPods

// Deintegrate your project from CocoaPods dependencies.
pod deintegrate 

// Update the index of your local CocoaPods source repositories.
// Use case:
// - When you add a new dependency, this ensures you can fetch the latest available version.
// - When a specific library version is unavailable or you know a new version exists but does not appear in your project, use this command to update.
pod repo update

// Update the project's Pods.
// Use case:
// - Use this when you want to update all pods in your project to the latest supported versions allowed by your Podfile.
pod update

// Performs the same function as 'pod install' but forces an update of the local CocoaPods repository index before installing.
// Use case:
// - This is a good command to use when you add new libraries or want to use the latest version of a library specified in your Podfile, especially if you see an error message indicating that a required library version is unavailable.
pod install --repo-update

// Clear the Pods cache.
// Note:
// 1. Clearing the cache does not modify your Podfile.lock or Podfile. When you run 'pod install' or 'pod update', CocoaPods re-downloads the required libraries based on your manifest and lockfile.
// 2. Clearing the cache is not a regular step and should only be used to resolve specific issues. Normally, CocoaPods manages its cache well.
pod cache clean --all

Conflits de symboles avec AlivcFFmpeg

Solution :

  • Si vous rencontrez des conflits de symboles avec AlivcFFmpeg, supprimez la dépendance redondante. Conservez la version fournie avec ApsaraVideo Player SDK for iOS et supprimez celle tierce. Cela peut affecter la fonctionnalité du lecteur tiers.

Erreur Sandbox

  • Problème :

    截屏2024-12-06 16

  • Solution :

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

    1735888658101-5633103e-468d-4341-adaa-f5f52814aa36

Intégration du SDK de vidéo courte

Pour intégrer à la fois ApsaraVideo Player SDK for iOS et le SDK de 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 plus d'informations sur les problèmes liés au lecteur et leurs solutions, consultez la rubrique FAQ sur ApsaraVideo Player.

Références

Fonctionnalités de base

Fonctionnalités avancées