En brefFlash Media Server: Problème avec l'enregistrement de 2 flux audio/vidéo en même temps?
Pour un projet dont j'ai besoin d'un audio/vidéo-chat pour 2 personnes, avec la possibilité d'enregistrer (une partie de) la session. Je suis confronté à des problèmes où la vidéo enregistrée du 2ème utilisateur est foirée, avec des quantités énormes de sauts (apparemment) et/ou de perte audio, probablement causés par le flux audio (lorsque le son n'est pas enregistré, le problème n'apparaît pas arriver).
Vue d'ensemble
Pour un projet dont j'ai besoin d'une configuration où deux clients peuvent vidéo (+ audio, évidemment :) discuter avec les uns des autres. De plus, l'hôte devrait être capable d'enregistrer la session quand il appuie sur un bouton et d'arrêter l'enregistrement de la même manière.
Bien que cette configuration soit loin de la science des fusées, j'ai eu des problèmes que je n'arrive pas à comprendre. Les clients se connectent bien, et les vidéos des uns et des autres se présentent correctement et ils peuvent même s'entendre parfaitement. J'ai choisi de réinitialiser la connexion lorsque l'hôte démarre l'enregistrement, ce qui fonctionne également très bien. Les fichiers enregistrés, cependant, parfois des problèmes d'expérience.
La cause possible
Habituellement l'enregistrement des hôtes est grande, avec le travail audio et vidéo comme il se doit. La vidéo du client montre des problèmes, avec la vidéo sautant littéralement lors de la lecture (dans un certain nombre d'applications telles que VLC, KMPlayer, propre lecteur multimédia d'Adobe, etc.). J'ai essayé de déboguer la situation et il semble être directement lié à l'audio, mais comment cela se produit je ne suis pas sûr. Quand j'ai fait des tests sans enregistrement audio, les deux vidéos se sont bien reproduites.
Le problème
Je vais essayer d'expliquer ce qui se passe dans la vidéo du client; la vidéo est lue normalement, l'audio fonctionne bien aussi. Mais dans des endroits apparemment aléatoires de la vidéo, la lecture saute soudainement quelques secondes de la vidéo (et audio), donc une vidéo d'une minute dure parfois quelques secondes (même si la barre de lecture et la vidéo montrent que la vidéo dure une minute) .
Je n'ai trouvé aucune logique dans la façon dont il saute - certaines vidéos ne montrent que 4/5 intervalles de quelques secondes chacun, d'autres sauts 20-30 secondes en avant--, donc je suppose que c'est une chose aléatoire.
Scénarios
J'ai testé plusieurs scénarios, et le problème semble assez cohérent (comme, il se produit chaque fois, mais pas quand je ne l'enregistrement audio). J'ai utilisé un serveur FMS local (édition développeur), le service influxis hébergé, et j'ai utilisé deux ordinateurs locaux, une machine locale (en utilisant 2 webcams) et 1 ordinateur local, 1 (vraiment) distant. Toutes les configurations semblent avoir les mêmes problèmes avec la vidéo enregistrée (client).
En terminant
Je ne suis pas sûr de ce que vous avez besoin de détails, donc s'il vous plaît, demandez-moi tout ce que vous pourriez avoir besoin de me aider à trouver une solution à cela. J'ai cherché et débogué comme s'il n'y avait pas de lendemain, et n'ai pas été capable de comprendre ce qui cause cela.
Beaucoup, beaucoup merci d'avance!
-Dave
Hey Dave, Avez-vous déjà déterminé le problème? Notre application utilise FMS pour enregistrer de la vidéo/audio au format FLV. Nous avons également remarqué que le fichier FLV enregistré semble sauter de façon aléatoire et semble pire avec les Mac. En regardant les méta-données de paquets audio, il semble y avoir quelques problèmes audio où il est normalement NellyMoser et puis il y a ce seul paquet qui est décompressé, ce qui provoque les sauts. Cela ressemble à quelque chose qui pourrait être modifié, des solutions de votre côté maintenant? Serais intéressé d'entendre ce que vous avez essayé. – AndreLiem
Avez-vous trouvé une solution à ce problème? – balepc
@balepc Cela fait trop longtemps que je ne me souviens pas exactement de ce que j'ai fini (le projet a été annulé avant que je puisse vraiment tester cette chose), mais il semble que cela soit lié à la façon de traiter la vidéo du FMS . D'une manière ou d'une autre, il y avait trop de données à traiter, ce qui est ridicule bien sûr, mais c'est comme ça que ça s'est comporté. Un projet similaire de la même société pour laquelle je travaillais a fini par quitter le FMS. Je pense qu'ils ont fini par utiliser RED5, une alternative FMS Open Source (basée sur Java); red5.org. Faites-moi savoir si cela aide! -Dave – Dave