Долгое время существует существенная претензия к Asterisk — необходимость наличия подключенных карт телефонии для работы программного таймера. Как альтернативу можно использовать модуль ztdummy, который использует другие возможности ядра для реализации таймера. С аппаратной генерацией событий таймера всё работает великолепно, с ztdummy — чуть хуже. Но существует множество ситуаций, когда невозможно воспользоваться обоими способами (привет пользователям FreeBSD).

Жёсткая привязка Asterisk к железу от Digium была одной из причин отделения Callweaver, где данный переписан без привязывания к Zaptel. Уже в 1.6.1 можно будет использовать функции, использующие таймеры, без установленного DAHDI. На данный момент имеются 2 реализации таймера: через DAHDI и через pthtread.

Краткий обзор для чего используется таймер:

  • Проигрывание MusicOnHold
  • IAX2 транки
  • Асинхронная отправка RTP
  • Конференции MeetMe

Не все из приведённых частей кода уже переведены на использование нового API, но работа ведётся. В MeetMe невозможно полностью отказаться от испльзования zaptel. Выходом из данной ситуации может стать скорый выход нового приложения для создания конференций, код почти готов, обещается много вкусного.

Ссылки:

Похожие сообщения:

автор igorg \\ теги: , , , ,

  • Аноним

    2All: а нельзя оставлять комментарии по теме, а не тупые повесил на стенку, автор жжет, +1 и т.д. Деградация интернета блин

  • http://mirko.narod.ru GAMER

    bridging — это приложение для конференций имелось в виду?

  • http://igorg.ru igorg

    Да, оно самое

  • SVLD

    я бы ещё в пример, где без аппаратного таймера не обойтись, привел работу с факсами.

    а вот интересно можно ли купить на постсоветском пространстве девайс аля Sangoma: VoiceTime: USB Voice Synch Tool

    а то глупо както ставить голую TDM от дигиума только для таймера...

  • http://igorg.ru igorg

    Надеюсь будет этот аппарат у меня на тесте. Лучше всего спросить в компании Halokwadrat про VoiceTime