В случае IP-телефонии процедура установления соединения может несколько отличаться в зависимости от того, каким образом осуществляется звонок (см. Рисунок 2):
- с телефона на телефон;
- с телефона на ПК;
- с ПК на телефон;
- с ПК на ПК.
В первом случае абонент набирает номер доступа провайдера услуг Internet-телефонии, т. е. фактически телефонный номер шлюза IP-телефонии. Очень часто такие шлюзы объединяют с привратниками, причем некоторые производители называют их коммутаторами Internet-телефонии.
После поступления вызова шлюз воспроизводит записанное объявление с просьбой ввести номер вызываемого абонента (кроме того, как правило, звонящему требуется ввести еще и идентификационный код). Полученную информацию о номере шлюз передает привратнику, а тот определяет по ней IP-адрес привратника на противоположном конце и отправляет ему запрос о статусе принимающего шлюза.
Получив в ответ информацию о доступности принимающего шлюза Б вместе с его IP-адресом, привратник-инициатор А передает ее запросившему шлюзу А, после чего тот устанавливает виртуальное соединение со своим "коллегой". Открытое соединение идентифицируется с помощью "переменной учета вызова" (Call Reference Variable, CRV). Эта переменная используется обоими шлюзами для идентификации всех относящихся к данному звонку IP-пакетов.
Принимающий шлюз Б выбирает свободную телефонную линию и извещает телефонный коммутатор Б о попытке установить соединение с указанным телефонным номером. При получении сигнала от телефонного коммутатора Б о том, что вызываемый абонент ответил, сообщение об этом передается в IP-пакете привратнику-инициатору А, привратник извещает шлюз А, а тот уже сигнализирует телефонному коммутатору А об успешном установлении соединения.
После установления соединения речь передается между шлюзами в IP-пакетах в оцифрованном виде, а между шлюзами и телефонами абонентов - обычным способом.
В остальных случаях схема установления соединения проще, так как она исключает по крайней мере часть из перечисленных этапов, а в случае звонка с ПК на ПК соединение вообще может осуществляться напрямую, без какого-либо посредничества телефонных коммутаторов, шлюзов и привратников (при условии, что соединение с Internet уже установлено, а вызывающая сторона знает IP-адрес вызываемой).
Рассмотрим более детально возможности и механизмы работы систем IP-телефонии.
PC — PC
Обозначение PC — PC отражает возможность звонить с компьютера на компьютер. Технологически это самая простая схема IPT. Компьютер должен быть оснащен звуковой платой, микрофоном и наушниками или колонками. Ну, а если имеется еще и видеокамера, то можете рассчитывать на полный комплекс удовольствий.
Как уже было сказано, на данной схеме основывались первые реализации систем IP-телефонии. Телефонные серверы здесь не требуются, необходимо только, чтобы на компьютерах, между которыми осуществляется связь, были запущены одинаковые или совместимые клиентские программы IPT. Нынешние продукты по сравнению с первыми клиентскими программами куда более могучи. Рассмотрим их общие особенности.
Роль телефонного номера выполняет IP-адрес. Если он постоянный, то проблем нет — набираете его в специальном окне и нажимаете кнопку дозвона. Если же у вашего абонента IP-адрес динамический, то есть фиксирован только в течение одного сеанса подключения к интернет-провайдеру, то связаться с ним удастся только когда он подключен к какому-либо публичному серверу, на странице которого этот адресат станет "виден" и доступен для вызова любым пользователем такой же или совместимой IPT-программы. Как правило, такие серверы содержат разработчики продукта. Некоторые программы позволяют оповестить адресата звонка по электронной почте, в том числе звуковыми посланиями (голосовая почта).
Разработчики программ IPT, как правило, заявляют о довольно скромных аппаратных требованиях, однако реально приемлемая работа может быть обеспечена на машинах не ниже Pentium и с оперативной памятью не менее 16 Мбайт. Со скоростью соединения наоборот, разработчики рекомендуют использовать модемы на 28 Кбит/с и выше, однако довольно неплохие результаты получаются и на реальной скорости 14 Кбит/с и даже меньше.
Все продукты, как уже отмечалось, пока в основном используют собственные алгоритмы сжатия аудиоданных. Их эффективность влияет на качество передаваемой речи и зависит от аппаратных ресурсов компьютера и пропускной способности канала. В настоящее время по качеству передачи речи различия между программами IPT невелики. Во всяком случае, объективно их трудно оценить, поскольку параметры интернет-каналов не являются постоянными величинами. С практической точки зрения, условно можно выделить два показателя качества с различной приоритетностью. Во-первых, это информативность (понятность) речи, которая характеризуется возможностью получения правильного содержания речевого сообщения. Во-вторых, узнаваемость, т. е. возможность распознать собеседника по голосу. Все это, в свою очередь, определяется множеством технических характеристик — разборчивостью, спектром, динамическим диапазоном, паузами, пропаданиями и др. В обычной телефонии и радиосвязи стремление уплотнить трафик приводило к ограничениям спектра и динамического диапазона речевого сигнала, лишь бы сохранить главный приоритет — информативность в ущерб узнаваемости и другим деталям. Голос приобретал "механическую" окраску и монотонность. В современных программах IPT чаще получается обратная ситуация. Голос вполне можно узнать, но из-за пропаданий и задержек кусков фраз информативность снижается. Во время разговора часто приходится переспрашивать собеседника. Как уже отмечалось, с этим неудобством можно мириться, особенно когда общение происходит в знакомом контексте. Если же собеседники не имеют достаточно априорной информации о предмете разговора, то иногда понимание может быть весьма затруднено. Эту ситуацию можно проиллюстрировать примером из радиосвязи, приведенным в книге Льва Матвеевича Финка "Сигналы, помехи, ошибки..." (М.: Связь, 1978. С. 272).
В конце 30-х годов комиссия забраковала некую радиотелефонную систему. Разработчики попытались доказать, что в их системе разборчивость осмысленной речи — главный показатель качества — удовлетворяет всем разумным требованиям. Для доказательства один из разработчиков схватил телефонную трубку, вызвал своего коллегу, находящегося на другом конце, и между ними произошел следующий разговор, состоящий из стандартных фраз:
— Алло, Иван Петрович! Как вы меня слышите? Раз, два, три, четыре, пять. Как слышите, как слышите?
— Слышу вас отлично. А как вы меня слышите?
— И я вас слышу отлично. Раз, два, три, четыре, пять. Вы все понимаете?
— Да, я вас отлично понимаю.
Тогда председатель комиссии сам взял трубку:
— Алло, алло, Иван Петрович, как вы меня слышите?
— Слышу вас прекрасно, разборчивость полная.
— А скажите, Иван Петрович, вы когда-нибудь вашу кошку грушами кормили?
— Что?
— Вы кошку грушами кормили?
— Не понимаю. Повторите еще раз.
— Я спрашиваю, вы вашу кошку грушами кормили?Но сколько ни повторял председатель свой вопрос, стараясь произносить слова внятно и медленно, его собеседник ничего понять не мог. Комментарии, как говорится, излишни.
В ситуациях, когда сложно угадать пропавшие фрагменты фраз, программы IPT позволяют передать информацию в текстовом виде.
Все современные программы IPT поддерживают дуплексный режим работы при наличии соответствующей звуковой платы. Если у одного из собеседников таковой не имеется, то все автоматически переходят на полудуплекс. При этом переключение "прием — передача" также происходит автоматически. Для корректной работы дуплексного режима, т. е. возможности говорить и слушать одновременно, очень важно правильно и точно настроить громкость наушников (колонок) и уровень сигнала от микрофона. Различные программы IPT допускают разную степень автоматизации этого процесса, но можно все настроить и вручную. При плохой настройке вы кроме неприятных ощущений ничего не получите — при попытке сказать что-нибудь речь вашего собеседника будет обрываться. Если же будет завышен уровень записи, то речь, произносимую прямо в микрофон, будет трудно разобрать из-за перегрузки по динамическому диапазону, а фразы в сторону, окружающие шумы, шорохи и голоса в помещении, наоборот, будут слышны отчетливо. Лучше всего использовать телефонную гарнитуру (headset), тогда уровень сигнала от микрофона будет стабилен, а также уменьшится вероятность акустической обратной связи и самовозбуждения.
NetMeeting 2.1
Microsoft (http://www.microsoft.com/)
Программа поставляется в комплекте с Microsoft Internet Explorer и, следовательно, бесплатна и русифицирована. Предназначена только для переговоров PC — PC. Программа обладает всеми перечисленными ранее дополнительными возможностями, кроме голосовой почты. Если на компьютере человека, которому вы желаете позвонить, в данный момент не запущена NetMeeting, имеется возможность послать ему приглашение к разговору по электронной почте. И наоборот, на web-страницу можно поместить ссылку, по которой вас смогут вызвать пользователи Internet Explorer и NetMeeting. Все настройки в программе максимально автоматизированы. Самостоятельно придется ввести только персональные данные пользователя для представления на серверах доступа Microsoft. Главными преимуществами NetMeeting 2.1 являются ее интеграция с другими приложениями Windows95/98 и широкие возможности по совместному использованию приложений несколькими пользователями в процессе общения.Netscape Conference 4.0
Netscape Communications (http://www.netscape.com/)
Так же, как и NetMeeting 2.1, программа бесплатна и русифицирована. Поставляется в комплекте Netscape Communicator 4.х. Несмотря на название продукта, одновременное общение более двух пользователей не поддерживается. Помимо этого из общего набора возможностей отсутствуют передача видео и вызов с web-страницы. Как и в других программах, звонить можно непосредственно по IP-адресу. Если же он неизвестен или динамический, то вызов производится по адресу e-mail через сервер DLS (службы динамического поиска), по умолчанию это netdls.four11.com. Если получатель не отвечает или отклоняет ваше приглашение, Conference предлагает вам отправить сообщение встроенной голосовой почтой. Функция совместного использования приложений в Conference распространяется только на одно приложение — броузер Netscape Navigator. В данном режиме можно направлять другого участника конференции к определенной web-странице. Когда во время сеанса вы переходите по ссылкам, ваш коллега немедленно попадает на тот же сервер.Режим дуплекс в программе требует точной ручной установки уровня сигнала от микрофона.
PC — Телефон
Чтобы звонить с компьютера на обычный телефон помимо программ IPT требуются услуги посредника (провайдера IPT), содержащего телефонный сервер, который, как отмечалось, выполняет роль шлюза между Интернетом и городской или локальной телефонной сетью.
Телефонные серверы строятся на базе весьма мощных компьютеров, например, для системы на 30 телефонных линий требуется машина с процессором Dual Pentium II и не менее128 Mбайт оперативной памяти. Компьютер оснащается специальной голосовой платой, которая связывает его с телефонными линиями.
Что нужно сделать пользователю, желающему звонить с компьютера на обычный телефон за тридевять земель через Интернет, экономя при этом кучу денег?
Во-первых, надо открыть счет у провайдера IP-телефонии, имеющего телефонные серверы в интересующих районах. Сейчас в мире существует целый ряд провайдеров, располагающих разветвленной по всему миру сетью серверов. Если вы собираетесь звонить в далекие зарубежные страны (при этом экономия будет максимальной), советую обратить внимание на сети Delta Three (http://www.deltathree.com/) и Net2Phone (http://www.net2phone.com/). Для звонков PC — Телефон за пределы России идея воспользоваться именно их услугами представляется оптимальной. Delta Three позволяет звонить в более чем 200 стран. Сеть Net2Phone, владельцем которой является компания IDT, не менее широка. Все тарифы можно узнать на сайтах компаний, примеры приведены в таблице. Однако для звонков в некоторые страны, в том числе Россию и ближнее зарубежье, дешевле воспользоваться услугами небольших местных провайдеров IPT. Список таковых по городам имеется на сайте www.comptek.ru/telephony/itsp_list.html. Правда, не очень-то удобно открывать множество разных счетов, но в будущем эта проблема должна упроститься вследствие объединения провайдеров в ассоциации и заключения между ними договоров об обмене трафиком. Хорошим примером в этом смысле является сеть российской компании Tario (http://www.tario.net/).
Во-вторых, необходимо установить клиентскую программу IPT, работу с которой поддерживает выбранный вами провайдер. Большинство IPT-провайдеров используют телефонные серверы VocalTec Telephony Gateway, и следовательно, пользователи должны иметь для работы программу Internet Phone. Тем не менее, Delta Three и IDT используют собственные разработки, соответственно, .dialer 1.4.15 и Net2Phone 9.4.4, давать сравнительную оценку которым было бы некорректно. Скорее можно сравнивать уровень услуг этих сетей.
Net2Phone
IDT (http://www.net2phone.com/)
Net2Phone предоставляет только услуги PC — Телефон. Программа предоставляется бесплатно. Минимальные системные требования: процессор Pentium 100, 8 Mбайт RAM, Windows 95/98/NT 4.0. Наиболее проблематичным является то, что требуется скорость соединения не менее 28,8 Кбит/с. Далее необходимо произвести регистрацию (тоже бесплатно), иначе программа просто не будет работать. Вы получаете регистрационный номер и выбираете себе так называемый PIN-код из 5 цифр, который необходимо сохранить, так как он потребуется для оплаты дебетной карты. Тем не менее, пока ничего не заплатив, вы уже можете совершать звонки в США и Канаду по бесплатным номерам, начинающимся на 1-800 и 1-888. В основном это службы поддержки крупных компаний, отвечает там, как правило, автоинформатор. Список такого рода номеров есть на сайте http://www.net2phone.com/. Звонить по обычным номерам можно, оплатив стоимость дебетной карты номиналом $25 или $50. С карты будут сниматься деньги за каждую минуту переговоров. Заплатить можно на том же сайте Net2Phone посредством кредитной карточки. В Санкт-Петербурге имеется возможность заплатить наличными рублями без мороки с кредитными карточками. Интернет-провайдер "Петерлинк", имеющий соглашение с IDT, принимает от граждан оплату дебетных карт системы Net2Phone (www.peterlink.ru/net2phone). За посреднические услуги фирма берет некоторый процент: так, за 25-долларовую дебетную карту Net2Phone вы заплатите $30, а за 50-долларовую — $60. Для клиентов провайдера делается скидка. С тарифами для всех доступных стран и регионов можно ознакомиться на сайте "Петерлинка". Стоимость минуты разговора с большинством развитых стран составляет 10 центов.Delta Three
(http://www.deltathree.com/)
Никаких особых отличий в работе этой сети и IDT. Правда, Delta Three поддерживает кроме PC — Телефон режимы PC — PC и Телефон — Телефон. Для работы требуется программа .dialer 1.4.15. Механизм оплаты аналогичен описанному для Net2Phone. После регистрации вас торжественно поздравят по почте, сообщат идентификационный номер и пароль, а также снабдят инструкциями по пользованию системой. Для клиента из России любезно приводятся примеры, как звонить в Москву. Там же сообщается, что бесплатно можно звонить по номерам 1-800, 1-877 и 1-888 и что в качестве бонуса на вашем счету имеется 1 доллар, что дает возможность поговорить с жителями большинства стран по схеме PC — Телефон по любому номеру целых 10 минут (!).AMSD EasyTalk
AMSD (http://www.amsd.com/)
Интересная отечественная разработка, хорошо приспособленная для медленных каналов. Сильным плюсом программы являются отличные возможности по мониторингу трафика.Демоверсия интернет-телефона AMSD EasyTalkТМ RC с возможностью звонков PC — Тф функционально не отличается от коммерческой версии за исключением ограничения разговора по времени (5 минут). Регистрация стоит $30. Пока телефонный сервер имеется только в Москве.
Internet Phone 5
VocalTec (http://www.vocaltec.com/)
Несомненный лидер на рынке IP-телефонии. Программу можно использовать, являясь клиентом сразу нескольких провайдеров IPT. Поддерживаются звонки PC — PC, PC — Телефон и Телефон — PC. В режиме PC — PC Internet Phone обладает практически полным набором возможностей. Аудитория посетителей сервера публичного доступа VocalTec чрезвычайно широка. Для работы с сервером имеется специальный Community Browser с возможностью подключения к многочисленным чатам, группам и конференциям. Интерфейс с функциональной и эстетической точек зрения превосходный.Программа хорошо работает на медленных линиях. Минимальные системные требования: Pentium 75 МГц, 16 Mбайт RAM, Windows 95/NT 4.0. Дистрибутив продукта занимает 8,7 Мбайт, стоимость регистрации $50. Предоставляется двухнедельный пробный период.
При написании этой статьи для опробывания Internet Phone 5 в режиме звонков на обычный телефон использовался телефонный сервер в компании TRACK (http://www.track.futures.ru/) в С.-Петербурге. Стоимость звонков в С.-Петербург в режиме PC — Телефон для любого пользователя Интернета через шлюз этого провайдера IPT составляет $0,08 в минуту, т. е. дешевле, чем разговор с большинством стран через Delta Three и Net2Phone. При этом качество связи, пожалуй, лучше. TRACK также предоставляет услуги связи Телефон — PC и Телефон — Телефон.
Телефон — PC
В этой схеме также присутствует телефонный сервер. Однако, в отличие от предыдущего случая, располагаться он должен в районе отправителя, а не получателя звонка. Так, например, через тот же сервер TRACK можно звонить с телефона в С.-Петербурге на компьютер любого пользователя Internet Phone по всему миру, зная его IP-адрес и имея телефон с возможностью переключения на тональный набор номера. Алгоритм установления связи Телефон — PC следующий: вы набираете телефонный номер сервера-шлюза провайдера IPT (тональным или пульсовым набором). После этого нужно ввести тональным набором ваш идентификационный номер (выдается при регистрации у провайдера). Затем вы набираете IP-адрес вызываемого компьютера, набирая "#" вместо точки, и ждете ответа. Все очень просто, а главное, отправителю не требуется компьютер.
Телефон — Телефон
Эта технически наиболее сложная схема, строго говоря, не имеет отношения к пользователям Сети, поскольку весь процесс организуется провайдерами IPT и скрыт от пользователей, которым кроме обычного телефона ничего не нужно. Так как клиентские персональные компьютеры исключены из схемы, то, естественно, и IPT-программы не требуются.
При организации звонков с телефона на телефон через Интернет необходимы телефонные серверы как на стороне получателя, так и на стороне отправителя. Алгоритм дозвона такой же, как и в случае звонка Телефон — PC, только вместо IP-адреса следует набирать обычный телефонный номер абонента. Услуга стоит несколько дороже, чем Телефон — PC. Например, у компании TRACK стоимость звонков в США и Канаду составляет $0,25 в минуту, что все равно гораздо дешевле каналов "Ростелекома".
Для крупных компаний, имеющих постоянное подключение к Сети и в то же время большой международный телефонный трафик, а также много офисов, разбросанных по стране, существенную экономию может дать использование собственных телефонных серверов.
Для частных пользователей в России, пожалуй, самыми главными препятствиями приобщения к IP-телефонии являются неразвитость кредитной платежной системы, инфраструктуры Интернета в регионах, а также разобщенность местных провайдеров интернет-телефонии. Впрочем, есть надежда, что последнее обстоятельство будет успешно преодолеваться.