Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrásolvasó és Fogadó írójafelülírta. Forrásolvasó és Fogadó író Windows 10-hez és Windows 11-hez lett optimalizálva. A Microsoft határozottan javasolja, hogy az új kód Forrásolvasó és Fogadó író használjon Windows Media Format 11 SDKhelyett, ha lehetséges. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]
A protokollok átállítása olyan folyamat, amelynek során az olvasóobjektum felderíti a kiszolgálóról elérhető legjobb streamelési protokollt. Az olvasó protokoll-váltást használ, amikor megnyitja az "mms" sémát tartalmazó URL-címet.
Az olvasó számos protokollt támogat:
- Valós idejű streamelési protokoll (RTSP)
- Hypertext Transfer Protocol (HTTP)
- Microsoft Media Server (MMS)
Az RTSP és az MMS protokollok egyaránt kétféle módon jönnek létre, az egyik az UDP- alapul szolgáló kézbesítési protokollt, a másik pedig TCP-t használ.
Az olvasóobjektum mindig TCP-t használ a lejátszásvezérlési parancsokhoz, de tcp vagy UDP protokollt is használhat a streamelt tartalom kézbesítéséhez. Az UDP a tartalomkézbesítés esetében előnyben részesített, mivel kevesebb sávszélesség-többletterhelést igényel, mint a TCP. A TCP protokoll megbízható átvitelt biztosít a "virtuális áramkörök" használatával, de ennek költsége azt jelenti, hogy a TCP nem megfelelő a digitális médiastreamekhez, ahol a sávszélesség hatékony használata fontosabb az alkalmi elveszett csomagok esetében.
Ha egy URL-cím "mms://" értéket ad meg, az olvasó az alábbi protokollokat próbálja meg használni az adatkézbesítéshez az alábbi sorrendben:
- RTSPU (RTSP UDP használatával)
- RTSPT (RTSP TCP használatával)
- MMSU (MMS UDP használatával)
- MMST (MMS TCP használatával)
- HTTP
A HTTP egy TCP-n alapuló egyirányú protokoll, és a webkiszolgálók által használt protokoll. A HTTP-vel való streamelés kevésbé hatékony az RTSP használata esetén. A legtöbb tűzfal azonban úgy van konfigurálva, hogy HTTP-kéréseket fogadjon el, míg általában elutasítja a többi streamelési protokollt.
A Windows Media Services 9 Series a Microsoft Windows Server 2003-ban elutasítja a Windows Media Format SDK-olvasótól érkező MMSU- vagy MMST-kéréseket, mivel az RTSP az előnyben részesített streamelési protokoll. A Windows Media Services 4.1-es és korábbi verziója nem támogatja az RTSP-t. Ebben az esetben az olvasóobjektum visszaesik az MMSU-ba vagy a HTTP-be.
A protokollok átállítása nem alkalmazható, ha az URL-séma egy adott protokollt ad, például az RTSPU esetében a "rtspu://" vagy a HTTP-hez tartozó "https://". Ha az URL-séma "rtsp://", az olvasó megpróbálja az RTSPU-t és az RTSPT-t, de másokat nem.
Miután az olvasó megnyitja a fájlt, lekérdezheti a használt protokollt az IWMReaderAdvanced2::GetProtocolName metódus meghívásával az olvasón. A tartalom streamelése vagy letöltése közben ez a metódus a teljes gyorsítótárazást azonnal visszaadja, a GetProtocolName metódus a "Gyorsítótár" sztringet adja vissza.
Az olvasó által támogatott Windows Media-kiszolgálói protokollok nevének lekéréséhez hívja meg a IWMReaderNetworkConfig::GetSupportedProtocolName metódust az olvasón. Egy vagy több protokollt letilthat az olvasó protokoll-váltási listájában IWMReaderNetworkConfig interfész használatával. Az IWMReaderNetworkConfig::SetEnableTCP metódus például engedélyezi vagy letiltja a TCP-alapú protokollokat, és IWMReaderNetworkConfig::SetEnableUDP engedélyezi vagy letiltja az UDP-alapú protokollokat. Ezek a módszerek csak a protokollok bevezetésére vonatkoznak; a protokollok akkor is elérhetők, ha az URL-séma egy adott protokollt tartalmaz. A protokollok bevezetéséhez használt protokollok letiltása általában nem indokolt; ezzel csökkentheti a teljesítményt. A teszteléshez azonban hasznos lehet.