Le SDK ApsaraVideo Player, composant du SDK Audio et Vidéo MediaBox, assure la lecture vidéo pour le streaming en direct et la VOD sur Android, iOS, Flutter, HarmonyOS, Web, Windows et macOS. Les tableaux suivants détaillent les fonctionnalités prises en charge et leur disponibilité selon les plateformes.
Depuis le 14 février 2025 (version 7.0.0), l'Édition Professionnelle est disponible pour le SDK ApsaraVideo Player mobile, en complément de l'Édition Standard. Contactez l'équipe de développement commercial pour l'obtenir, puis activez-la conformément à la procédure Activer une licence de lecteur.
Lorsque les dépenses relatives aux ressources ApsaraVideo VOD, ApsaraVideo Live ou Intelligent Media Services franchissent un seuil défini, une licence gratuite d'un an pour l'Édition Professionnelle est incluse. Voir Facturation du SDK ApsaraVideo Player.
Les licences Édition Professionnelle récemment obtenues pour mobile exigent la version 7.0.0 ou plus récente. Assurez-vous de connaître votre version de SDK avant de demander une licence.
Symboles des tableaux
|
Symbole |
Signification |
|
Pris en charge |
Cette fonctionnalité est disponible sur la plateforme concernée. |
|
Non pris en charge |
Cette fonctionnalité n'est pas disponible sur cette plateforme. |
|
N/A |
Cette fonctionnalité ne s'applique pas à cette plateforme. |
|
Pro |
L'Édition Professionnelle est requise pour cette fonctionnalité. |
Fonctionnalités standard
Protocoles et formats de lecture
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Lecture à la demande |
Lit les formats audio et vidéo à la demande : FLV, HLS, MP4 et MP3. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^1] |
|
Lecture en direct |
Prend en charge les formats de streaming en direct : RTMP, FLV et HLS. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^2] |
|
Décalage temporel |
Permet la lecture de flux en direct avec décalage temporel. Configurez l'heure de début, de fin et le temps actuel pris en charge. La recherche par glissement est disponible. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Codec H.264 |
Lit les flux vidéo encodés en H.264. Bascule entre le décodage logiciel et matériel. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^3] |
|
Codec H.265 |
Lit les flux vidéo encodés en H.265. Bascule entre le décodage logiciel et matériel. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^4] |
|
Codec H.266 |
Lit les flux vidéo encodés en H.266. |
Pris en charge (Pro) [^5] |
Pris en charge (Pro) [^6] |
Non pris en charge |
Non pris en charge |
Pris en charge [^4] |
|
Lecture adaptative H.265 |
En cas d'échec du décodage matériel H.265, le lecteur bascule vers un flux de secours H.264 si celui-ci est configuré. À défaut, il utilise le décodage logiciel H.265. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Non pris en charge |
Non pris en charge |
|
Streaming en temps réel (RTS) |
Prend en charge le protocole RTS d'Alibaba Cloud pour une concurrence élevée, une lecture fluide et une latence de l'ordre de la milliseconde. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
|
Streaming en direct à faible latence |
Lit les flux à faible latence via les protocoles LL-HLS et DASH. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Protocole DASH |
Lit les flux vidéo DASH standard, y compris SegmentBase et SegmentTemplate. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge |
|
Accélération QUIC |
Utilise le protocole de transport QUIC afin d'améliorer l'efficacité de la transmission vidéo. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
Lecture vidéo HDR |
Prend en charge les formats HDR tels que HDR10 et HLG. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge [^3] |
|
Lecture par URL |
Lit des vidéos en ligne ou locales à partir d'une URL. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Lecture par VID |
Lit les vidéos via leur identifiant (VID). Récupère les URL de streaming pour plusieurs définitions. Prend en charge VidAuth et VidSts. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Messages SEI |
Reçoit et lit les messages d'informations supplémentaires d'amélioration (SEI). |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Protocoles réseau
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
En-tête personnalisé |
Personnalise les en-têtes HTTP dans les requêtes de ressources audio ou vidéo. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^7] |
|
HTTPDNS de domaine cloud |
Résout les domaines via HTTP plutôt que par le DNS local pour éviter le détournement et les échecs inter-réseaux. Concerne uniquement les domaines Alibaba Cloud. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
|
HTTP/2 |
Exploite le tramage binaire, le multiplexage et la compression d'en-têtes de HTTP/2 pour réduire la latence. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^8] |
|
HTTP/3 |
Utilise HTTP/3 basé sur QUIC pour accélérer la diffusion vidéo. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^9] |
Contrôle de la lecture
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Contrôles de base |
Démarrage, arrêt, pause, recherche et lecture automatique. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Recherche |
Se positionne à un endroit précis avec prise en charge des gestes. Le contenu mis en mémoire tampon est conservé. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Recherche précise |
Atteint une position spécifique avec une précision au niveau de la trame. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^10] |
|
Recherche dans le cache |
Effectue une recherche dans le contenu mis en mémoire tampon sans vider celle-ci, pour un accès rapide. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
|
Reprise de la lecture |
Définit une heure de début pour reprendre la lecture depuis une position précédente. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Lecture en boucle |
Relance automatiquement le fichier audio ou vidéo une fois la lecture terminée. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Lecture en liste |
Lecture basée sur une liste de lecture pour les vidéos courtes, permettant un chargement plus rapide. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Contrôle de la vitesse de lecture |
Ajuste la vitesse de lecture sans modifier la tonalité audio. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Changement manuel de définition |
Bascule entre plusieurs définitions pour les flux vidéo à la demande. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Basculement transparent |
Change la résolution d'un flux en direct pendant la lecture (switchStream). Uniquement pour les URL en direct Alibaba Cloud. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Non pris en charge [^11] |
|
Changement de piste audio |
Bascule entre plusieurs pistes audio pour les flux vidéo à la demande. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
|
Capture d'écran |
Capture la trame vidéo actuelle et l'enregistre sous forme d'image statique. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
Verrouillage de l'écran |
Verrouille la rotation de l'écran et masque les éléments de l'interface utilisateur. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
Sous-titres externes |
Importe des fichiers de sous-titres personnalisés. Les clients mobiles prennent en charge les formats SRT, SSA, ASS et VTT. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge [^12] |
|
Diffusion d'écran |
Le SDK de diffusion d'écran a été abandonné ; cette fonctionnalité n'est donc plus prise en charge. Pour diffuser l'écran, utilisez les URL vidéo fournies par ApsaraVideo VOD avec des protocoles tiers tels que DLNA, AirPlay ou Miracast, ou bien les SDK du fabricant de l'appareil. |
Non pris en charge |
Non pris en charge |
Non pris en charge |
Non pris en charge |
Non pris en charge |
Effets vidéo
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Marge |
Deux modes d'affichage disponibles : remplissage et recadrage. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Rotation |
Définit l'angle de rendu vidéo à 0, 90, 180 ou 270 degrés. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Miroir |
Trois modes miroir : aucun, horizontal et vertical. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Aperçu miniature (sprite) |
Affiche des aperçus miniatures sur la barre de progression. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
|
Réglage de la luminosité |
Ajuste la luminosité du système. L'interface utilisateur prend en charge les gestes. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
Taille personnalisée du lecteur |
Définit une largeur et une hauteur personnalisées pour le lecteur. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Lecture Picture-in-Picture (PiP) |
Passe en mode PiP pour lire la vidéo dans une petite fenêtre. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Effets audio
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Réglage du volume |
Ajuste le volume vidéo via les API système. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Muet |
Active et désactive le mode muet. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Lecture audio uniquement |
Lit uniquement la piste audio d'un fichier vidéo, ou des fichiers audio tels que MP3 et AAC. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Audio stéréo |
Lit l'audio sur deux canaux. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Pistes audio multiples |
Lit des fichiers vidéo contenant plusieurs pistes audio. Permet de basculer d'une piste à l'autre pendant la lecture. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
|
Lecture en arrière-plan |
Poursuit la lecture audio lorsque l'application passe en arrière-plan. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
Performances de lecture
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Nouvelle tentative en cas d'échec |
Effectue automatiquement une nouvelle tentative si la lecture échoue. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Reconnexion automatique |
Se reconnecte automatiquement pour les flux en direct. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Cache local |
Met le contenu en cache localement pendant la lecture. Réduit la bande passante pour les boucles de vidéos courtes. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
Préchargement |
Contrôle dynamiquement le préchargement via une politique de fenêtre glissante. Améliore la vitesse d'affichage de la première trame et la fluidité du défilement. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Non pris en charge |
|
Pré-rendu |
Pré-affiche la première trame de la vidéo suivante pour limiter les écrans noirs lors des transitions. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Non pris en charge |
Non pris en charge |
|
Démonstration multi-instances par scénario |
Fournit des exemples de code source complets pour des scénarios tels que les séries courtes. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Non pris en charge |
Non pris en charge |
|
Instances multiples |
Ajoute plusieurs lecteurs dans une même interface pour une lecture simultanée. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Streaming à débit adaptatif |
Bascule de manière transparente entre les flux HLS et DASH à débits multiples. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Synchronisation dynamique des trames |
Synchronise dynamiquement les trames des flux en direct afin de réduire la latence. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Politique ABR avancée |
ABR amélioré pour les flux HLS et DASH à débits multiples. Réduit les saccades et augmente le débit moyen par rapport aux politiques standards. |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Pris en charge (Pro) |
Non pris en charge |
Fonctionnalités interactives
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Sous-titres |
Importe des fichiers de sous-titres personnalisés. |
Pris en charge [^13] |
Pris en charge [^13] |
Pris en charge [^13] |
Non pris en charge [^14] |
Pris en charge [^12] |
Sécurité vidéo
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Listes de blocage et d'autorisation Referer |
Filtre les requêtes selon l'en-tête Referer à l'aide de listes de blocage ou d'autorisation. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Chiffrement HLS |
Prend en charge le schéma de chiffrement standard AES-128. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Chiffrement Alibaba Cloud (privé) |
Chiffre les vidéos HLS et MP4 avec le chiffrement privé d'Alibaba Cloud pour empêcher les fuites et le hotlinking. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^15] |
|
Chiffrement vidéo Alibaba Cloud (basé sur licence privée) |
Lit directement les URL chiffrées. Démarrage plus rapide et meilleure prise en charge interrégionale que le chiffrement privé standard. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
|
Téléchargement sécurisé |
Télécharge et chiffre les vidéos via une application unique. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
N/A |
|
DRM commercial |
Prend en charge les schémas de chiffrement DRM Widevine et FairPlay. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
Qualité de service
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Rapport de journaux |
Signale les journaux du SDK et collecte les métriques de lecture pour la VOD et le streaming en direct. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Suivi des problèmes de lecture |
Suit l'historique de lecture par utilisateur ou session pour diagnostiquer les incidents. |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
|
Tableau de bord des données de lecture |
Surveille les métriques agrégées de lecture telles que le nombre de lectures et les utilisateurs uniques. |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
Pris en charge [^16] |
Support développeur
|
Fonctionnalité |
Description |
Android |
iOS |
Flutter |
HarmonyOS |
Web |
|
Sortie des données rendues |
Génère des données PCM et YUV lors du rendu. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Non pris en charge |
|
Rappels d'événements |
Fournit des rappels pour l'état de la lecture, la première trame, la fin de lecture et les échecs. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
|
Liste de blocage des politiques de décodage |
Liste les modèles d'appareils ne prenant pas en charge le décodage matériel, avec assistance pour l'optimisation. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
N/A |
|
Affichage de la vitesse réseau |
Indique la vitesse réseau en temps réel pour l'instance du lecteur. |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge |
Pris en charge [^17] |
|
Composants d'interface utilisateur |
Fournit une interface utilisateur complète prête à l'emploi. |
Pris en charge |
Pris en charge |
Pris en charge |
Non pris en charge |
Pris en charge |
Fonctionnalités à valeur ajoutée
Pour utiliser ces fonctionnalités, veuillez d'abord soumettre un ticket pour demander et activer le service.
Fonctionnalité | Description | Android | iOS | Flutter | HarmonyOS | Web |
Lecture vidéo H.265/H.266 sur le Web | Lit les flux vidéo encodés en H.265 et H.266. Permet de basculer entre le décodage logiciel et matériel. Fonctionnalités avancées. Pour l'activer, soumettez un ticket ou contactez un responsable commercial Alibaba Cloud. | Non pris en charge | Non pris en charge | Non pris en charge | Non pris en charge | Pris en charge |
Notes de bas de page
[^1] : Certains clients mobiles ne prennent pas en charge le format FLV. [^2] : Le protocole RTMP n'est pas pris en charge. Certains clients mobiles ne prennent pas en charge le format FLV. [^3] : Le décodage logiciel ou matériel dépend des paramètres du navigateur. [^4] : Le décodage logiciel ou matériel dépend des paramètres du navigateur. Nécessite une activation. Fonctionnalités à valeur ajoutée. [^5] : Requiert le plugin de décodage H.266. [^6] : Requiert le plugin de décodage H.266. [^7] : Non pris en charge pour le MP4. Partiellement pris en charge pour HLS et DASH. [^8] : Dépend de la prise en charge par le navigateur. Can I use http2 ? [^9] : Dépend de la prise en charge par le navigateur. Can I use http3 ? [^10] : Offre une précision de l'ordre de la milliseconde. [^11] : Le basculement transparent est pris en charge pour HLS et DASH. [^12] : Prend en charge les sous-titres VTT. [^13] : Prend en charge les sous-titres SRT, SSA, ASS et VTT. [^14] : Analyse syntaxique du texte des sous-titres uniquement. [^15] : Pris en charge par certains navigateurs. Compatibilité des fonctionnalités. [^16] : L'édition gratuite permet d'interroger les données des 3 derniers jours. [^17] : Pris en charge uniquement pour le Streaming en temps réel (RTS).