Activation de la diffusion en cache rapide à partir du client
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Fast Cache est une technologie de streaming dans laquelle le serveur diffuse opportunistement le contenu à un débit binaire plus élevé que ce qui est nécessaire pour la lecture.
Si la bande passante disponible est supérieure au débit binaire du contenu, fast Cache diffuse le contenu au débit le plus élevé et met en mémoire tampon le contenu. Cela permet de réduire les interruptions ultérieurement si le réseau est saturé. Si la bande passante réseau est inférieure au débit binaire du contenu, le cache rapide met en mémoire tampon une partie des données avant le début de la lecture. Le cache rapide est recommandé pour les réseaux non fiables, tels que les réseaux sans fil, ou les réseaux qui connaissent de grandes fluctuations du trafic réseau, tels que les modems câblés. Il est également recommandé pour le contenu À débit binaire variable (VBR). Les exigences en bande passante pour le contenu VBR ne sont pas constantes et le cache rapide permet au lecteur de mettre en mémoire tampon le flux pendant les parties à débit binaire inférieur.
Le streaming de cache rapide est pris en charge uniquement pour le contenu à la demande. En outre, le serveur doit être configuré pour utiliser le streaming fast cache.
Pour activer Fast Cache dans l’objet lecteur, appelez les méthodes IWMReaderNetworkConfig2::SetEnableContentCaching et IWMReaderNetworkConfig2::SetEnableFastCache avec la valeur TRUE. La première méthode permet au lecteur de mettre en cache le contenu diffusé en continu. La seconde permet en particulier l’utilisation du cache rapide.
Avec ces paramètres, le lecteur active le cache rapide par défaut si la bande passante réseau est sensiblement supérieure ou inférieure au débit binaire du contenu, et si le serveur le prend en charge. L’utilisateur peut également contrôler si l’objet lecteur utilise fast cache en ajoutant un ou plusieurs des modificateurs suivants à l’URL.
Modificateur | Description |
---|---|
WMCache | Si ce modificateur est présent, la valeur « 0 » désactive explicitement le cache rapide, tandis que la valeur « 1 » l’active explicitement. |
WMBitrate | Ce modificateur spécifie le débit binaire maximal du serveur. Ce modificateur peut être utilisé pour limiter le cache rapide à une certaine limite de bande passante. Ce modificateur est ignoré si une bande passante de connexion explicite est déjà définie avec un appel à IWMReaderNetworkConfig::SetConnectionBandwidth. |
WMContentBitrate | Ce modificateur spécifie le débit binaire du contenu. Le lecteur utilise ce modificateur, le cas échéant, lorsqu’il sélectionne des flux à partir d’un fichier à débit binaire multiple (MBR). Cela peut amener le lecteur à recevoir du contenu à débit binaire élevé sur une connexion lente, ce qui entraîne des temps de mise en mémoire tampon très longs et des retards. |
Le modificateur WMCache=1 force le lecteur à utiliser la diffusion en cache rapide, quelle que soit la bande réseau ou le débit du contenu et quels que soient les appels précédents à SetEnableFastCache. Toutefois, il ne remplace pas le paramètre SetEnableContentCaching sur le lecteur ; il ne remplace pas non plus la configuration du serveur.
Les modificateurs d’URL ont la forme suivante :
url ? Modificateur=Valeur
Par exemple :
mms://MyServer/MyVideo.wmv?WMCache=1
Plusieurs modificateurs peuvent spécifier ; utilisez un ampersand (&) pour les séparer :
&mms://MyServer/MyVideo.wmv?WMCache=1 WMContentBitrate=56000