Aktivieren des schnellen Cachestreamings vom Client

Fast Cache ist eine Streamingtechnologie, bei der der Server Inhalte 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. Dadurch können Unterbrechungen später reduziert werden, wenn das Netzwerk überlastet wird. Wenn die Netzwerkbandbreite niedriger als die Bitrate des Inhalts ist, puffert Fast Cache einen Teil der Daten, bevor die Wiedergabe gestartet wird. Fast Cache wird für unzuverlässige Netzwerke wie Drahtlosnetzwerke oder Netzwerke empfohlen, die große Schwankungen des Netzwerkdatenverkehrs wie Kabelmodems erleben. 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 dem Reader, den Stream während der Teile mit niedrigerer Bitrate zu puffern.

Schnelles Cachestreaming wird nur für bedarfsbasierte Inhalte unterstützt. Darüber hinaus muss der Server für die Verwendung des Fast Cache-Streamings konfiguriert werden.

Um Fast Cache im Readerobjekt zu aktivieren, rufen Sie die Methoden IWMReaderNetworkConfig2::SetEnableContentCaching und IWMReaderNetworkConfig2::SetEnableFastCache mit dem Wert TRUE auf. Mit der ersten Methode kann der Reader gestreamte Inhalte zwischenspeichern. Das zweite ermöglicht insbesondere die Verwendung von Fast Cache.

Mit diesen Einstellungen aktiviert der Reader Fast Cache standardmäßig, wenn die Netzwerkbandbreite deutlich höher oder niedriger als die Bitrate des Inhalts ist und der Server dies unterstützt. Der Benutzer kann auch steuern, ob das Readerobjekt Fast Cache verwendet, indem der URL mindestens einer der folgenden Modifizierer hinzugefügt wird.

Modifizierer BESCHREIBUNG
WMCache Wenn dieser Modifizierer vorhanden ist, deaktiviert der Wert "0" den schnellen 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 ein bestimmtes Bandbreitenlimit zu beschränken. Dieser Modifizierer wird ignoriert, wenn bereits eine explizite Verbindungsbandbreite mit einem Aufruf von IWMReaderNetworkConfig::SetConnectionBandwidth festgelegt wurde.
WMContentBitrate Dieser Modifizierer gibt die Bitrate für den Inhalt an. Der Reader verwendet diesen Modifizierer, falls vorhanden, wenn er Datenströme aus einer MBR-Datei (Multiple Bit Rate) auswählt. Dies kann dazu führen, dass der Reader inhalte mit hoher Bitrate über eine langsame Verbindung erhält, was zu sehr langen Pufferzeiten und Verzögerungen führt.

Der Modifizierer WMCache=1 zwingt den Reader, schnelles Cachestreaming unabhängig vom Netzwerkbandmit oder der Bitrate des Inhalts und unabhängig von vorherigen Aufrufen von SetEnableFastCache zu verwenden. Die SetEnableContentCaching-Einstellung für den Reader wird jedoch nicht überschrieben. die Serverkonfiguration wird auch nicht überschrieben.

URL-Modifizierer haben die folgende Form:

url? Modifizierer = value

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