Udostępnij przez


Włączanie szybkiego przesyłania strumieniowego pamięci podręcznej z klienta

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Odbiornik Źródła i Zapis Ujścia. czytnika źródeł i składników zapisywania ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródła i modułu zapisu danych zamiast zestawu Windows Media Format 11 SDK, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Fast Cache to technologia przesyłania strumieniowego, w której serwer oportunistycznie przesyła strumieniowo zawartość z wyższą szybkością transmisji bitów niż to, co jest potrzebne do odtwarzania.

Jeśli dostępna przepustowość jest wyższa niż przepływność zawartości, Szybka Pamięć Podręczna strumieniuje dane z wyższą szybkością oraz buforuje zawartość. Pomaga to zmniejszyć przerwy później, jeśli sieć stanie się zatłoczona. Jeśli przepustowość sieci jest niższa niż szybkość transmisji bitów zawartości, funkcja Fast Cache buforuje część danych przed rozpoczęciem odtwarzania. Szybka pamięć podręczna jest zalecana w przypadku zawodnych sieci, takich jak sieci bezprzewodowe lub sieci, które doświadczają dużych wahań ruchu sieciowego, takich jak modemy kablowe. Zaleca się również stosowanie tej funkcji dla zawartości o zmiennej szybkości bitów (VBR). Wymagania dotyczące przepustowości zawartości VBR nie są stałe, a funkcja Fast Cache umożliwia czytelnikowi buforowanie strumienia podczas części o niższej szybkości transmisji bitów.

Przesyłanie strumieniowe Fast Cache jest obsługiwane tylko w przypadku zawartości na żądanie. Ponadto serwer musi być skonfigurowany do korzystania z przesyłania strumieniowego Fast Cache.

Aby włączyć funkcję Fast Cache w obiekcie czytelnika, wywołaj metody IWMReaderNetworkConfig2::SetEnableContentCaching oraz IWMReaderNetworkConfig2::SetEnableFastCache z wartością TRUE. Pierwsza metoda umożliwia czytelnikowi buforowanie przesyłanej strumieniowo zawartości. Drugi w szczególności umożliwia korzystanie z szybkiej pamięci podręcznej.

Za pomocą tych ustawień czytelnik aktywuje domyślnie szybką pamięć podręczną, jeśli przepustowość sieci jest znacznie wyższa lub niższa niż szybkość transmisji bitów zawartości, a jeśli serwer go obsługuje. Użytkownik może również kontrolować, czy obiekt czytelnika używa funkcji Fast Cache, dodając co najmniej jeden z następujących modyfikatorów do adresu URL.

Modyfikator Opis
WMCache Jeśli ten modyfikator jest obecny, wartość "0" jawnie wyłącza funkcję Fast Cache, a wartość "1" jawnie ją włącza.
Szybkość transmisji bitów WM Ten modyfikator określa maksymalną szybkość bitów z serwera. Ten modyfikator może służyć do ograniczenia szybkiej pamięci podręcznej do określonego limitu przepustowości. Ten modyfikator jest ignorowany, jeśli jawna przepustowość połączenia jest już ustawiona z wywołaniem funkcji IWMReaderNetworkConfig::SetConnectionBandwidth.
WMContentBitrate Ten modyfikator określa szybkość bitów dla zawartości. Czytelnik używa tego modyfikatora, jeśli jest obecny, gdy wybiera strumienie z pliku o wielu szybkościach transmisji bitów (MBR). Może to spowodować, że czytnik odbiera zawartość o wysokiej szybkości bitów w wolnym połączeniu, co powoduje bardzo długie czasy buforowania i opóźnienia.

 

Modyfikator WMCache=1 wymusza na czytniku użycie przesyłania strumieniowego Fast Cache, niezależnie od przepustowości sieci lub szybkości transmisji bitów zawartości i niezależnie od wcześniejszych wywołań do SetEnableFastCache. Nie zastępuje jednak ustawienia SetEnableContentCaching czytnika; nie zastępuje również konfiguracji serwera.

Modyfikatory adresów URL mają następującą formę:

adres URL?modyfikator=wartość

Na przykład:

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

Można określić więcej niż jeden modyfikator; użyj znaku ampersand (&), aby je oddzielić:

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