Я попытался найти простой язык объяснения того, что такое источник времени в Asterisk? и почему он оказывает значительное влияние на Asterisk.
Любой, кто может дать мне информацию, будет признателен.
решение1
Источник синхронизации — это именно то, что он называет — надежный источник сигнала фиксированной частоты, используемого для синхронизации (Asterisk использует его, помимо прочего, для потока RTP и воспроизведения записей).
Источники синхронизации могут быть программными или аппаратными (через поддерживаемые аналоговые или цифровые линейные карты).
Аппаратные источники синхронизации имеют преимущество в том, что не зависят от нагрузки системы и могут обеспечить более надежный источник синхронизации, который позволяет избежать «сбоев» при воспроизведении записи в периоды высокой нагрузки.
Поскольку линейные карты относительно дешевы (поддерживаемые карты Digium можно купить новыми менее чем за 300 долларов США), часто рекомендуется приобрести недорогую линейную карту для использования в качестве источника синхронизации, даже если ваша среда будет представлять собой исключительно VOIP без подключений к телекоммуникационным компаниям.
решение2
Звездочкатребуетсинхронизация для IAX-транкинга и конференц-звонков, а также использует синхронизацию для Music on Hold, другого воспроизведения аудио, синхронизации потоков RTP, как упомянул @voretaq7, и некоторых других вещей, которые я сейчас не могу вспомнить. Общая идея заключается в том, что звук должен воспроизводиться точно в нужное время, чтобы он звучал правильно, а не прерывисто или искаженно.
Вы можете получить хронометраж с помощью одного из двух драйверов Asterisk (не обоих одновременно):
dahdi
(ранееzaptel
): использует источник синхронизации от DAHDI/Zaptel или совместимой карты FXO/FXS.dahdi_dummy
(ранееztdummy
): только для Linux; использует один из нескольких возможных источников синхронизации, предоставляемых ядром Linux, например часы реального времени, HPET или некоторые контроллеры USB.
(Как отметил @sruffell в комментариях ниже, функциональность dahdi_dummy
была реализована dahdi
с версии 2.3.0, поэтому при новой установке, вероятно, потребуется только dahdi
синхронизация, независимо от того, присутствует ли линейная карта или нет.)
Если вы используете Linux, вы можете использовать dahdi_dummy
драйвер для обеспечения синхронизации; если вы развертываете Asterisk на любой другой ОС, вам понадобятся драйвер dahdi
и поддерживаемая карта, даже если вы не используете ни один из каналов на карте.