Le téléchargement côté client permet aux applications mobiles, pages web et mini-programmes de transférer directement des fichiers multimédias vers un compartiment Object Storage Service (OSS) géré par ApsaraVideo VOD. Les fichiers contournent entièrement votre serveur d'application, ce qui réduit les coûts de bande passante du serveur et simplifie votre architecture. Étant donné que les identifiants permanents AK/SK ne doivent jamais être intégrés dans les applications clientes, le SDK de téléchargement côté client utilise des informations d'identification de téléchargement à durée limitée, émises par votre service d'autorisation backend (AppServer), pour authentifier chaque session de téléchargement.
Fonctionnement du téléchargement côté client
Les SDK de téléchargement côté client s'appuient sur le SDK OSS. Lorsqu'un client télécharge un fichier, le SDK gère toute la logique sous-jacente de téléchargement multipartie et de reprise après interruption. Le fichier transite directement de l'appareil client vers le compartiment OSS d'ApsaraVideo VOD. Votre AppServer se contente d'émettre les informations d'identification et n'accède jamais au contenu du fichier.
Le processus de téléchargement côté client se déroule en trois étapes :
Le client envoie une requête HTTP à votre AppServer avec les métadonnées du média (telles que
Title,FileName,CateIdetTags).L'AppServer obtient une information d'identification de téléchargement auprès de VOD ou de STS et la renvoie au client.
Le client utilise cette information d'identification pour télécharger le fichier directement vers OSS. Une fois le téléchargement terminé, le SDK déclenche un rappel de succès et VOD lance automatiquement les pipelines de transcodage et de traitement.
Fonctionnalités principales
Téléchargement multipartie
Le téléchargement multipartie divise les fichiers volumineux en parties plus petites et les télécharge en parallèle. Cela améliore à la fois la vitesse et la fiabilité du téléchargement pour les grands fichiers multimédias, car une panne de réseau ne nécessite de retenter que les parties échouées plutôt que de retélécharger l'intégralité du fichier. Le téléchargement multipartie est activé par défaut dans tous les SDK de téléchargement côté client et ne nécessite aucune configuration supplémentaire.
Reprise après interruption
La reprise après interruption permet au SDK de continuer un téléchargement interrompu à partir de la dernière partie téléchargée avec succès, au lieu de recommencer depuis le début. Lorsqu'une déconnexion réseau, une mise en arrière-plan de l'application ou une mise en veille de l'appareil interrompt un téléchargement, le SDK stocke les données de point de contrôle en interne. Une fois la connexion rétablie et l'application reprise, le SDK reprend automatiquement le téléchargement à partir du point de contrôle sans intervention du développeur.
Contrôle du téléchargement
Le SDK de téléchargement fournit des API programmatiques pour démarrer, arrêter, mettre en pause et reprendre des téléchargements individuels. Cela s'avère utile lorsque vous devez respecter les actions initiées par l'utilisateur, comme l'annulation d'un téléchargement lorsque l'utilisateur quitte la page, ou gérer la concurrence des téléchargements dans des scénarios par lots. Vous contrôlez entièrement le cycle de vie du téléchargement via des appels de méthodes du SDK.
Rappels de progression
Le SDK expose des rappels de progression granulaires qui indiquent le pourcentage de données téléchargées pour chaque fichier. Utilisez ces rappels pour mettre à jour les barres de progression, afficher les vitesses de téléchargement ou déclencher une logique conditionnelle, telle que la désactivation de certains éléments d'interface utilisateur pendant un téléchargement en cours. Les rappels de progression sont émis à intervalles réguliers pendant le téléchargement, offrant une visibilité en temps réel sur l'état du transfert.
Changement de réseau
Les clients mobiles passent fréquemment d'un réseau Wi-Fi à un réseau cellulaire. Le SDK prend en charge la mise en pause et la reprise des téléchargements pour gérer ces transitions. Pour éviter de consommer des données mobiles, appelez la méthode de pause lorsque l'appareil bascule sur un réseau mobile et appelez la méthode de reprise lorsque le Wi-Fi est rétabli. Votre application doit implémenter la logique de détection de transition réseau.
Téléchargement par lots
Le SDK gère une file d'attente de téléchargement qui permet d'ajouter, de supprimer, d'annuler, de reprendre et de parcourir plusieurs fichiers. Vous pouvez vider l'intégralité de la file d'attente ou manipuler des entrées individuelles. Le téléchargement par lots est utile dans les scénarios où les utilisateurs sélectionnent plusieurs fichiers multimédias à la fois, comme lors du téléchargement d'une galerie photo, et le SDK les planifie séquentiellement ou en parallèle en fonction des ressources disponibles.
Prise en charge des métadonnées
Lors de l'obtention des informations d'identification de téléchargement, vous pouvez joindre des métadonnées à l'actif multimédia en cours de téléchargement. Les champs de métadonnées pris en charge incluent Title, Tags, CateId, CoverURL, TemplateGroupId et WorkflowId. La définition des métadonnées à l'étape des informations d'identification garantit que l'actif multimédia est immédiatement associé à la catégorie, aux tags et au flux de traitement corrects dès la fin du téléchargement, éliminant ainsi le besoin d'un appel API séparé pour mettre à jour les propriétés du média.
Plates-formes et versions prises en charge
|
Plate-forme |
Version actuelle |
Configuration système minimale |
|
Web (JavaScript) |
Navigateurs modernes (Chrome, Safari, Firefox, Edge) |
|
|
Android |
Android 5.0+ |
|
|
iOS |
iOS 12.0+ |
|
|
Mini-programme WeChat |
Bibliothèque de base WeChat 2.x+ |
Pour connaître les derniers numéros de version et les liens de téléchargement, consultez les Notes de version des SDK de téléchargement.
Conformité en matière de confidentialité et facturation
Conformité en matière de confidentialité
Le SDK de téléchargement côté client est conçu pour être intégré dans des applications distribuées via les magasins d'applications. Le SDK ne collecte aucune donnée personnelle. Pour les exigences de conformité lors de la distribution d'applications avec des intégrations de SDK, reportez-vous à l'Accord de service.
Facturation
L'utilisation du SDK de téléchargement côté client est gratuite. Les coûts sont associés aux ressources ApsaraVideo VOD consommées pendant et après le téléchargement :
|
Élément de facturation |
Description |
|
Frais de stockage |
Facturés en fonction du volume de stockage des fichiers multimédias téléchargés et de la durée de stockage. |
|
Frais de trafic |
Le trafic de téléchargement (trafic entrant du client vers OSS) est gratuit. Le trafic de lecture en aval est facturé séparément. |
|
Frais de transcodage |
Si le transcodage est déclenché après le téléchargement, vous êtes facturé en fonction de la durée du fichier de sortie et de la spécification de transcodage. Aucun frais n'est appliqué si le transcodage n'est pas effectué. |
|
Frais d'accélération du téléchargement |
Facturés en fonction du volume de données accélérées, selon le modèle de paiement à l'utilisation, lorsque l'accélération du téléchargement est activée. Pour les informations tarifaires, consultez l'Aperçu de la facturation. Contactez votre représentant commercial pour toute consultation. |
Le trafic de téléchargement (trafic entrant du client vers OSS) n'est pas facturé. Pour plus d'informations sur la facturation de VOD, consultez l'Aperçu de la facturation.