2013-04-23 3 views
0

Je dois étendre le serveur de fichiers HTTP de base netty (https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/http/file) pour diffuser une vidéo via HTTP après avoir effectué un encodage personnalisé pour la vidéo. Je prévois d'écrire une application Java qui utilise vlcj pour reproduire le flux.VLC lecture de flux vidéo HTTP depuis le serveur netty: Connexion réinitialisée par le pair

Cependant, même avant de démarrer l'extension du serveur de fichiers, j'ai un comportement étrange. En utilisant l'exemple du serveur de base (à la fois avec Netty 3.6.5 et Netty 4.0.0.CR1) lorsque j'utilise VLC (version 2.0.6) pour lire le fichier qui suit se produit:

  • VLC est capable de démarrer reproduire le fichier
  • dès que je cherche dans le fichier deux fois que je reçois l'erreur suivante: java.io.IOException: Connexion réinitialisée par les pairs

Tout en jouant le même flux avec mpc-hc (http://mpc-hc.org/) Je ne rencontre pas ce problème. Dois-je configurer quelque chose le serveur d'une manière particulière pour permettre à VLC de lire correctement le flux? Je n'ai trouvé aucune information particulière dans les sites Web/forums de VLC et de VLCJ.

Tout indice ou suggestion est accepté.

Répondre

2

Malheureusement, il ne suffit pas simplement de démarrer un serveur de fichiers http basique pour diffuser de la vidéo sur le lecteur VLCj.

Le serveur doit pouvoir gérer les "demandes de plage". Pendant une requête de plage, le lecteur VLC demande la partie spécifique de la vidéo qu'il veut lire ensuite (une plage d'octets telle que les octets 3212-5678). Le lecteur vidéo effectuera des demandes de plage répétées pendant la lecture même si la demande initiale concernait tous les octets. Lorsque vous le souhaitez, le lecteur vidéo envoie une requête de plage à votre serveur pour la partie suivante du fichier. Si votre serveur ne peut pas gérer la requête, le joueur aura un comportement que vous décrivez. (c'est-à-dire que la connexion est reposée par un pair)

Espérons que cela vous aide.

Questions connexes