O recurso de super-resolução no dispositivo utiliza modelos locais para converter vídeos de baixa definição em alta definição diretamente no aparelho do usuário. Essa funcionalidade melhora significativamente a qualidade do vídeo e reduz os custos de transmissão. Este tópico descreve como configurar a super-resolução no dispositivo em aparelhos Android ou iOS.
Informações básicas
Com o avanço dos serviços de vídeo, os usuários exigem reprodução em definições cada vez mais altas. No entanto, restrições de produção, armazenamento ou distribuição impedem a transcodificação de certos arquivos de origem para streams de alta definição, o que prejudica a experiência do usuário. As soluções tradicionais de produção em ultra-alta definição baseadas em nuvem demandam muita largura de banda e são inadequadas para ambientes com condições de rede instáveis.
A super-resolução no dispositivo permite converter vídeos de baixa para alta definição localmente. Isso eleva a qualidade visual e aprimora a experiência do usuário sem aumentar os custos de largura de banda.
Benefícios
Item | Descrição |
Desempenho e consumo de energia |
|
Compatibilidade |
|
Método de implementação |
|
Pré-requisitos
Obtenha uma licença para o ApsaraVideo Player SDK e ative o recurso de super-resolução no dispositivo. Para mais informações, consulte Obter uma licença.
Usar o recurso de super-resolução no dispositivo no ApsaraVideo Player SDK para Android
-
Obtenha a biblioteca do recurso de super-resolução no dispositivo.
Para obter a biblioteca de super-resolução, envie um ticket ou entre em contato com o suporte ao cliente da Alibaba Cloud.
-
Integre a biblioteca do recurso de super-resolução no dispositivo.
-
Carregue a biblioteca do recurso de super-resolução no dispositivo.
A biblioteca de super-resolução no dispositivo para Android é uma biblioteca dinâmica. Chame o método abaixo para carregá-la:
System.loadLibrary(libname); -
Configure a biblioteca do recurso de super-resolução no dispositivo.
/** * 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);
-
-
Use o recurso de super-resolução no dispositivo. Código de exemplo:
// 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. } } ]
Usar o recurso de super-resolução no dispositivo no ApsaraVideo Player SDK para iOS
-
Obtenha a biblioteca do recurso de super-resolução no dispositivo.
Para obter a biblioteca de super-resolução, envie um ticket ou entre em contato com o suporte ao cliente da Alibaba Cloud.
-
Integre a biblioteca do recurso de super-resolução no dispositivo.
A biblioteca de super-resolução no dispositivo para iOS é um framework dinâmico. Adicione a biblioteca em Frameworks and Libraries no Xcode. O código de exemplo abaixo demonstra como adicionar a biblioteca.
NotaO exemplo a seguir utiliza o ApsaraVideo Player SDK para iOS V5.5.4.0. Baixe a versão do SDK adequada às necessidades do seu negócio. Para mais detalhes sobre as diferentes versões do ApsaraVideo Player SDK para iOS, consulte Histórico de lançamentos do iOS Player SDK.
pod 'AliPlayerSDK_iOS_NORMAL_SR_FILTER', '5.5.4.0' -
Use o recurso de super-resolução no dispositivo. Código de exemplo:
// 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.