Habilitando o streaming de cache rápido do cliente
[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 Cache Rápido é uma tecnologia de streaming na qual o servidor transmite conteúdo de forma oportunista a uma taxa de bits mais alta do que o necessário para 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á a taxa mais alta e armazenará o conteúdo em buffer. Isso ajuda a reduzir as interrupções posteriormente se a rede ficar congestionada. Se a largura de banda de rede for menor 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 experimentam grandes flutuações no tráfego de rede, como modems de cabo. Também é recomendável para conteúdo de VBR (taxa de bits variável). Os requisitos de largura de banda para o conteúdo da VBR não são constantes e o Cache Rápido permite que o leitor armazene o fluxo em buffer durante as partes de taxa de bits mais baixas.
O streaming de Cache Rápido tem suporte apenas para conteúdo sob demanda. Além disso, o servidor deve ser configurado para usar o 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 do Cache Rápido 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 que a taxa de bits do conteúdo e se o servidor der suporte a ele. O usuário também pode controlar se o objeto leitor usa o Cache Rápido adicionando um ou mais dos modificadores a seguir à URL.
Modificador | Descrição |
---|---|
WMCache | Se esse modificador estiver presente, o valor '0' desabilita explicitamente o Cache Rápido, enquanto o valor '1' o habilita explicitamente. |
WMBitrate | Esse modificador especifica a taxa máxima de bits do servidor. Esse modificador pode ser usado para restringir o Cache Rápido 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 | Esse modificador especifica a taxa de bits para o conteúdo. O leitor usa esse modificador, se presente, quando seleciona fluxos de um arquivo MBR (taxa de vários bits). 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 e atrasos de buffer muito longos. |
O modificador WMCache=1 força o leitor a usar o streaming de Cache Rápido, independentemente da faixa de rede ou da taxa de bits do conteúdo e independentemente de qualquer chamada anterior 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 o seguinte formato:
URL? Modificador=Valor
Por exemplo:
mms://MyServer/MyVideo.wmv?WMCache=1
Mais de um modificador pode especificar; use um e comercial (&) para separá-los:
&mms://MyServer/MyVideo.wmv?WMCache=1 WMContentBitrate=56000