Примечания

1

В декабре 2006 года Рич скончался, его двухлетняя борьба с раком пришла к неутешительному концу. Рич присылал свои сообщения в рассылку Asterisk Users до ноября того года. Он отдавал силы сообществу до самого конца, поэтому мы посвятили эту книгу ему.

2

Чтобы почувствовать, насколько велик феномен Asterisk, наберите в Google «офисная АТС». Увидев результаты, имейте в виду, что традиционные офисные АТС оцениваются миллиардами долларов. Крупными игроками являются компании Avaya, Nortel, Siemens, Mitel, Cisco, NEC и многие- многие другие. Что-то подсказывает, что их мало волнует их ранг в поисковой системе Google. Но мы уверены, что как культурный барометр это имеет значение.

3

До настоящего времени. До настоящего времени.

4

Не без удовольствия отметим, что Nortel наконец избавилась от Windows NT 4.0 и установленного Linux. С технической точки зрения идея хорошая, но довольно неожиданная, учитывая, что Nortel и Microsoft недавно объявили о партнерстве в разработке телекоммуникационных приложений уровня предприятия.

5

Джим Диксон «The History of Zapata Telephony and How It Relates to the Asterisk PBX» (http://www.asteriskdocs.org/modules/tinycontent/index. php?id=10).

Если необходимо ввести имя Елизавета, придется придумать что-нибудь наподобие Елизавт, или Елизаве, или, скажем, Лизавет. Есть, конечно, приемлемый вариант - Лиза, но суть проблемы ясна.

6

В версии Asterisk 1.4, по сравнению с версией 1.2, было внесено более 4000 обновлений в код хранилища SVN.

7

Но не стоит огорчаться. Появилось несколько проектов, которые помогут упростить внедрение Asterisk. На данный момент наиболее популярным и известным из них является trixbox (http://www.trixbox.org). Имея старый ПК (или виртуальную машину VMware), с помощью графического интерфейса trixbox можно настроить офисную АТС, просто ответив на несколько вопросов в процессе автоматической установки. Это не поможет научиться работать с Asterisk, потому что здесь пользователь не участвует в конфигурации платформы или диалплана, но так вы получите рабочую АТС намного быстрее, чем если бы делали это преимущественно вручную, как описывается в данной книге.

8

Революцию в телекоммуникациях предсказывали еще до краха старых технологий; время покажет, насколько эффективно было революционное введение открытого кода.

По последним подсчетам более 30%.

9

Канал #asterisk-dev посвящен изменениям в базовом коде Asterisk и не предоставляет технической поддержки пользователям. Вопросы, касающиеся программирования внешних приложений, которые взаимодействуют с Asterisk через AGI или AMI, должны направляться в #asterisk.

10

/msg nickserv помогает при соединении с сервером через ваш любимый IRC- клиент.

11

Русскоязычные ресурсы по Asterisk: http://asteriskpbx.ru/, http://www. asterisk-support.ru/, http://www.asteriskforum.ru/ - Примеч. науч.ред.

12

Есть опыт успешной компиляции и выполнения Asterisk на платах WRAP, маршрутизаторах Linksys WRT54G, системах Soekris, процессорах Pentium 100, PDA, Apple Mac, Sun SPARC, портативных компьютерах и многих других. Конечно, совершенно другой вопрос, захотите ли вы вводить в эксплуатацию такую систему. (Вообще говоря, реализация AstLinux, выполненная Кристианом Келхофнером, действительно замечательно осуществляется на плате Soekris 4801. К этому вопросу стоит вернуться после ознакомления с основами Asterisk. Загляните на сайт http://www.astlinux.org.)

13

Частота ЦП примерно 30 МГц на канал.

14

Найти самую свежую информацию о том, какой из ЦП лидирует в гонке производительности, можно на сайтах Tom's Hardware (http://www.tom- shardware.com) или AnandTech (http://www.anandtech.com), где представлена масса информации как о современных, так и об устаревших ЦП, системных платах и наборах микросхем.

15

Грег Бенлеин (Greg Boehnlein) однажды скомпилировал и запустил Asterisk на процессоре Pentium с частотой 133 МГц, но это был по большей мере эксперимент. Вероятность возникновения проблем с производительностью очень велика, и, чтобы сконфигурировать такую систему надлежащим образом, необходимо быть экспертом Linux. Мы не рекомендуем использовать Asterisk в системах с процессором, частота которого ниже 500 МГц (для производственной системы 2 ГГц было бы благоразумным минимумом). И все же гибкость Asterisk просто поразительна.

16

Basic Input-Output System, BIOS - базовая система ввода/вывода. - Примеч. науч. ред.

17

Advanced Programmable Interrupt Controller, APIC - усовершенствованный программируемый контроллер прерываний. - Примеч. науч. ред.

18

С появлением PCI-X и PCI-Express становится все сложнее правильно выбрать системную плату с соответствующими типами разъемов. При покупке необходимо удостовериться, что тип и количество разъемов для плат соответствуют имеющемуся оборудованию. Большинство компаний, выпускающих платы для Asterisk, предлагают и PCI, и PCI-Express, а уж вам решать, какой вариант подойдет для выбранного сочетания системной платы и системного блока.

Ну конечно же, это был не настоящий трактор, но шума от него было столько же. Кто-нибудь знает, где достать бесшумные вентиляторы для процессоров Xeon? Очень уж шумно в лаборатории.

19

А также любой системы, которая должна обрабатывать аудиоданные.

20

Ну ладно, систему можно подключить к чему угодно, и она даже, вероятно, будет работать, но когда в ней возникнут непонятные проблемы со стабильностью, перечитайте этот раздел, пожалуйста. Договорились? подключить к чему угодно, и она даже, вероятно, будет работать, но когда в ней возникнут непонятные проблемы со стабильностью, перечитайте этот раздел, пожалуйста. Договорились?

21

В электронных устройствах двоичный нуль (0) обычно обозначает сигнал 0 В, тогда как двоичная единица (1) может быть представлена разными напряжениями (обычно в диапазоне от 2,5 до 5 В). Напряжение «земли», за которое система будет принимать 0 В, часто называют логическим нулем. Плохо заземленная система может иметь такой электрический потенциал на логическом нуле, что устройство сможет принять двоичный нуль за двоичную единицу. Это может серьезно навредить способности системы обрабатывать команды.

22

Колебания напряжения в электрической сети. - Примеч. науч.ред.

23

Общепринятым заблуждением является мнение о том, что UPS обеспечивают соответствующую стандартам энергию хорошего качества. Это абсолютно не соответствует действительности.

24

Для любительской системы, возможно, это излишнее требование, но если Asterisk планируется использовать для каких-нибудь важных целей, убедитесь, по крайней мере, что дали системе шанс на выживание; не включайте с ней в одну сеть кондиционеры воздуха, светокопировальные аппараты, лазерные принтеры, электродвигатели и т. п. Нагрузка, создаваемая подобными устройствами на сеть, сократит срок службы системы.

25

Часто их называют TDM-сетями из-за технологии Time Division Multiplexing (мультиплексирование с разделением по времени), применяемой для переноса трафика по PSTN.

26

Обычно их называют VoIP-сетями, хотя передача голоса по IP-протоколу - не единственный способ передачи речи по сетям пакетной коммутации (передача голоса по сети Frame Relay была очень популярна в конце 1990-х годов).была очень популярна в конце 1990-х годов).

27

Эволюция недорогого телефонного оборудования для широкого потребления лишь немного отстает от революции в программном обеспечении для телефонии. Каждую неделю возникают новые компании и поставляют на рынок новые недорогие и отвечающие стандартам устройства. Эволюция недорогого телефонного оборудования для широкого потребления лишь немного отстает от революции в программном обеспечении для телефонии. Каждую неделю возникают новые компании и поставляют на рынок новые недорогие и отвечающие стандартам устройства.

28

FXS и FXO являются альтернативным оборудованием для аналоговой схемы. Какой из них потребуется, будет определяться тем, к чему выполняется подключение. Этот вопрос более подробно обсуждается в главе 7.являются альтернативным оборудованием для аналоговой схемы. Какой из них потребуется, будет определяться тем, к чему выполняется подключение. Этот вопрос более подробно обсуждается в главе 7.

29

T1 и E1 - это потоки, используемые для цифровых телефонных линий. Они обсуждаются подробнее в главе 7.- это потоки, используемые для цифровых телефонных линий. Они обсуждаются подробнее в главе 7.

30

Следует заметить, что плата Frame Relay производства Sangoma играла некоторую роль в первоначальной разработке Asterisk (см. http://linuxdevices.com/ articles/AT8678310302.html); Sangoma имеет долгую историю поддержки интерфейсов WAN с открытым исходным кодом в Linux.

31

Мы используем банки каналов для моделирования центральной АТС. Один 24-портовый банк каналов на выходе из системы Asterisk может обеспечить до 24 аналоговых линий - это идеально для аудитории или лаборатории.

32

Цифровая сеть с интеграцией служб. - Примеч. науч.ред.

33

Интерфейс, обеспечивающий базовую скорость передачи данных. - Примеч. науч. ред. Примеч. науч. ред.

34

С технической точки зрения для воспроизведения музыки при ожидании источник временных интервалов не нужен, но обычно эта функция выполняется лучше при наличии такового. С технической точки зрения для воспроизведения музыки при ожидании источник временных интервалов не нужен, но обычно эта функция выполняется лучше при наличии такового.

35

Это ПО не входит в обычный пакет для скачивания Asterisk, потому что Digium приходится платить за его лицензию отдельно. Тем не менее оно поставлялось со всеми платами Digium до введения действующего закона в силу, поэтому доступно бесплатно всем, у кого есть аналоговая плата Digium, находящаяся на гарантийном обслуживании. Если вы используете аналоговую плату другого производителя, на веб-сайте Digium можно купить ключ для этого программного эхокомпенсатора.

36

Sangoma тоже предлагает бесплатный программный эхокомпенсатор на своих аналоговых платах (до шести каналов).тоже предлагает бесплатный программный эхокомпенсатор на своих аналоговых платах (до шести каналов).

37

Citel выпустили фантастический продукт, единственным недостатком которого является его дороговизна. Если имеются специализированные телефоны старой офисной АТС, применяя технологию Citel, их можно использовать с системой Asterisk. Но сравните, сколько придется потратить на приобретение этих модулей, по одному на порт, со стоимостью замены старых аппаратов просто телефонами VoIP.VoIP.

38

В настоящее время SIP - самый известный и популярный протокол для VoIP. Он будет обсуждаться в главе 8.Он будет обсуждаться в главе 8.

39

Asymmetric Digital Subscriber Line - асимметричная цифровая абонентская линия. - Прим. науч. ред.

40

В США, не располагая большим количеством денег и терпения, лучше отказаться от этой идеи. В США, не располагая большим количеством денег и терпения, лучше отказаться от этой идеи.

41

Вы ведь имеете представление о Skype?

42

Думаете, вы знаете, что такое звонок по телефону? Мы тоже так думали. Давайте просто подождем несколько лет, хорошо? Думаете, вы знаете, что такое звонок по телефону? Мы тоже так думали. Давайте просто подождем несколько лет, хорошо?

43

E.164 - это стандарт МСЭ, определяющий порядок присвоения телефонных номеров. Если вы использовали телефон, вы использовали адресацию E.164.E.164.

44

Только ни в коем случае не устанавливайте среду X-Windows (которой является все, что предоставляет рабочий стол, например GNOME, KDE и т. п.). Практически гарантированно возникнут проблемы с качеством аудиосигнала, потому что Asterisk и GUI будут конкурировать в контроле над ЦП.

45

А также и некоторых операционных систем не-Linux, таких как Solaris, *BSD и Mac OS X. Но следует отметить, что, хотя кому-то удавалось успешX. Но следует отметить, что, хотя кому-то удавалось успеш

46

но запустить Asterisk на этих альтернативных платформах, Asterisk предназначена и продолжает активно разрабатываться для Linux.

47

Subversion - превосходная система управления кодом. Ее можно найти по адресу http://subversion.tigris.org/. Кроме того, издательство Creative Commons выпустило не менее замечательную книгу Бена Коллинза-Сассмана (Ben Collins-Sussman) и др. «Version Control with Subversion» (O'Reilly), которая представлена по адресу http://svnbook.red-bean.com/.

48

Обратите внимание, что эта характеристика ядра является настраиваемой, поэтому возможно, что некоторые дистрибутивы будут обеспечивать другую частоту, не 1000 Гц; однако в CentOS установлена именно эта частота.

49

Gentoo на самом деле не использует предварительно скомпилированные двоичные файлы, а извлекает исходный код из хранилища и выполняет сборку и установку ПО с помощью собственной системы управления пакетами. Но получаемая в результате версия ПО по-прежнему зависит от того, какой производитель ее скомпоновал. А ведь все можно сделать самостоятельно!

50

l33 - это забавное название «элиты» на компьютерном сленге leetspeak (написание слов с заменой букв цифрами и символами). Есть занятная, прекрасно и серьезно написанная статья о leetspeak от Майкрософт, которую можно найти по адресу http://www.microsoft.com/athome/security/children/leetspeak.mspx.

51

Open Host Controller Interface - открытый интерфейс хост-контроллера. - Примеч. науч. ред.

52

UTC (Universal Time Coordinated) - всемирное координированное время. - Примеч. науч. ред.

53

Официально текущей версией является IAX2, но, поскольку от поддержки IAX1 отказались много лет назад, под IAX и IAX2 подразумевается одна и та же версия.

54

.„и H.323, и SCCP, и MGCP, и UNISTIM.

55

Двустороннюю связь иногда называют также полнодуплексной. Полудуплексная связь - это связь, которая осуществляется одновременно только в одном направлении.

56

Да, в многоканальных линиях T1 существует такая вещь, как сигнализация с заземлением, но она не имеет ничего общего с фактическим заземлением линии (полностью цифровой).

57

Отсоединение удаленного конца имеет место, когда на дальнем конце линии кладут трубку. В неконтролируемой сети нет средства оповещения ближнего конца о том, что вызов завершен. Если используется телефон, это не представляет проблемы, поскольку абонент поймет, что звонок завершен, и сам повесит трубку. Однако система голосовой почты, записывающая сообщение, не имеет никакой возможности определить, что дальний конец прервал соединение, и, таким образом, будет продолжать записывать тишину, или даже тональный сигнал, или сигнал занятости линии. Kewlstart может определять такие условия и отсоединять линию.

58

Обычно в случае успешной загрузки модулей можно не просматривать отладочную информацию, но если вы хотите увидеть ее, проверьте вывод консоли (по умолчанию он находится на TTY-терминале номер 9, но это можно изменить в сценарии safe_asterisk - подробнее см. в предыдущей главе).

59

Это также называют методом Batphone или, более формально, автоматическим прямым вызовом (Automatic Ringdown) либо автоматическим прямым вызовом частной линии (Private Line Automatic Ringdown, PLAR). Этот метод широко применяется на стойках оформления проката автомобилей и в аэропортах.

60

RFC 3261 доступен по адресу http://www.ietf.org/rfc/rfc3261.txt. Документ довольно объемный, но тем, кто желает стать специалистом в Asterisk, рекомендуем прочитать по крайней мере первые 100 страниц и разобраться, как устанавливать соединения, поскольку эти знания будут необходимы для работы с историей SIP (sip debug из консоли Asterisk) и поиска с ее помощью причины невозможности установления соединений.

61

OpenSER - превосходный прокси-сервер SIP с открытым исходным кодом, доступен по адресу http://www.ovenser.ors..

62

Максимальная длина имени пользователя - 255 символов.

Обычно это происходит в 4 часа утра после бессонных выходных перед ответственной встречей, назначенной на 8 часов утра. Red Bull, наверное, самый популярный напиток разработчиков Asterisk. Dr. Pepper - на втором месте. Кому Red Bull?

FTP является более предпочтительным, чем TFTP, потому что телефон Polycom способен различать временные метки файлов FTP. Это позволяет телефону избежать повторной загрузки конфигурационных файлов и обновлений встроенных программ, которые у него уже имеются, что сокращает время загрузки.

63

Можно придумывать для телефонов невероятно сложные пароли, которые невозможно угадать, но если вы не собираетесь вводить их в каждый телефон вручную, их имя пользователя и пароль на FTP-сервере придется передавать с DHCP-сервера. Любое устройство, которое может регистрироваться в сети телефонной связи, способно получать информацию с DHCP-серве- ра. Мы не предлагаем игнорировать безопасность, просто не думайте, что создание индивидуального пароля для каждого телефона повысит ее.

64

Как ни странно, но он все-таки выполняет одну полезную функцию - обеспечивает возможность входить в телефон через броузер и запрашивать его конфигурацию.

65

Можно придумывать для телефонов невероятно сложные пароли, которые невозможно угадать, но, если вы не собираетесь вводить их в каждый телефон вручную, их имя пользователя и пароль на FTP-сервере придется передавать с DHCP-сервера. Любое устройство, которое может регистрироваться в сети телефонной связи, способно получать информацию с DHCP-серве- ра. Мы не предлагаем игнорировать безопасность, просто не думайте, что создание индивидуального пароля для каждого телефона улучшит ее.

66

Обязательно проверяйте политику провайдера, к которому вы планируете подключиться, поскольку некоторые из них могут запрещать использование офисной АТС с их сервисом. Обязательно проверяйте политику провайдера, к которому вы планируете подключиться, поскольку некоторые из них могут запрещать использование офисной АТС с их сервисом.

67

Также их называют провайдерами VoIP (VoIP Service Provider, VSP).VoIP (VoIP Service Provider, VSP).

68

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

69

Asterisk допускает выполнение простых арифметических операций с приоритетами, таких как n + 200, или использование приоритета s (от английского same - такой же), но для их применения вам нужно быть профессионалом. Будьте добры, обратите внимание, что добавочный номер s и приоритет s - это две разные вещи.

70

В имени контекста нет ничего особенного. Данный контекст мог бы называться [stuff_that_comes_in] (все_что_поступает), и, поскольку контекст назначается в описании канала в файлах sip.conf, iax.conf, zaptel.conf и других, канал перешел бы в этот контекст диалплана. При этом настоятельно рекомендуется присваивать контекстам имена, из которых можно понять их назначение. Хорошими именами контекстов были бы [incoming], [local_ calls], [long_distance], [sip_telephones], [user_services], [experimental], [remote_locations] и т. д. Нельзя забывать, что контекст определяет, как канал входит в диалплан, поэтому контекстам должны присваиваться соответствующие имена.

71

Asterisk выбирает лучший файл исходя из затрат на преобразование, то есть тот файл, для которого преобразование в собственный аудиоформат обусловит наименьшую нагрузку на ЦП. При запуске Asterisk вычисляет затраты на преобразования между разными аудиоформатами (часто в разных системах они различны). Величины этих затрат можно увидеть, введя команду show translation в интерфейсе командной строки. Представленные числа соответствуют времени в миллисекундах, которое потребуется Asterisk для преобразования одной секунды звука. Подробнее разные аудиоформа- ты (известные как кодеки) будут рассмотрены в главе 8.

72

Кстати, если у вас еще нет сконфигурированных каналов, самое время заняться ими. Вы испытаете настоящее удовольствие, когда впервые сделаете звонок в систему Asterisk, которую построили с нуля. Когда люди понимают, что только что они создали телефонную систему, на их лицах появляется такая забавная улыбка. Это удовольствие может быть доступным и вам, поэтому, пожалуйста, не двигайтесь дальше, пока не испытаете этот маленький диалплан в действии.

73

Нужно заметить следующее: некоторые люди ожидают, исходя из имени этого приложения, что Background() будет выполняться в диалплане до тех пор, пока воспроизводится звук, но это имя указывает на то, что данное приложение воспроизводит звук в фоновом режиме в процессе ожидания двухтонального многочастотного набора телефонного номера (Dual-Tone Multi-Frequency, DTMF).

74

Не беспокойтесь! Функции диалплана будут рассмотрены в разделе «Функции диалплана» главы 6.

75

Те, кто вырос в Северной Америке, возможно, думают, что 1, которую они набирают при звонках по межгороду, - это «международный код». Это неправильно. 1 - это международный код страны для всех стран, использующих NANP. Помните это, если вам когда-нибудь придется давать свой номер телефона кому-то из другой страны. Они могут не знать кода вашей страны и, таким образом, не смогут дозвониться вам, имея только код города и номер телефона. Полный номер телефона с кодом страны записывается так: +1 NPA NXX XXXX (где NPA - код города) - например +1 416 555 1212.

76

Макрос похож на подпрограмму диалплана общего назначения, но ему свойственна проблема переполнения стека, поэтому не следует создавать в макросах вызовы с более чем пятикратной глубиной вложенности. На момент написания данной книги мы не располагаем информацией о том, будет ли приложение Macro доработано для версии 1.4 или переписано для будущих версий. Если планируется выполнять множество вложенных макросов (и вызывать в их рамках сложные функции), есть вероятность возникновения нестабильности. Проблему выявит всего лишь один тестовый звонок, поэтому, если диалплан проходит тестирование, он готов к работе. Также рекомендуется обратить внимание на приложения Gosub и Return, поскольку зачастую функциональность, реализуемая с помощью Macro(), на самом деле может быть получена без его использования. Также, будьте добры, отметьте, что мы не предлагаем не использовать Macro(). Это фантастический инструмент, обладающий замечательными рабочими характеристиками; ему просто свойственны некоторые проблемы с вложенностью.

77

В предыдущих версиях Asterisk были приложения DBput() и DBget(), которые использовались для задания и извлечения значения из AstDB. Если вы используете старую версию Asterisk, применяйте эти приложения.

78

В мире традиционных офисных АТС этот тип функциональности очень дорог. Приходится или выкладывать бешеные суммы за внешний сервис обеспечения конференц-связи, или доукомплектовывать специализированную офисную АТС дорогим коммутатором для такой возможности.

Если вы хотите увидеть, как выглядят волны с разной частотой на осциллографе, воспользуйтесь программой Sound Frequency Analyzer от компании Reliable Software. Это на самом деле простое и забавное средство, позволяющее «увидеть» звук. Спектрограф дает хорошее изображение сложных гармонических колебаний, генерируемых нашим голосом, а также позволяет различать фоновые звуки, которые всегда окружают нас. Также советуем попробовать раздражающий, но при этом восхитительный NCH Tone Generator от компании NCH Swift Sound.

«Последняя миля» - термин, изначально используемый для описания единственного участка PSTN, не переведенного на оптоволоконные кабели: соединение между центральной АТС и абонентом. Однако последняя миля - это более широкое понятие, поскольку она имеет значение как ценный актив традиционных телефонных компаний; они владеют каналом связи, идущим в ваш дом. Последнюю милю становится все сложнее и сложнее описать с технической точки зрения, потому что сегодня существует огромное количество способов подключения абонента к сети. Если рассматривать ее как вещь, имеющую стратегическую ценность для телефонной компании, кабель и прочее оборудование, ее важность очевидна.

79

Найквист опубликовал две статьи, «Certain Factors Affecting Telegraph Speed» (1924) и «Certain Topics in Telegraph Transmission Theory» (1928), в которых постулировал свою теорему, ставшую известной как теорема Найквиста. Подтвержденная в 1949 году Клодом Шенноном (Claude Shannon) («Communication in the Presence of Noise»), она получила название «теорема о дискретном представлении Найквиста-Шеннона».

80

plaw часто называют ulaw, потому что - посмотрим правде в глаза - у кого из нас есть клавиша p на клавиатуре? p - это фактически греческая буква мю; поэтому также можно встретить выражение (более точное) «Mu-law».

81

Цифровые телефоны (включая IP-телефоны) выполняют аналого-цифровое преобразование непосредственно в точке подключения телефонной трубки

к телефону; таким образом, DS-0 берет начало прямо в телефонном аппарате.

82

24 канала DS-0 используют 1,536 Мбит/с, оставшиеся 0,008 Мбит/с используются битами синхронизации.используют 1,536 Мбит/с, оставшиеся 0,008 Мбит/с используются битами синхронизации.

83

PRI на самом деле обладают намного большей гибкостью, поскольку одна PRI-линия может объединять несколько каналов Т1. Таким образом можно получить линию 47B+D (где один D-канал обслуживает два канала Т1) или 46B+2D (где основной и резервный D-каналы обслуживают два канала Т1). Иногда можно увидеть PRI-линию, описанную как nB+nD, потому что количество B- и D-каналов на самом деле может быть разным. Поэтому никогда не следует называть канал Т1, использующий PRI, просто PRI. К вашему сведению, линия PRI, объединяющая несколько каналов Т1, - обычное явление в больших офисных АТС.

84

Это слово не вполне литературное, но данный термин приобретает все большее и большее распространение. Он означает процесс разделения непрерывного потока информации на фрагменты (или пакеты), которые могут доставляться независимо друг от друга.

85

Звучит как название голландской футбольной команды.

86

Ну, давайте, произнесите вслух. Теперь звучит намного лучше, не так ли?

87

Официально текущей версией этого протокола является IAX2, но, поскольку от всякой поддержки IAX1 отказались, под IAX и IAX2 подразумевается одна и та же версия.подразумевается одна и та же версия.

88

После того как мы только что назвали SIP простым, следует отметить, что он ни в коем случае не является примитивным. Если бы кто-то решил прочитать все RFC IETF, касающиеся SIP, ему пришлось бы осилить более 3000 страниц. SIP быстро приобретает репутацию слишком раздутого протокола, но это никак не умаляет его популярности.

89

Cisco недавно объявила о планируемом переходе на протокол SIP в будущих продуктах.

«Бриатснкие учнеые усатонвили: не вжано, как вы рсасталвятее бкувы вунрти солва, галвоне, чотб певрая и псолденяя бувкы отсавласиь ниез- меынми, тгода ткест бдует вопсриинмаьтся парвиьлно. Это пориосхдит по- мтоу, что мы чиатем не каджую бувку в отдольенсти, а солво в цеолм». (Источник этой цитаты неизвестен, смотрите по адресу http://www.bisso.com/ ujg_archives/000228.html.) То же самое мы делаем со звуком: если информации достаточно, наш мозг может заполнять пробелы. Для аудио-CD качество намного важнее экономии полосы пропускания, поэтому квантование звука выполняется с разрядностью 16 бит (умноженной на 2, поскольку это стерео), с частотой дискретизации 44 100 Гц. Учитывая то, что CD был изобретен в конце 1970-х годов, это была довольно впечатляющая нагрузка в то время. Телефонная сеть не требует такого уровня качества (и нуждается в оптимизации полосы пропускания), поэтому телефонные сигналы кодируются с использованием 8 бит и частотой дискретизации 8000 Гц.

90

CELP - популярный метод сжатия речи. Моделируя математически различные способы воспроизведения звуков человеком, можно построить книгу кодов. Вместо того чтобы посылать реальный дискретный звук, определяется соответствующий ему код. Кодеки CELP берут эту информацию (которая сама по себе будет создавать совершенно механический звук) и пытаются вернуть ей индивидуальные особенности. (Конечно, делается намного большее.) На странице Джейсона Вудворда (Jason Woodward) Speech Coding (Кодирование речи) (http://www-mobile.ecs.soton.ac.uk/speech_codecs/) можно найти полезную информацию для тех, кто не хочет вдаваться в математические подробности. Тем не менее материал довольно тяжелый, придется напрячь извилины.можно найти полезную информацию для тех, кто не хочет вдаваться в математические подробности. Тем не менее материал довольно тяжелый, придется напрячь извилины.

91

Кодек для низких скоростей передачи данных в Интернете. - Примеч. науч. ред.

92

Если хотите почитать о звукозаписи в формате MPEG, найдите в Сети статью Дэвиса Пэна (Davis Pan) под названием «A Tutorial on MPEG/Audio Compression».

93

В телефонной связи важен порядок поступления пакетов, потому что звук

обрабатывается и отправляется вызывающей стороне так быстро, насколько это возможно. Однако при наличии буфера колебаний задержки порядок поступления уже становится не так критичен, поскольку в этом случае обеспечивается небольшое временное окно, в течение которого может быть изменен порядок пакетов перед передачей вызывающей стороне.обрабатывается и отправляется вызывающей стороне так быстро, насколько это возможно. Однако при наличии буфера колебаний задержки порядок поступления уже становится не так критичен, поскольку в этом случае обеспечивается небольшое временное окно, в течение которого может быть изменен порядок пакетов перед передачей вызывающей стороне.

94

Помните, что протоколы или приложения верхнего уровня могут реализо- вывать собственные системы подтверждения доставки пакетов. Помните, что протоколы или приложения верхнего уровня могут реализо- вывать собственные системы подтверждения доставки пакетов.

95

На самом деле трубка любого телефона, будь он традиционным или VoIP, является аналоговой линией.

96

В SIP это не всегда так. Если конечная точка является прокси-сервисом SIP (в противоположность агенту пользователя), Asterisk будет выполнять аутентификацию на основании описания peer, сравнивая IP-адрес и порт в поле Contact SIP-заголовка с именем хоста (и портом, если он задан), определенным для этого равноправного участника (если порт не задан, будет использоваться тот, который определен в разделе [general]). Подробнее опция SIP insecure обсуждается в приложении А.обсуждается в приложении А.

97

Больше информации по этому вопросу можно найти в обсуждении SIP- опции context в приложении А.

98

Спуфинг - мошенничество с использованием реквизитов солидных компаний, направленное на получение конфиденциальной информации с целью хищения денег. Как правило, с помощью компьютерных технологий имитируется реально существующий банковский сайт или он размещается на поддельном сайте; таким образом, вводимые обманутыми пользователями данные поступают на поддельный сайт. - Примеч. науч.ред.

99

Чтобы получить список доступных команд AGI, введите show agi в интерфейсе командной строки Asterisk. Также за справкой по командам AGI можно обратиться к приложению C.

100

На самом деле в консоли Asterisk, вызванной первой (то есть это первый экземпляр Asterisk, вызванный опцией -с). Если для запуска Asterisk использовался сценарий safe_asterisk, первая консоль Asterisk будет выполняться на TTY9, а это означает, что вы не сможете просматривать ошибки AGI удаленно.

101

Asterisk автоматически выбирает лучший формат исходя из затрат на преобразование и доступности, поэтому расширение файла в данной функции никогда не указывается.

102

Приносим извинения читателям, которые живут не в США, за использование сервиса погоды, предоставляющем информацию только о городах США. Если вы сможете найти хороший международный погодный сервис, который предоставляет свои данные в XML, вам не должно составить особого труда изменить этот сценарий AGI для работы с тем конкретным сервисом. Как только мы найдем такой сервис, мы внесем поправки в этот сценарий для будущих изданий данной книги.

103

Полный справочник по регулярным выражениям - Джеффри Фридл «Регулярные выражения», 3-е издание. - Пер. с англ. - СПб: Символ-Плюс, 2008.

В противоположность Asterisk Gateway Interface (AGI), который обеспечивает Asterisk возможность запускать внешнюю программу из диалплана. Интерфейсы AGI и AMI во многом дополняют друг друга.

104

Возврат каретки с переводом строки (Carriage Return + Line Feed). Как правило, это обеспечивается нажатием клавиши Enter, но может отличаться для различных платформ ОС и языков программирования, поэтому, если имеются какие-то проблемы с передачей команд в интерфейс, вероятно, нелишним будет точно указать необходимое сочетание клавиш. На момент написания данной книги в Википедии имеется подробное описание этой концепции (http://en.wikipedia.org/wiki/Newline).

105

Customer Relationship Management (CRM) - это интерфейс, используемый компаниями для помощи в управлении информацией и взаимодействиями клиентов.

106

Мы хотим поблагодарить Джея Филлипса (Jay Phillips) за предоставление идей и кода для данного раздела книги.

107

Кстати, два автора данной книги однажды попытались написать идеальный GUI Asterisk. К счастью для вас, они отказались от этого проекта и занялись документацией Asterisk!

108

По той же причине людям намного проще использовать для отладки форму

manager.

109

Фактически makerequest - это просто оболочка вызова Prototype-метода

Ajax.Request.

110

Для большой, сильно загруженной системы рекомендуется устанавливать его отдельно от системы Asterisk, на другом компьютере.

111

В данном примере серверу Asterisk разрешается устанавливать соединение с PostgreSQL и запрашивать пароль на доступ. - Примеч. науч.ред.

112

Да, слишком много всего. На самом деле нужны только записи Driver,

Database и Servername. Даже Username и Password задаются в другом месте, как вы увидите позже.

113

Опции pooling (создание пула) и limit (предел) довольно полезны для работы с базами данных MS SQL Server и Sybase. Они позволяют устанавливать с базой данных множество соединений (вплоть до limit), гарантируя при этом, что одновременно для каждого соединения выполняется только одно выражение (это обусловлено ограничением в протоколе, используемом этими серверами баз данных).

114

Плоскими являются двоичные файлы вида ключ-значение. Данные файлы позволяют быстрее осуществлять операции редактирования, добавления и удаления записей благодаря встроенным функциям Asterisk. - Примеч. науч. ред.

115

Сейчас уже доступна версия 1.6. - Примеч. науч.ред.

116

А если вы не знаете, что это такое, как раз для этого случая и существует Википедия. Я вовсе не шучу.

117

Помните, что в традиционной телефонной системе все добавочные номера должны быть числовыми, но в Asterisk они могут быть и именованными. Возможное преимущество от применения нечислового добавочного номера в том, что абоненту будет намного сложнее набрать его с обычного телефона, а следовательно, такие номера более безопасны. В этом примере будет использоваться несколько именованных добавочных номеров. Если вы хотите быть абсолютно уверенным, что злонамеренный абонент не сможет дозвониться по этим именованным добавочным номерами, просто используйте прием, применяемый загрузчиком AEL: начинайте обработку не с приоритета 1.

Для многих пользователей так удобнее, поскольку с правами root в Linux можно выполнять практически любые операции. Однако с точки зрения безопасности это недопустимо. Поэтому крайне желательно выполнить те рекомендации по установке, которые описаны далее в этой главе.

118

Запускаем функцию lo_cleanup для большого объекта с идентификатором объекта %. - Примеч. перев.

119

Не проводим очистку в таблице больших объектов, поскольку записи не менялись. - Примеч. перев.

120

Запись не удаляется из таблицы больших объектов, поскольку по-прежнему существуют ссылки на объект. - Примеч. перев.

121

Очищаем таблицу больших объектов. - Примеч. перев.

122

Не удалось провести очистку в таблице больших объектов. - Примеч. перев.

123

Нет необходимости в очистке таблицы больших объектов, перезапись старой строки не выполняется. - Примеч. перев.

124

Буквосочетание su исторически означает super-user (суперпользователь), но теперь оно также могло бы означать switch-user (другой пользователь) или substitute-user (пользователь-заместитель). Символ - в команде указывает su использовать среду для этого пользователя (например, использовать PATH для этого пользователя).для этого пользователя).

125

HOME - системная переменная, определяющая путь к домашней папке для текущего пользователя, то есть по умолчанию /home/asterisk.

126

Не выполнять ветвления при запуске в безопасном режиме «safely» - Примеч. перев.

127

Если зайти в любую систему, выполняющую Asterisk с настройками безопасности по умолчанию, подключить к ней клавиатуру и монитор и нажать сочетание клавиш ALt+ F9, вы подключитесь к интерфейсу командной строки Asterisk. Нажмите клавиши ! и Return - и вы зашли в оболочку. Если Asterisk запущена от имени пользователя root, вы теперь владеете этой системой.

128

Мы хотели сказать «на английском без акцента», но тогда нам пришлось бы извиняться перед жителями Британских островов, Австралии, Южной Африки и прочими. Мы не являемся специалистами в языках, диалектах и т. п., но можем различить акцент, свойственный профессиональным дикторам Северной Америки. Этот акцент распространен на Тихоокеанском побережье от Сан-Диего до Сиэтла, а также в большей части англоговорящей Канады. Джун и Эллисон говорят с таким акцентом, и, по нашему мнению, это звучит прекрасно.

129

Обратите внимание, что можно использовать любой формат, совместимый с Asterisk; .wav был выбран в данном примере лишь потому, что ЦП легко выполнять преобразования ^law/alaw/slin «на лету» и при этом с ним также легко работать в других средах.

Пожалуй, самый замечательный пример применения Festival - в ZoIP Симона Дитнера (Simon Ditner). Это порт популярной игры Zork с механизмом полной поддержки речи, работающим в Asterisk (ZoIP также использует Sphinx, но это не будет рассматриваться в данной книге). Мы собираемся придумать новое название для таких вещей. Это не видеоигра, поскольку нет экрана; вероятно, поэтому она должна называться аудиоигрой. Найти ее и оценить всю ее прелесть можно по адресу http://www.zoip.org.

130

Применяем tts к STRING. Эта функция специально разработана для использования в режиме сервера, чтобы можно было синтезировать строку одним вызовом функции. Это имя функции может быть добавлено в список безопасных функций сервера. - Примеч. перев.

131

Речь здесь идет о миллисекундах. Не верите? Проверьте сами!

132

Обязательно должны быть сконфигурированы файлы dundi.conf и extensions.conf. Мы выбрали iax.conf для предоставления информации о нашем адресе по сети, но DUNDi является протоколо-независимым, и таким образом, вместо iax.conf мы могли бы использовать sip.conf, h323.conf или mgcp.conf.

133

Опция lrh указывает компилятору, что это система Linux Red Hat. Опция IP6=4 говорит о том, что мы не хотим выполнять компиляцию с поддержкой IPv6. Остальные опции можно найти в Makefile. Для систем RHEL 5 или CentOS 5 вместо lrh необходимо использовать lr5.

Сравните с клубной страницей IETF, которая гласит: «IETF - не организация со специальными атрибутами членства (никаких карточек, никаких взносов, никаких секретных рукопожатий :-)... Она открыта для всех, кому это интересно. Добро пожаловать в IETF». Вот это сообщество!

134

Учитывая, что таких документов тысячи и каждый из них обычно ссылается на десятки других, трудно говорить о ценности такой свободной информации.

135

http://www.itu.int/ITU-T/tsb-director/itut-wsis/files/wg-wsis-Zhao-rev1.pdf

136

С точки зрения отрасли с закрытыми исходными кодами такая позиция понятна. В своей книге «The Mythical Man-Month: Essays on Software Engineering» Фред Брукс (Fred Brooks) (издательство Addison-Wesley) говорит, что «сложность и затраты на обмен информацией в рамках проекта возрастают пропорционально квадрату количества разработчиков, тогда как объем выполняемой работы увеличивается линейно». Без привлечения к разработке сообщества создаваемые продукты в лучшем случае будут немного большим, чем просто расширенная и улучшенная версия их предшественников, а в худшем - просто собранием патчей.

137

Эрик С. Раймонд «Собор и базар».

138

Эллисон Смит - «голос Asterisk»; это она озвучила все голосовые сообщения системы. Чтобы записать собственные сообщения голосом Эллисон, просто посетите веб-сайт http://thevoice.digium.com..

139

Гордон Мур в 1965 году написал статью, в которой предсказал удвоение количества транзисторов в процессоре каждые несколько лет.

140

Здесь речь идет о 99,999%, что преподносится как степень надежности, предоставляемая традиционными телефонными сетями. «Пять девяток» означает, что бездействие сервиса в год не может превышать 5 мин 15 с. Многие верят, что VoIP должен будет достичь такого уровня надежности, прежде чем можно будет ожидать, что он полностью заменит PSTN. Другие верят, что PSTN даже не приближается к надежности с «пятью девятками». Мы уверены, что эта величина могла бы быть прекрасным показателем для описания высокой надежности, но отделы сбыта слишком злоупотребляют им.

141

В настоящее время Asterisk работает только с одной опцией bindaddr. Если необходимо слушать более одного адреса, придется использовать 0.0.0.0. Обратите внимание, что Asterisk работает в многосетевой среде, но не с многоадресными интерфейсами. Asterisk выбирает интерфейс, с которого будет отправлен пакет, используя таблицу маршрутизации системы, и в качестве исходного применяется основной адрес этого интерфейса.

142

RSA-ключи Asterisk обычно располагаются в папке /var/lib/asterisk/keys/. С помощью сценария astkeygen можно генерировать собственные ключи.

143

Из соображений безопасности файл закрытого ключа должен быть защищен от несанкционированного копирования. - Примеч. науч. ред.

144

Можно провести аналогию между объединением VoIP-пакетов, реализуемым с помощью IAX, и объединением вагонов, принадлежащих различным компаниям, в один состав. Это очень полезно во многих ситуациях, поскольку объем служебных данных IP (UDP-заголовки, IP-заголовки и т. д.) часто превышает объем полезной нагрузки (аудиоинформации). Если между двумя серверами Asterisk выполняется несколько параллельных вызовов, вы обязательно захотите включить объединение каналов!

145

Тот факт, что Asterisk может успешно соединять IAX, SIP, H.323, Skinny, PRI, FX(O/S) и все что угодно, поразителен, но, вероятно, самое удивительное - это локальный (Local) канал. Благодаря тому что одной командой Dial() можно соединять множество локальных каналов, событие Dial() может запускать множество совершенно независимых и уникальных действий в других частях диалплана. Данная концепция поистине революционная, и ее надо испытать, чтобы поверить в это.

146

Да, мы знаем, что пользовательский интерфейс для интерфейса канала - это CLI Asterisk; однако он не может использоваться как телефон и поэтому не является интерфейсом с точки зрения пользователя телефона.

Загрузка...