2009-05-20 6 views
3

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

+0

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

+0

Avez-vous trouvé une solution à ce problème? – balepc

+0

@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

Répondre

0

Dave, avez-vous exclu la latence? les ordinateurs avec les deux caméras sont-ils connectés à un réseau à haute vitesse? Je voudrais également vérifier l'utilisation du processeur sur la machine qui enregistre.

+0

Oui, je pense que je l'ai exclu autant que possible. J'ai utilisé un serveur de développement local (en fait, sur exactement la même machine), et même utilisé deux webcams de la même machine (en utilisant différents navigateurs web, juste pour être sûr). – Dave

1

J'ai eu une expérience assez étendue avec FMS et spécifiquement avec influxis ... Aussi fait l'enregistrement de l'audio et de la vidéo comme le système dont j'avais besoin pour des raisons de sécurité. Cependant, dans tous les cas, la vidéo et l'audio ont été enregistrés sur le serveur - pas sur la même machine que l'un ou l'autre client. Les problèmes que j'ai vus comprennent une grande quantité de peaufinage de qualité audio et vidéo - pour trouver le bon mélange pour obtenir des résultats optimaux. Voilà où je commencerais, ajuster la qualité et voir où cela vous mène. Pour un environnement de test, je suggère d'utiliser des machines différentes afin que le processeur ne devienne pas votre problème - comme l'environnement actuel aurait les clients sur des boîtes différentes avec plus de CPU. Contactez-moi avec des informations supplémentaires, etc - I et plusieurs amis ont un système de travail et je suis heureux de vous aider.

<>

regardé par-dessus mes notes - nous avons pu parler Influxis sur l'audio calorifugeage - et il y avait un couple de configuration du serveur, ils ont joué avec et ce sont nos images par seconde et d'autres qualité les gars ...

+0

Salut Gabriel! J'ai essayé plusieurs environnements pour exclure les problèmes possibles de 'client comme serveur'. Moi aussi, je me doutais que ça me donnerait à trouver le mélange parfait de réglages, mais je suis à peu près dans le noir ici. Il est également très irritant que Flex Builder n'ait absolument aucune indication ou information d'aide sur ce que vous pouvez ou ne pouvez pas faire dans le fichier main.asc, donc toute aide que vous pouvez m'offrir est très appréciée. – Dave

1

Je ne sais pas si mon problème était le même que le vôtre, mais nous avons trouvé une solution.

La pièce flash devait définir le niveau de silence (setSilenceLevel) de manière à ne pas insérer de paquets audio ne signalant aucun son. Ces paquets audio ont causé des problèmes d'enregistrement qui ont produit des sauts aléatoires et des chutes audio.

Questions connexes