2010-05-19 18 views
0

Je développe une application de type "chat vidéo" utilisant Flash RTMFP et Stratus. Jusqu'à présent, j'ai un bon succès. Je peux construire à partir de la source, ajuster les paramètres, et obtenir de la vidéo et de l'audio dans les deux directions.Flash + RTMFP + Stratus: Qualité vidéo sur Linux

Il y a un problème flagrant que je n'ai pas réussi à résoudre, cependant - en utilisant un client sur une machine Linux, la vidéo reçue par l'autre extrémité semble très pauvre. C'est blocky et pixellated, presque comme si c'est le rendu 160x120 dans un cadre beaucoup plus grand. Lors de l'envoi à partir d'un Mac (mon autre machine dev), la vidéo semble assez bonne.

J'ai essayé de modifier tous les paramètres auxquels je peux penser - fréquence d'image, "qualité", taille, réglages audio - sans amélioration perceptible. J'ai essayé de l'exécuter en tant que fichier local et à partir d'un serveur distant. Le réseau sur lequel je travaille est extrêmement rapide, ce qui ne devrait pas poser de problème.

Y at-il autre chose que je peux essayer? Toutes les suggestions ou idées sont grandement appréciées.

Merci beaucoup!

Répondre

0

Mauvais pilote de caméra ou de caméra?

Stratus ne modifie pas le codage vidéo, c'est simplement une autre variante du protocole RTMFP pour transférer exactement le même flux compressé. L'une des façons de vérifier si Stratus joue vraiment un rôle est d'essayer de diffuser le même contenu à travers Adobe Flash Media Server, la version de développement est gratuite sur adobe.com.

J'ai fait des applications Stratus et n'ai pas connu de dégradation de la qualité vidéo par rapport à la solution Flash Media Server. En fait, lorsque la qualité de la caméra est définie sur 100, vous ne remarquerez pas la différence entre la vidéo brute de la caméra et le flux compressé lors de l'utilisation du mode de bouclage. En dehors de framerate éventuellement limité, si vous spécifiez la bande passante (les trois sont intimement liés - bande passante, framerate, qualité, selon la documentation de Camera.setQuality ou Camera.setMode)