Видео API для создания приложения Video-Conference - PullRequest
1 голос
/ 10 октября 2008

В течение следующих шести месяцев я собираюсь создать приложение, которое будет функционировать как двухсторонняя система видеоконференцсвязи, а также делиться некоторыми другими данными взад и вперед. Я, вероятно, буду использовать какую-то относительно дорогую USB веб-камеру и знаю о стандарте USB Video Class Device, который, кажется, подходит.

Теперь, что я могу использовать, чтобы запрограммировать против этого (или другого направления)? ОС не так важна, так как она не решена (будет соответствовать общим потребностям), а также язык. Сеть будет VPN, в худшем случае симметричная 256kbps. В идеале он бы также обрабатывал кодирование и сжатие, но в основном я просто искал какую-то отправную точку для начала исследования (только что нашел TAPI и H.323, но не уверен, что это лучший способ их программирования).

Ответы [ 3 ]

1 голос
/ 10 октября 2008

с гномом, у вас есть Экига . Вы также можете скомпилировать его для win32. Он использует OPAL (Open Phone Abstraction Library) ниже. Возможно, сам инструмент подойдет для ваших нужд, в противном случае вы можете адаптировать его (OSS) или оставить только API низкого уровня

0 голосов
/ 06 ноября 2009

Я вообще не рекомендую использовать H.323 для создания новых приложений, особенно ориентированных на пользователя. Я бы порекомендовал SIP из-за гораздо более простых и чистых сигналов / переговоров e.t.c.

С другой стороны, я не рекомендую использовать OPAL, если вы создаете что-то с плотностью более 5 вызовов. Это происходит из-за большого количества архитектурных решений (управление потоками с некоторыми условиями гонки, очень сложное управление контейнерами с отложенным копированием, которое на самом деле делает вещи намного более опасными и т. Д.). Это из-за унаследованного подхода OpenH323 (на самом деле библиотека ptlib, которая использовалась для OpenH323).

Возможно, что-то изменилось с тех дней, когда у меня была головная боль с OpenH323 и ранним Opal, но я не думаю, что что-то основное.

А как насчет платформы FreeSwitch ? Люди говорят, что он намного лучше спроектирован.

0 голосов
/ 10 октября 2008

Я согласен с PW.

  • OPAL - отличный выбор.
  • Поддерживает аудио и видео устройства
  • Компилируется на Windows, Linux и некоторых других

Также - Я рекомендую использовать протокол SIP (в отличие от H323) - Вам не нужно использовать Ekiga. Ekiga - это интерфейс OPAL. Вы можете взглянуть на образцы OPAL и составить их.

...