2010-08-09 3 views
-1

J'ai <video src="someServlet"> où j'écris dans servletOutputStream octets à partir de certains fichiers vidéo, mais cela ne fonctionne pas. Lorsque j'écris <video src="/somedirectory/somefile.ogg">, cela fonctionne très bien. Quelqu'un peut-il aider?servlet html5 <video>

+0

Je déteste commenter sur les capacités linguistiques des gens, mais ce n'est tout simplement pas intelligible. –

+0

Non, personne ne peut vous aider. Pardon. – James

+1

Pouvez-vous peut-être essayer de reformuler et fournir des exemples de code? – Hristo

Répondre

1

Vérifiez que le servlet définit correctement le type MIME. Pour .ogg utiliser la vidéo/ogg.

response.setContentType("video/ogg"); 

Utilisez "$ wget -S <url>" pour comparer les en-têtes http des deux urls: someServlet, /somedirectory/somefile.ogg. Cela peut vous aider à isoler la différence dans les deux réponses.

0

Je suppose que votre fichier ne fonctionne pas lorsque vous essayez de sortir les données de manière dynamique, mais cela fonctionne lorsque vous l'écrivez dans un fichier, puis que vous le liez, n'est-ce pas?

Quelques choses à vérifier:

  • êtes-vous passer les bons paramètres au servlet et, si vous utilisez des données Session/cookies, sont-ils transmis correctement?
  • écrivez-vous dans le bon format (rappelez-vous, <video> ne supporte qu'une poignée de types)?
  • êtes-vous en train de vider le flux ET n'êtes-vous pas en train d'ajouter des espaces ou d'ajouter des espaces? (Vérifiez la servlet attentivement pour les espaces supplémentaires ou les nouvelles lignes)

Mon argent est sur le dernier, mais essayez de poster du code si vous voulez une entrée plus spécifique.

Questions connexes