Recursos adicionados no SDK do Windows Media Format 9 Series
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O SDK do Windows Media Format 9 Series introduziu muitos aprimoramentos e recursos. Esta seção fornece uma visão geral desses recursos para o benefício dos usuários que migram de uma versão anterior do SDK.
Leitura síncrona
Você pode ler arquivos ASF com chamadas síncronas. Ao ler um arquivo de forma síncrona, você pode alterar as configurações do leitor enquanto ele estiver lendo. As operações de leitura síncronas do SDK não dão suporte à leitura de arquivos pela Internet, mas você pode usar a interface COM padrão, IStream, para ler de fontes personalizadas.
Indexação baseada em quadro
Você pode indexar arquivos ASF com base em quadros de vídeo. O leitor e o leitor síncrono podem procurar um quadro de um fluxo de vídeo e sincronizar os outros fluxos com esse quadro.
Indexação e busca com código de hora SMPTE
O SDK do Windows Media Format permite que você armazene códigos de tempo SMPTE em arquivos ASF. Os arquivos podem ser indexados pelo código de tempo SMPTE e o leitor assíncrono e o leitor síncrono podem buscar entradas de índice de código de hora SMPTE.
Filtros do DirectShow
O SDK do Windows Media Format inclui dois filtros do Microsoft DirectShow® que permitem que aplicativos baseados em DirectShow leiam e gravem arquivos ASF. O DirectShow também permite que os aplicativos capturem dados de dispositivos de áudio-vídeo e descompactem dados de uma variedade de formatos antes de recodificar como conteúdo baseado em Windows Media.
Perfis aprimorados
Os perfis podem conter informações de compartilhamento de largura de banda e informações de priorização de fluxo. O compartilhamento de largura de banda permite especificar que dois ou mais fluxos, independentemente de suas taxas de bits individuais, nunca usarão mais do que uma quantidade especificada de largura de banda. O compartilhamento de dados de largura de banda em um perfil é puramente informativo; ele não é imposto por nenhuma lógica no SDK. A priorização de fluxo permite que você especifique uma ordem de prioridade para os fluxos em um perfil. Se não houver largura de banda suficiente na reprodução para transmitir o arquivo corretamente, os fluxos de prioridade mais baixos poderão ser ignorados para melhorar o desempenho.
Funcionalidade de gravação de DRM
Além do suporte de leitura de DRM existente, o SDK da Série 9 do Windows Media Format adicionou suporte para gravar arquivos ASF com a proteção DRM versão 1 ou DRM versão 7. Essa nova funcionalidade permite cenários de "DRM ao vivo", como webcasts de pay-per-view de eventos esportivos ao vivo ou shows.
Coletor de Arquivos Avançado
Vários novos recursos do coletor de arquivos foram adicionados à versão da Série 9 do SDK. Você pode configurar o coletor de arquivos para desabilitar a indexação automática de arquivos ASF recém-criados. Você também tem a opção de configurá-lo para entrada e saída sem buffer.
Aceleração de vídeo do DirectX
A Aceleração de Vídeo DirectX (DXVA) é uma tecnologia que permite a reprodução de vídeo de alta taxa de bits (qualidade de DVD ou melhor) em computadores menos poderosos com placas gráficas habilitadas para DXVA. Você pode usar o objeto leitor desse SDK para habilitar a Aceleração de Vídeo DirectX, se o hardware der suporte a ele, ao reproduzir arquivos ASF.
Áudio multicanal
Você pode codificar e reproduzir áudio multicanal. O codec Windows Media Audio 9 Professional dá suporte a formatos com 6 canais e 8 canais, bem como estéreo de alta definição.
Criação de marcas-d'água
Você pode codificar arquivos ASF com marcas d'água digitais para segurança. Todos os sistemas de marca d'água são diferentes em sua abordagem, mas toda a identificação de inserção em conteúdo codificado. A marca d'água é executada usando DMOs (objetos de mídia DirectX®) de terceiros especiais.
Suporte para vários idiomas em arquivos ASF
Você pode dar suporte a vários idiomas em arquivos ASF, tanto em fluxos quanto em metadados. Por exemplo, você pode criar um arquivo de vídeo com fluxos de áudio em vários idiomas. Na reprodução, o usuário pode selecionar qual idioma usar ou seu aplicativo pode consultar as informações do sistema no computador em execução e selecionar um idioma automaticamente. Os atributos de metadados também podem ser inseridos várias vezes, com os valores em idiomas diferentes.
Modelos de conformidade do dispositivo
Para ajudar a direcionar o conteúdo para dispositivos cliente específicos, os codecs do Windows Media agora dão suporte a modelos de conformidade do dispositivo. Cada modelo contém um intervalo definido de configurações e recursos de codec que devem ser usados para mídia destinada a uma categoria específica de plataformas. Os perfis do sistema não têm mais suporte com as versões mais recentes dos codecs do Windows Media. Todos os perfis devem ser personalizados para atender às suas necessidades. Você pode usar modelos de conformidade do dispositivo para ajudá-lo a criar seus perfis.
Enumeração de Codec expandida
O objeto do gerenciador de perfil pode consultar os codecs de Áudio e Vídeo do Windows Media para obter formatos com suporte. Você pode definir parâmetros para os formatos recuperados. Por exemplo, você pode recuperar todos os formatos de taxa de bits variáveis baseados em qualidade compatíveis com o codec do Windows Media Audio 9.
Exclusão mútua aprimorada
Você pode criar registros nomeados contendo vários fluxos dentro de um objeto de exclusão mútua. Você também pode nomear objetos de exclusão mútua para torná-los mais fáceis de identificar. Isso permite que você crie camadas de exclusão mútua. Por exemplo, um arquivo pode conter fluxos mutuamente exclusivos por taxa de bits e por idioma. A exclusão mútua baseada em linguagem envolveria grupos de fluxos, cada grupo que consiste em fluxos na mesma linguagem, mas mutuamente exclusivo por taxa de bits.
Suporte expandido à taxa de bits múltiplas
O suporte à exclusão mútua está incluído para áudio MBR (taxa de bits múltipla) e para vídeo com fluxos de tamanhos de imagem variados.
Atributos para fluxos
Você pode atribuir atributos a fluxos individuais em arquivos ASF. Você ainda deve usar atributos de nível de arquivo para arquivos MP3. Esse recurso não adiciona nenhum método ao SDK, mas os métodos existentes agora aceitarão números de fluxo diferentes de zero.
Transcodificação com recompactação inteligente
A recompactação inteligente permite transcodificar arquivos de áudio do Windows Media de uma taxa de bits alta para uma taxa de bits mais baixa com melhor qualidade do que anteriormente alcançável.
Suporte a metadados expandidos
O SDK do Windows Media Format fornece os seguintes novos recursos de metadados:
- Marcas de metadados baseadas em índice, habilitando várias marcas com o mesmo nome.
- Capacidade de ler atributos de cabeçalho DRM sem um arquivo WMStubDRM.lib.
- Atributos com mais de 64 quilobytes de dados associados.
- Atributos em vários idiomas.
- Dezenas de novos atributos predefinidos.
Taxa de proporção de pixel dinâmico
Os fluxos de vídeo compostos por vários tipos de conteúdo podem ser acomodados identificando a taxa de proporção de pixel das amostras diferentes no fluxo. Isso permite que o aplicativo de reprodução forneça uma melhor reprodução desse conteúdo.
Fluxos de vídeo entrelaçados
Versões anteriores do SDK do Formato de Mídia do Windows forneceram a capacidade de codificar conteúdo entrelaçado em um fluxo de vídeo de verificação progressiva. A partir do SDK da Série 9 do Windows Media Format, você pode codificar o vídeo entrelaçado preservando seu formato entrelaçado. Isso pode resultar em reprodução aprimorada, especialmente em dispositivos entrelaçados, como conjuntos de televisão.
Codificação Two-Pass
Os novos codecs do Windows Media habilitam a codificação de duas passões. O conteúdo codificado em duas passagens pode obter uma saída de maior qualidade.
Novo Codec de Fala
Esse SDK inclui o novo codec de Voz do Windows Media Audio 9, que é otimizado para codificar a voz humana enquanto usa uma taxa de bits baixa. Esse codec também fornece desempenho superior para conteúdo de voz misturada.
Duração do quadro de vídeo acessível
Você pode fazer com que o objeto gravador desse SDK forneça a duração dos quadros de vídeo ao leitor.
Streaming HTML
Com a versão anterior desse SDK, você conseguiu usar um comando de script para sinalizar seu aplicativo para abrir uma página da Web. A partir do SDK do Windows Media Format 9 Series, você pode armazenar os componentes das páginas da Web em seus arquivos ASF para garantir que não haja retardo nas apresentações.
O WMStub.lib não é mais necessário para o ambiente de build
As configurações de ambiente de build para o SDK do Windows Media Format foram alteradas a partir do SDK do Windows Media Format 9 Series. Você não precisa mais incluir WMStub.lib para aplicativos que usam esse SDK. No entanto, os aplicativos habilitados para DRM ainda devem obter e assinar um contrato de licença separado e obter uma biblioteca estática exclusiva da Microsoft. Entre em contato wmla@microsoft.com para obter mais informações sobre a biblioteca DRM e o contrato de licença. Para obter mais informações sobre como criar projetos com esse SDK, consulte Arquivos de Biblioteca e Configurações do Compilador.
Tópicos relacionados