La fonctionnalité de super-résolution sur appareil s'appuie sur un modèle intégré au terminal. Elle permet de convertir les vidéos basse définition en haute définition directement sur l'appareil, améliorant ainsi considérablement la qualité vidéo tout en réduisant les coûts de transmission. Cette rubrique explique comment configurer cette fonctionnalité sur Android et iOS.
Contexte
Avec l'essor des services vidéo, les utilisateurs exigent une lecture en définition toujours plus élevée. Toutefois, certaines contraintes de production, de stockage ou de distribution empêchent le transcodage de fichiers sources en flux haute définition, ce qui dégrade l'expérience utilisateur. Les solutions traditionnelles de production ultra haute définition basées sur le cloud requièrent une bande passante importante et ne conviennent pas aux environnements dont les conditions réseau sont médiocres.
La super-résolution sur appareil convertit les vidéos basse définition en haute définition directement sur le terminal. Vous améliorez ainsi significativement la qualité vidéo et l'expérience utilisateur sans augmenter les coûts liés à la bande passante.
Avantages
Élément | Description |
Performances et consommation énergétique |
|
Compatibilité |
|
Méthode d'implémentation |
|
Prérequis
Vous avez obtenu une licence pour le SDK ApsaraVideo Player et activé la fonctionnalité de super-résolution sur appareil. Pour plus d'informations, consultez Obtenir une licence.
Utiliser la super-résolution sur appareil dans le SDK ApsaraVideo Player pour Android
-
Obtenez la bibliothèque de fonctionnalités de super-résolution sur appareil.
Pour obtenir la bibliothèque de fonctionnalités de super-résolution, soumettez un ticket ou contactez le service client Alibaba Cloud.
-
Intégrez la bibliothèque de fonctionnalités de super-résolution sur appareil.
-
Chargez la bibliothèque de fonctionnalités de super-résolution sur appareil.
La bibliothèque de fonctionnalités de super-résolution sur appareil pour Android est une bibliothèque dynamique. Chargez-la à l'aide de la méthode suivante :
System.loadLibrary(libname); -
Configurez la bibliothèque de fonctionnalités de super-résolution sur appareil.
/** * Configure the filter settings. Call this method before you prepare the player. Call the updateFilterConfig() method if you want to update filter settings. * @param filterConfig */ /**** * Set filter config. call this before prepare. If want update filter config, call updateFilterConfig() * @param filterConfig */ abstract public void setFilterConfig(FilterConfig filterConfig); /** * Update filter settings. * @param target * @param options */ /**** * upadate filter config. * @param target * @param options */ abstract public void updateFilterConfig(String target, FilterConfig.FilterOptions options); /** * Enable or disable the filter. * @param target If you leave this parameter empty, the configurations take effect on all filters. * @param invalid true indicates that the filter is enabled and false indicates that the filter is disabled. */ /**** * disable/enable filter. * @param target if empty , disable all filters. * @param invalid true: enable(default); false: disable */ abstract public void setFilterInvalid(String target, boolean invalid);
-
-
Utilisez la fonctionnalité de super-résolution sur appareil. Exemple de code :
// filterConfig is a JSON string. Sample code: player.setFilterConfig(filterConfig); // Configure the on-device super resolution feature. The value of target must be the same as the value of target specified in the following method. player.setFilterInvalid(target,false);[ { "target":"sr", "options":{ // You do not need to configure option for the on-device super resolution feature. } } ]
Utiliser la super-résolution sur appareil dans le SDK ApsaraVideo Player pour iOS
-
Obtenez la bibliothèque de fonctionnalités de super-résolution sur appareil.
Pour obtenir la bibliothèque de fonctionnalités de super-résolution,soumettez un ticket ou contactez le service client Alibaba Cloud.
-
Intégrez la bibliothèque de fonctionnalités de super-résolution sur appareil.
La bibliothèque de fonctionnalités de super-résolution sur appareil pour iOS est un framework dynamique. Ajoutez-la à la section Frameworks and Libraries dans Xcode. L'exemple de code suivant illustre cette procédure.
RemarqueL'exemple de code ci-dessous utilise le SDK ApsaraVideo Player pour iOS version 5.5.4.0. Téléchargez la version du SDK adaptée à vos besoins métier. Pour connaître les différentes versions du SDK ApsaraVideo Player pour iOS, consultez Historique des versions du SDK Player iOS.
pod 'AliPlayerSDK_iOS_NORMAL_SR_FILTER', '5.5.4.0' -
Utilisez la fonctionnalité de super-résolution sur appareil. Exemple de code :
// Initialize the player. AVPFilter* srFilter = [[AVPFilter alloc] initWithTarget:@"normal_sr"]; // To use the library, you must set target to normal_sr. AVPFilterOptions* srOptions = [[AVPFilterOptions alloc] init]; [srOptions setOptions:@"path" value:@"xxx"]; // Specify the relative path of the sandbox. [srFilter setOptions:srOptions]; [filterConfig addFilter:srFilter]; [self.player setFilterConfig:filterConfig]; // Use the on-device super resolution feature. [self.player setFilterInvalid:@"normal_sr" invalid:YES]; // Set invalid to YES to enable the on-device super resolution feature and set invalid to NO to disable the feature.