Compartir a través de


Habilitación del streaming de caché rápida desde el cliente

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Fast Cache es una tecnología de streaming en la que el servidor transmite contenido de forma oportunista a una velocidad de bits superior a la necesaria para la reproducción.

Si el ancho de banda disponible es mayor que la velocidad de bits del contenido, Fast Cache transmite a la velocidad más alta y almacena en búfer el contenido. Esto ayuda a reducir las interrupciones más adelante si la red se congeste. Si el ancho de banda de red es inferior a la velocidad de bits del contenido, Fast Cache almacena en búfer una parte de los datos antes de que se inicie la reproducción. Fast Cache se recomienda para redes no confiables, como redes inalámbricas o redes que experimentan grandes fluctuaciones en el tráfico de red, como módems de cable. También se recomienda para el contenido de velocidad de bits variable (VBR). Los requisitos de ancho de banda para el contenido de VBR no son constantes y Fast Cache permite al lector almacenar en búfer la secuencia durante las partes de velocidad de bits inferiores.

El streaming de caché rápida solo se admite para el contenido a petición. Además, el servidor debe configurarse para usar el streaming de caché rápida.

Para habilitar Fast Cache en el objeto lector, llame a los métodos IWMReaderNetworkConfig2::SetEnableContentCaching e IWMReaderNetworkConfig2::SetEnableFastCache con el valor TRUE. El primer método permite al lector almacenar en caché el contenido transmitido. La segunda habilita el uso de caché rápida en particular.

Con esta configuración, el lector activará caché rápida de forma predeterminada si el ancho de banda de red es significativamente mayor o menor que la velocidad de bits del contenido y si el servidor lo admite. El usuario también puede controlar si el objeto lector usa Fast Cache agregando uno o varios de los siguientes modificadores a la dirección URL.

Modificador Descripción
WMCache Si este modificador está presente, el valor "0" deshabilita explícitamente la caché rápida, mientras que el valor "1" lo habilita explícitamente.
WMBitrate Este modificador especifica la velocidad de bits máxima del servidor. Este modificador se puede usar para restringir fast Cache a un determinado límite de ancho de banda. Este modificador se omite si ya se ha establecido un ancho de banda de conexión explícito con una llamada a IWMReaderNetworkConfig::SetConnectionBandwidth.
WMContentBitrate Este modificador especifica la velocidad de bits del contenido. El lector usa este modificador, si está presente, cuando selecciona secuencias de un archivo de velocidad de bits múltiple (MBR). Esto puede hacer que el lector reciba contenido de alta velocidad de bits a través de una conexión lenta, lo que da lugar a tiempos de almacenamiento en búfer muy largos y retrasos.

 

El modificador WMCache=1 obliga al lector a usar el streaming de caché rápida, independientemente de la banda de red o de la velocidad de bits del contenido e independientemente de las llamadas anteriores a SetEnableFastCache. Sin embargo, no invalida la configuración SetEnableContentCaching en el lector; ni invalida la configuración del servidor.

Los modificadores de dirección URL tienen el siguiente formato:

url? Modificador=Valor

Por ejemplo:

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

Se puede especificar más de un modificador; use una y comercial (&) para separarlas:

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