2010-09-20 15 views
1

Je suis Jay, Je suis censé écrire un lecteur vidéo qui devrait avoir une capacité de diffuser une vidéo à partir d'un serveur distant.(discussion) défis dans la création d'un lecteur vidéo qui peut diffuser une vidéo à partir du serveur distant

Il peut y avoir plus d'un flux vidéo entrant. S'il vous plaît, aidez-moi à discuter des problèmes liés au développement d'un tel joueur en me basant sur les points suivants:

  1. Cadre sous-jacent pour le lecteur à utiliser.
  2. Langue à préférer (de toute façon je pense à Java mais vos suggestions sont les bienvenues)
  3. Quel joueur serait le plus efficace ..? navigateur basé ou lecteur vidéo autonome comme le plus que nous utilisons.
  4. Modifier une Open Source serait plus efficace ou devrais-je demander à mon propre joueur d'être écrit de toutes pièces?
+0

Il peut être utile d'avoir des questions plus spécifiques avec des exigences plus détaillées. Qualité vidéo, live vs enregistré, ... Ceux-ci peuvent tous affecter la solution possible. – Robin

+0

Je pense que le lecteur basé sur le navigateur va dégrader les performances, malgré les booms de déploiement facile, pour plus de 20 flux que je dois montrer en temps réel ...! n'est-ce pas? la qualité de la vidéo peut être H264 ou AVI ... Je veux dire que la vidéo doit être extrêmement bonne en qualité. aussi faire des commentaires sur des questions telles que Utilisation de la mémoire par le lecteur, utilisation du processeur pour décoder la vidéo et utilisation de la mémoire graphique ... – JaydeepW

Répondre

1

Utiliser la bibliothèque LiveMedia open source (VLC)

  1. Il peut fonctionner à la fois sur Linux et Windows
  2. Son en C++
  3. C'est un stand alone. Avec autonome, vous pouvez ajouter beaucoup plus de fonctionnalités.
  4. Livemedia est la propriété de LGPL. Vous pouvez changer la bibliothèque open source, mais vous devez la rendre ouverte ou si vous ne voulez pas la rendre ouverte, vous ne pouvez pas la rendre commerciale.
1

2) Langue à préférer. (De toute façon je pense java mais vos suggestions sont les bienvenues)

Bien que j'aime Java, un langage recueilli des ordures est susceptible de vous donner plus problèmes avec "gèle" pendant la lecture vidéo.

3) Quel joueur serait le plus efficace? navigateur basé ou lecteur vidéo autonome comme le plus que nous utilisons. Dès les premiers principes, tout ce que vous pouvez faire dans un navigateur, vous pouvez également le faire dans une application autonome ... mais pas vice versa. En théorie, cela vaut aussi pour la performance. Cependant, les solutions basées sur un navigateur ont leurs propres avantages, tels que la facilité de déploiement et la facilité d'utilisation/acceptation par l'utilisateur. 4) Modifier une Open Source serait plus efficace ou devrais-je demander à mon propre joueur d'être écrit de toutes pièces?

Il est généralement recommandé de partir d'une base de code existante (idéalement de haute qualité). Cela économise de l'effort, réduit votre courbe d'apprentissage et, si vous faites du bon travail, votre code améliorera un produit déjà bon.

+0

Nous avons utilisé java comme client pour un lecteur vidéo il y a environ 11 ans sans problèmes avec "gel" donc je pense que c'est plus de spéculation que de fait. Je ne dis pas que Java est la meilleure langue pour une telle tâche, mais elle devrait être plus que suffisante. – Robin

+0

Je pense que le lecteur basé sur le navigateur va dégrader les performances, malgré les booms de déploiement facile, pour plus de 20 flux que je dois montrer en temps réel ...! n'est-ce pas? – JaydeepW

+0

@Robin - oui, c'est de la spéculation. Pourquoi ne postez-vous pas une réponse ... et donnez au PO le bénéfice de votre expérience réelle. Certains détails sur la façon dont le lecteur vidéo est implémenté seraient très utiles. (Par exemple, est-ce une application Java pure ou utilise-t-elle des bibliothèques natives le streaming vidéo, les codecs, etc?) –

0

Je suggère d'essayer http://www.xuggle.com/xuggler/

  1. plate-forme un peu croix (bibliothèques préconfigurés pour certains, d'autres vous auriez à construire)
  2. API Java en utilisant une bibliothèque native (JNI/JNA)
  3. autonome
  4. LGPL. Je déconseille de commencer complètement à partir de zéro
+0

hey les gars qui sont de votre avis sur se lever de zéro en utilisant Java Media Framework ....! et 1 chose de plus .. merci à tous de vous guider dans la bonne direction. – JaydeepW

+1

Mon expérience avec JMF est qu'il est très obsolète, le support de codec limité et frustrant à utiliser. –