Partilhar via


Ativando a Transmissão Rápida de Cache do Cliente

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Origem e Gravador de Destino em vez do SDK do Windows Media Format 11 , sempre que 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.]

Fast Cache é uma tecnologia de streaming em que o servidor oportunisticamente transmite conteúdo a uma taxa de bits maior do que o necessário para a reprodução.

Se a largura de banda disponível for maior do que a taxa de bits do conteúdo, o Cache Rápido transmitirá na taxa mais alta e armazenará o conteúdo em buffer. Isso ajuda a reduzir as interrupções mais tarde se a rede ficar congestionada. Se a largura de banda da rede for menor do que a taxa de bits do conteúdo, o Cache Rápido armazenará em buffer uma parte dos dados antes do início da reprodução. O Cache Rápido é recomendado para redes não confiáveis, como redes sem fio, ou redes que sofrem grandes flutuações no tráfego de rede, como modems a cabo. Também é recomendado para conteúdo de taxa de bits variável (VBR). Os requisitos de largura de banda para conteúdo VBR não são constantes, e o Fast Cache permite que o leitor armazene o fluxo em buffer durante as partes de taxa de bits mais baixa.

O streaming de cache rápido é suportado apenas para conteúdo sob demanda. Além disso, o servidor deve ser configurado para usar streaming de cache rápido.

Para habilitar o Cache Rápido no objeto leitor, chame os métodos IWMReaderNetworkConfig2::SetEnableContentCaching e IWMReaderNetworkConfig2::SetEnableFastCache com o valor TRUE. O primeiro método permite que o leitor armazene em cache o conteúdo transmitido. O segundo permite o uso de Fast Cache em particular.

Com essas configurações, o leitor ativará o Cache Rápido por padrão se a largura de banda da rede for significativamente maior ou menor do que a taxa de bits do conteúdo e se o servidor o suportar. O usuário também pode controlar se o objeto leitor usa o Cache Rápido adicionando um ou mais dos seguintes modificadores à URL.

Modificador Descrição
WMCache Se este modificador estiver presente, o valor '0' desativa explicitamente o Cache Rápido, enquanto o valor '1' o habilita explicitamente.
WMBitrate Este modificador especifica a taxa de bits máxima do servidor. Esse modificador pode ser usado para restringir o Fast Cache a um determinado limite de largura de banda. Esse modificador será ignorado se uma largura de banda de conexão explícita já estiver definida com uma chamada para IWMReaderNetworkConfig::SetConnectionBandwidth.
WMContentBitrate Este modificador especifica a taxa de bits para o conteúdo. O leitor usa esse modificador, se presente, quando seleciona fluxos de um arquivo de taxa de bits múltipla (MBR). Isso pode fazer com que o leitor receba conteúdo de alta taxa de bits em uma conexão lenta, o que resulta em tempos de buffer e atrasos muito longos.

 

O modificador WMCache=1 força o leitor a usar o streaming de Cache Rápido, independentemente da banda de rede ou da taxa de bits do conteúdo e independentemente de quaisquer chamadas anteriores para SetEnableFastCache. No entanto, ele não substitui a configuração SetEnableContentCaching no leitor; nem substitui a configuração do servidor.

Os modificadores de URL têm a seguinte forma:

url?modificador=valor

Por exemplo:

mms://MyServer/MyVideo.wmv?WMCache=1

Mais de um modificador pode ser especificado; use um ampersand (&) para separá-los.

mms://MyServer/MyVideo.wmv?WMCache=1&WMContentBitrate=56000