“o windows media player não pode reproduzir o arquivo” mp4

1

Temos um vídeo .mp4 hospedado em um site. Eu posso reproduzir o vídeo da versão de produção do site, mas não a versão de teste do site.

O site de produção tem o tipo MIME .mp4 como video/mpeg , que aparentemente está incorreto - consulte aqui . Considerando que o servidor de teste tem o tipo MIME definido corretamente - video/mp4 - mas o media player diz que não pode reproduzir o arquivo. (E alterar o tipo MIME para corresponder ao site de produção não corrige o problema.)
O que parece indicar que o tipo MIME não é o problema.

De acordo com este artigo da Base de Dados de Conhecimento da Microsoft , o formato de arquivo .mp4 não é suportado, mesmo no Media Player 12. .. a menos que você instale um codec. Mas, como notado, a reprodução funciona no site de produção ... e, se eu clicar com o botão direito do mouse no vídeo e baixá-lo na minha área de trabalho, também poderei reproduzi-lo na minha área de trabalho. O que parece indicar que o codec (ou a falta dele) não é o problema.

... mas eu posso reproduzir o vídeo (do site de teste) se eu instalar um pacote de codecs.

Escusado será dizer que estou confuso. Alguém pode lançar alguma luz?

Windows 7 (Enterprise) x64
Media Player 12
Windows Server 2008 R2 / IIS 7.5

    
por David 09.04.2014 / 00:14

1 resposta

1

No caso de alguém ter um problema semelhante ...

Como se constata, o problema estava relacionado a certificados digitais no (s) servidor (es).

Na caixa de produção, o nome do certificado corresponde ao nome DNS. Nas caixas de teste, isso não aconteceu. (Cada um dos servidores de teste hospeda vários sites de teste.) Portanto, você receberia um aviso de certificado ("incompatibilidade de nome"). MAS depois de dispensar o aviso você ainda pode baixar o conteúdo estático de outros tipos - temos PDFs e imagens (em vários formatos) que funcionaram bem - foi apenas o Media Player que, por qualquer razão, não funcionaria.

Nossos administradores de servidor me garantiram que, depois que você descartasse o aviso de certificado, a incompatibilidade do nome do certificado não deveria mais ser um problema. E isso pareceu razoável para mim e de acordo com o que eu sabia, caso contrário eu teria mencionado isso no meu post original.

Mas quando eu tentei acessar o arquivo MP4 com o Fiddler em execução, recebi um segundo erro de erro de incompatibilidade de certificado (do Fiddler) ... e depois que eu disse "ignorar esse erro e continuar" o vídeo foi reproduzido. / p>

Então, meu melhor palpite é:

  • a solicitação de download do Media Player falhou silenciosamente devido à incompatibilidade de nomes (em vez de aparecer outra caixa de diálogo de aviso)
  • ... resultando em conteúdo inválido
  • ... resultando na mensagem de erro indicando que houve um problema de codec.

Parece-me que várias coisas deram errado aqui.

  • O certificado não deveria ter sido um problema, já que eu já havia instruído o navegador (ou seja, como acontece) para ignorar o "erro".
  • Mesmo que tenha sido um problema, não entendo por que não recebi outro aviso de certificado (até que tentei acessar o site usando o Fiddler).
  • Se o erro tivesse sido capturado corretamente no WMP, eu deveria ter recebido uma mensagem de erro diferente (menos enganosa).

Mas o certificado estava prestes a ser renovado ... por isso, quando foi renovado, o nome do site foi adicionado como "alias" (nome alternativo de assunto, também conhecido como "SAN") no certificado. Portanto, não recebemos mais os avisos de incompatibilidade do nome do certificado no (s) site (s) de teste ... e o vídeo é reproduzido muito bem.

    
por 07.07.2014 / 15:39