Abilitazione di Fast Cache Streaming dal client
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK è una funzionalità legacy. È stato sostituito dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e sink writer invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Fast Cache è una tecnologia di streaming in cui il server trasmette in modo opportunistico il contenuto a una velocità di bit superiore a quella necessaria per la riproduzione.
Se la larghezza di banda disponibile è superiore alla velocità di bit del contenuto, La cache veloce trasmette con una frequenza maggiore e memorizza nel buffer il contenuto. Ciò consente di ridurre le interruzioni in un secondo momento se la rete diventa congestionata. Se la larghezza di banda di rete è inferiore alla velocità in bit del contenuto, Fast Cache memorizza una parte dei dati prima dell'avvio della riproduzione. Fast Cache è consigliato per reti non affidabili, ad esempio reti wireless o reti che riscontrano grandi fluttuazioni nel traffico di rete, ad esempio modem via cavo. È anche consigliabile per il contenuto VBR (Variable Bit Rate). I requisiti di larghezza di banda per il contenuto VBR non sono costanti e La cache veloce consente al lettore di memorizzare il flusso nel buffer durante le parti a velocità in bit inferiore.
Lo streaming della cache veloce è supportato solo per il contenuto su richiesta. Inoltre, il server deve essere configurato per l'uso dello streaming fast cache.
Per abilitare Fast Cache nell'oggetto lettore, chiamare i metodi IWMReaderNetworkConfig2::SetEnableContentCaching e IWMReaderNetworkConfig2::SetEnableFastCache con il valore TRUE. Il primo metodo consente al lettore di memorizzare nella cache il contenuto trasmesso. Il secondo abilita in particolare l'uso di Fast Cache.
Con queste impostazioni, il lettore attiverà Fast Cache per impostazione predefinita se la larghezza di banda di rete è significativamente superiore o inferiore alla velocità di bit del contenuto e se il server lo supporta. L'utente può anche controllare se l'oggetto lettore usa Fast Cache aggiungendo uno o più dei modificatori seguenti all'URL.
Modificatore | Descrizione |
---|---|
WMCache | Se questo modificatore è presente, il valore '0' disabilita esplicitamente La cache veloce, mentre il valore '1' lo abilita in modo esplicito. |
WMBitrate | Questo modificatore specifica la velocità massima di bit dal server. Questo modificatore può essere usato per limitare La cache veloce a un determinato limite di larghezza di banda. Questo modificatore viene ignorato se una larghezza di banda di connessione esplicita è già impostata con una chiamata a IWMReaderNetworkConfig::Set Connessione ionBandwidth. |
WMContentBitrate | Questo modificatore specifica la velocità in bit per il contenuto. Il lettore usa questo modificatore, se presente, quando seleziona i flussi da un file MBR (Multiple Bit Rate). Ciò può causare che il lettore riceva contenuto a velocità in bit elevata su una connessione lenta, causando tempi e ritardi molto lunghi del buffer. |
Il modificatore WMCache=1 forza il lettore a usare lo streaming della cache veloce, indipendentemente dalla banda di rete o dalla velocità in bit del contenuto e indipendentemente dalle chiamate precedenti a SetEnableFastCache. Tuttavia, non esegue l'override dell'impostazione SetEnableContentCaching nel lettore, né esegue l'override della configurazione del server.
I modificatori url hanno il formato seguente:
url?valore del modificatore=
Ad esempio:
mms://MyServer/MyVideo.wmv?WMCache=1
È possibile specificare più di un modificatore; utilizzare un e commerciale (&) per separarli:
mms://MyServer/MyVideo.wmv?WMCache=1&WMContentBitrate=56000