Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
A substituição de protocolo é um processo pelo qual o objeto leitor descobre o melhor protocolo de streaming disponível em um servidor. O leitor usa a substituição de protocolo sempre que abre uma URL que contém um esquema "mms".
O leitor suporta vários protocolos:
- Protocolo de Streaming em Tempo Real (RTSP)
- Protocolo de transferência de hipertexto (HTTP)
- Servidor Microsoft Media (MMS)
Os protocolos RTSP e MMS vêm em dois tipos, um usando UDP como o protocolo de entrega subjacente e o outro usando TCP.
O objeto leitor sempre usa TCP para comandos de controle de reprodução, mas pode usar TCP ou UDP para entrega do conteúdo transmitido. O UDP é preferido para entrega de conteúdo, porque impõe menos sobrecarga de largura de banda do que o TCP. O protocolo TCP garante um transporte confiável através do uso de "circuitos virtuais", mas o custo de fazê-lo significa que o TCP não é tão adequado para fluxos de mídia digital, onde o uso eficiente da largura de banda é mais importante do que pacotes perdidos ocasionais.
Quando um URL especifica "mms://", o leitor tenta usar os seguintes protocolos para entrega de dados, na seguinte ordem:
- RTSPU (RTSP usando UDP)
- RTSPT (RTSP usando TCP)
- MMSU (MMS usando UDP)
- MMST (MMS usando TCP)
- HTTP
HTTP é um protocolo unidirecional baseado em TCP e é o protocolo usado por servidores Web. O streaming com HTTP é menos eficiente do que o uso de RTSP. No entanto, a maioria dos firewalls são configurados para aceitar solicitações HTTP, enquanto eles normalmente rejeitam outros protocolos de streaming.
O Windows Media Services 9 Series no Microsoft Windows Server 2003 rejeitará quaisquer solicitações MMSU ou MMST de um leitor SDK do Windows Media Format, porque o RTSP é o protocolo de streaming preferido. O Windows Media Services versão 4.1 e versões anteriores não suportam RTSP. Neste caso, o objeto leitor retorna ao MMSU ou HTTP.
A substituição de protocolo não se aplica se o esquema de URL fornecer um protocolo específico, como "rtspu://" para RTSPU ou "https://" para HTTP. Se o esquema de URL for "rtsp://", o leitor tenta RTSPU e RTSPT, mas não outros.
Depois que o leitor abre um arquivo, você pode consultar qual protocolo ele está usando chamando o método IWMReaderAdvanced2::GetProtocolName no leitor. Enquanto o conteúdo está sendo transmitido ou baixado, esse método retorna o nome assim que o conteúdo é completamente armazenado em cache, o GetProtocolName método retorna a cadeia de caracteres "Cache".
Para obter os nomes de todos os protocolos de servidor Windows Media suportados pelo leitor, chame o método IWMReaderNetworkConfig::GetSupportedProtocolName no leitor. Você pode desabilitar um ou mais dos protocolos na lista de substituição de protocolo do leitor, usando interface IWMReaderNetworkConfig. Por exemplo, o métodoIWMReaderNetworkConfig::SetEnableTCP habilita ou desabilita os protocolos baseados em TCP e IWMReaderNetworkConfig::SetEnableUDP habilita ou desabilita os protocolos baseados em UDP. Estes métodos aplicam-se apenas à substituição de protocolos; os protocolos ainda estarão disponíveis se o esquema de URL contiver um protocolo específico. Normalmente, não há razão para desativar qualquer um dos protocolos usados na substituição de protocolo; isso pode prejudicar o desempenho. No entanto, pode ser útil para testes.