Question

Je vais créer une application dans les six prochains mois qui fonctionnera comme un système de vidéoconférence bidirectionnel, ainsi que le partage de certaines autres données dans les deux sens. Je vais probablement utiliser une sorte de webcam USB relativement onéreuse et connaître le standard USB Video Class Device, qui semble être la voie à suivre.

Maintenant, que puis-je utiliser pour programmer contre cela (ou une autre direction)? Le système d'exploitation n'est pas si important qu'il n'est pas décidé (il choisira de répondre aux besoins globaux), pas plus que la langue. Le réseau sera un réseau privé virtuel (VPN), dans le pire des cas, 256 kbps symétriques. L'idéal serait de gérer l'encodage et la compression aussi, mais en gros, je cherche juste un point de départ pour commencer la recherche (je viens de trouver TAPI et H.323 jusqu'à présent, je ne suis pas sûr du meilleur moyen de les programmer).

Était-ce utile?

La solution

avec gnome, vous avez ekiga . Vous pouvez également le compiler pour Win32. Il utilise OPAL (Open Phone Abstraction Library) en dessous. Peut-être que l'outil lui-même répondra à vos besoins, sinon vous pouvez l'adapter (OSS) ou vous ne pouvez conserver que des API de bas niveau

Autres conseils

Je suis d'accord avec PW.

  • OPAL est un excellent choix.
  • Il prend en charge les périphériques audio et vidéo
  • Il compile sous Windows, Linux et quelques autres

Aussi - Je recommande d'utiliser le protocole SIP (par opposition à H323) - Tu n'as pas besoin d'utiliser Ekiga. Ekiga est une interface pour OPAL. Vous pouvez consulter les exemples OPAL et en tirer des conclusions.

Je ne recommande absolument pas l'utilisation de H.323 pour créer de nouvelles applications, en particulier orientées utilisateur. Je recommanderais SIP en raison de signaux / négociations beaucoup plus simples et plus simples, e.t.c.

De l’autre point de vue, je ne recommande pas d’utiliser OPAL si vous construisez quelque chose avec une densité supérieure à 5 appels. Cela est dû au nombre de solutions d'architecture qui y sont placées (gestion des threads avec certaines conditions de concurrence, gestion très complexe des conteneurs avec copie paresseuse qui rend les choses beaucoup plus dangereuses, etc.). Ceci est dû à l’approche traditionnelle OpenH323 (en fait, la bibliothèque ptlib utilisée pour OpenH323).

Peut-être que quelque chose a changé depuis l'époque où j'avais mal à la tête avec OpenH323 et au début d'Opal, mais je ne pense pas que quelque chose de fondamental se produise.

Pourquoi ne pas jeter un oeil sur la plate-forme FreeSwitch ? Les gens disent que c'est beaucoup mieux conçu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top