Aktivieren des schnellen Cachestreamings vom Client
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Fast Cache ist eine Streamingtechnologie, bei der der Server Inhalte opportunistisch mit einer höheren Bitrate streamt, als für die Wiedergabe erforderlich ist.
Wenn die verfügbare Bandbreite höher als die Bitrate des Inhalts ist, streamt Fast Cache mit der höheren Rate und puffert den Inhalt. Dies trägt dazu bei, Unterbrechungen später zu reduzieren, wenn das Netzwerk überlastet wird. Wenn die Netzwerkbandbreite niedriger als die Bitrate des Inhalts ist, puffert Fast Cache einen Teil der Daten vor Beginn der Wiedergabe. Fast Cache wird für unzuverlässige Netzwerke wie drahtlose Netzwerke oder Netzwerke empfohlen, bei denen große Schwankungen im Netzwerkdatenverkehr auftreten, z. B. Kabelmodems. Es wird auch für VBR-Inhalte (Variable Bit Rate) empfohlen. Die Bandbreitenanforderungen für VBR-Inhalte sind nicht konstant, und Fast Cache ermöglicht es dem Leser, den Datenstrom während der Teile mit niedrigerer Bitrate zu puffern.
Schnelles Cache-Streaming wird nur für Bedarfsinhalte unterstützt. Darüber hinaus muss der Server für die Verwendung des schnellen Cachestreamings konfiguriert werden.
Um Fast Cache im Reader-Objekt zu aktivieren, rufen Sie die Methoden IWMReaderNetworkConfig2::SetEnableContentCaching und IWMReaderNetworkConfig2::SetEnableFastCache mit dem Wert TRUE auf. Die erste Methode ermöglicht es dem Leser, gestreamte Inhalte zwischenzuspeichern. Der zweite ermöglicht insbesondere die Verwendung von Fast Cache.
Mit diesen Einstellungen aktiviert der Leser den fasten Cache standardmäßig, wenn die Netzwerkbandbreite erheblich höher oder niedriger als die Bitrate des Inhalts ist und der Server sie unterstützt. Der Benutzer kann auch steuern, ob das Reader-Objekt Fast Cache verwendet, indem er der URL einen oder mehrere der folgenden Modifizierer hinzufügt.
Modifizierer | BESCHREIBUNG |
---|---|
WMCache | Wenn dieser Modifizierer vorhanden ist, deaktiviert der Wert "0" den fasten Cache explizit, während der Wert "1" ihn explizit aktiviert. |
WMBitrate | Dieser Modifizierer gibt die maximale Bitrate des Servers an. Dieser Modifizierer kann verwendet werden, um Fast Cache auf eine bestimmte Bandbreitengrenze zu beschränken. Dieser Modifizierer wird ignoriert, wenn bereits eine explizite Verbindungsbandbreite mit einem Aufruf von IWMReaderNetworkConfig::SetConnectionBandwidth festgelegt ist. |
WMContentBitrate | Dieser Modifizierer gibt die Bitrate für den Inhalt an. Der Reader verwendet diesen Modifizierer, sofern vorhanden, bei der Auswahl von Streams aus einer MBR-Datei (Multiple Bit Rate). Dies kann dazu führen, dass der Leser inhalte mit hoher Bitrate über eine langsame Verbindung empfängt, was zu sehr langen Pufferzeiten und Verzögerungen führt. |
Der Modifizierer WMCache=1 erzwingt, dass der Reader fast Cache-Streaming verwendet, unabhängig vom Netzwerkband oder der Bitrate des Inhalts und unabhängig von allen vorherigen Aufrufen von SetEnableFastCache. Die SetEnableContentCaching-Einstellung wird jedoch nicht für den Reader überschrieben. die Serverkonfiguration wird auch nicht überschrieben.
URL-Modifizierer haben die folgende Form:
url? Modifizierer=Wert
Beispiel:
mms://MyServer/MyVideo.wmv?WMCache=1
Es können mehrere Modifizierer angegeben werden. verwenden Sie ein ampersand (&), um sie zu trennen:
&mms://MyServer/MyVideo.wmv?WMCache=1 WMContentBitrate=56000