Архивы: по дате | по разделам | по авторам

Нетофония

АрхивПолезняшки (архив)
автор : Михаил Петров   04.12.2001

"Дикий" Интернет как среда для голосового общения. Полная версия статьи, опубликованной в журнале "Компьютерра"

Седьмой, седьмой, отвечай, седьмой,
Я тебя не слышу! Почему молчишь?
АукцЫон

Обыкновенное чудо

Совершенствование компьютерных технологий привело к тому, что человек перестал удивляться. Позавчера что-то придумали ученые, вчера это воплотили конструкторы, сегодня этим пользуется ваш попутчик в метро. И никто ничему не удивляется!

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

Каким образом функционирует «обычная» IP-телефония?

Сначала вы звоните на ближайший шлюз IP-сети — это, как правило, либо компьютер с многоканальной голосовой картой, либо специализированные маршрутизаторы. Далее, система просит вас ввести в тоновом режиме пароль и, при успешной аутентификации, набрать код страны, города и номер телефона вызываемого абонента. При этом шлюз принимает стандартный телефонный сигнал, оцифровывает его (если он аналоговый), сжимает, разбивает на IP-пакеты и отправляет через Интернет или выделенную оптоволоконную (вариант — спутниковую) линию на аналогичный шлюз по месту назначения. Удаленный шлюз осуществляет обратное преобразование IP-пакетов в стандартный телефонный сигнал и обеспечивает выход на телефонную сеть общего пользования. И все! Такой сервис доступен уже даже в провинции, а цены на переговоры, особенно международные, в несколько раз ниже обычных.

Если для передачи используются выделенные спутниковые или оптоволоконные линии (это, кстати, те же самые каналы, по которым идет обмен трафиком между провайдерами сотовой связи — PSTN, а в России — ТфОП), то можно гарантировать, что связь будет стабильной, и задержки при передаче будут минимальны Но при этом растут цены — спутниковые каналы и оптоволокно стоят недешево. Если же как среда передачи используется «дикий» Интернет, то цена уменьшается, но никто не может гарантировать стабильной связи — одному Богу известно, каким образом раскидает судьба пакеты, несущие голос, и в каком порядке они придут к вашему собеседнику. Поэтому неизбежны задержки, потери сигнала и прочие неприятности — которые, однако, компенсируются понижением стоимости связи.

Но все это — более-менее специализированный «хайтек», и будь то связь через телефонные линии, выделенные оптоволоконные и спутниковые каналы или через «дикий» интернет, просто так попользоваться ею не удастся — деньги платить придется все равно. Ну, а у простого российского пользователя возникает закономерный вопрос — нельзя ли получить междугороднюю (международную) телефонную связь «по цене интернета»? Программисты на это отвечают: «Можно!». Правда, на противоположной стороне тоже должен быть компьютер, но, согласитесь, это уже мелочи…

Джентельменский набор

Как вы понимаете, чтобы поговорить с кем-либо посредством интернета, необходимо несколько вещей:

  1. Звуковая карта — в принципе, годится любая, хотя очень желательно, чтобы она была полнодуплексной (full duplex) и малошумящей.
  2. Гарнитура — микрофон и наушники. Ничто не мешает вам использовать вместо нее отдельный микрофон и отдельные наушники. А вот от колонок в качестве источника звука лучше воздержаться — вы устанете бороться с паразитными шумами, возникающими из-за эффекта «положительной обратной связи». Вы даже можете услышать душераздирающий писк (как на концерте), если попытаетесь провести «локальное тестирование» линии на своем компьютере. Кроме того, ваш собеседник будет слышать эхо своего голоса, что не особенно приятно.
  3. Соответствующее программное обеспечение. Список таких программ довольно велик. Навскидку я набрал восемь штук; это, так сказать, гранды с брэндами: Net2Phone, ICQphone, NetMeeting, E-Type Internet Phone, SecuriPhone, Rave2 и Roger Wilco.
  4. Ну и, разумеется, у вас должна быть нормальная скорость соединения с интернетом — никакие ухищрения и высокая компрессия не спасут, если вы попытаетесь пообщаться при 2400…

Предположим, вы купили гарнитуру, поставили звуковую плату, скачали программу — и что, сразу в бой? Не стоит. Сначала чуть-чуть поднастроим Windows.

Саунд-чек

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

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

Микрофон тоже требует настройки. Прежде всего, для некоторых звуковых карт (далеко не для всех) бывает необходимо включить так называемое «усиление микрофона». Если вы пытались записывать свой голос с этого устройства и забросили сие занятие по причине отвратного качества звука и необходимости кричать прямо в микрофон, то нижеследующие операции вам, скорее всего, помогут и в этом горе.

В большинстве драйверов «Регулятора громкости» у вас есть возможность включить дополнительные параметры звуковых устройств, при этом у нескольких регуляторов появятся кнопки «Настройка». Вид окна дополнительной настройки зависит от «крутизны» применяемой вами звуковой карты. К примеру, в моей системе дополнительная настройка параметров микрофона имеет опцию «Регулятор уровня микрофона». В другом случае это может быть «Усиление микрофона», «Microphone Gain Control» или же незамысловатые «+20 db».

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

После соединения уровень чувствительности следует подстроить, поскольку слишком слабый уровень сигнала на входе будет принят программой за тишину или шум и просто не уйдет в Сеть, а слишком громкий звук будет обрезан по уровню, в результате чего голосовые перепады будут преобразованы в невнятное бормотание. Поэтому перед началом разговора стоит протестировать соединение, например, с помощью SecuriPhone или Rave 2 — включив «Локальную проверку» (Loopback test), можно услышать свой голос так, как он дойдет до собеседника, даже с соответствующей регулируемой задержкой [1].

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

Net2Phone

Программа специально предназначена для интернет-телефонии и позволяет связываться не только по схеме «компьютер-компьютер», но и по схеме «компьютер-телефон» и «телефон-компьютер» [2]. Кроме того, в расширенной поставке она позволяет отправлять и принимать факсы, а также передавать и принимать голосовые сообщения и пользоваться интернет-автоответчиком (!).

После регистрации на сайте фирмы вы получаете «виртуальный» телефонный номер, по которому к вам можно будет дозвониться через Net2Phone. Сама процедура связи тривиальна — вы выбираете «PC2PC» [3], набираете номер своего собеседника, жмете «CALL» и ждете ответа.

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

ICQphone

Создатели «аськи» вполне справедливо предположили, что пользователи, имея возможность общаться «через клавиатуру», могут захотеть и поговорить друг с другом — и вот ICQ обзавелась дополнительной утилитой. Кстати, приглядевшись внимательнее к ее интерфейсу, можно найти небольшой значок «Powered By Net2Phone». Используя технологии вышеупомянутой программы, ICQphone имеет в том числе и возможность звонить через интернет на обычные телефонные номера.

ICQphone, как близкому родственнику «аськи», установка связи дается легче всех остальных программ. Находить собеседников можно по UIN и соответствующему значку — напротив имени человека, у которого активизирован ICQphone, выводится крохотная желтенькая телефонная трубка [4]. Щелкнув по ней правой кнопкой мыши, вы сможете запустить сеанс. Другой вариант — запустить сначала самого клиента: «Services» — «ICQphone» — «Launch ICQphone Client», после чего выбрать нужного абонента в списке, появляющемся при нажатии «Call PC to PC». Обратите внимание на переключатель «My ICQphone Status», который отвечает за то, будет ли отображаться та самая телефонную трубку напротив вашего имени в списках контактов ваших собеседников.

Недостатком программы можно считать отсутствие связи при невозможности установить «прямое соединение» (direct connection) между двумя клиентами ICQ. Как показывает практика, такое случается довольно часто, правда, вы все равно можете воспользоваться голосовой почтой (Voice Mail) или же самой ICQ. Кроме того, так же, как и предыдущая программа, ICQphone не будет работать в локальной сети без подключения к интернету.

NetMeeting

Детище Microsoft, строго говоря, представляет собой средство организации групповой работы, и передача голоса в нем является лишь сервисной функцией. При работе в интернете NetMeeting требует подключения (так называемой «регистрации») на каком-либо хосте, где запущен сервер NetMeeting'а. После автоматической регистрации вы попадаете в «список присутствующих» на сервере, называемом «каталог», из которого вы можете выбрать собеседника и позвонить ему. Кстати, если у вас обоих установлены видеокамеры, то «телефон» легким движением руки превращается в «видеофон».

Программа продумана до мелочей и для локальной сети является почти идеальной, так как позволяет не возиться с IP-адресацией сети и серверами, а напрямую вызывать собеседника просто по имени его компьютера. При разговоре через интернет качество связи весьма приличное. Если автоматический выбор кодека на основе предполагаемой скорости связи, (которая, кстати, запрашивается у вас) не устраивает, то можно выбрать его и вручную.

Недостатком можно счесть тот факт, что Microsoft как-то «подзабыла» о своей программе — последняя ее версия (3.1) вышла в конце 1999 года. Хотя Microsoft ничего не делает просто так: забросив NetMeeting, она стала развивать свой Windows Messenger, и на данный момент эта программа тоже позволяет общаться в режиме «видеофона».

E-Type Internet Phone

E-phone — изделие отечественных программистов из очень уважаемой (мною, по крайней мере) калининградской фирмы E-Type, которая славна своим легким и красивым proxy-mail-news-www-сервером Eserv.

Установка с помощью «мастера» проходит без проблем, правда, программа предлагает ввести регистрационный номер, но запросто обходится и без него. После запуска программы вам потребуется создать своеобразную «телефонную книгу», где можно указать имя собеседника, его IP-адрес и тип кодека, используемый при разговоре. Причем можно выбрать и полное отсутствие последнего, в результате чего по сети потечет звук CD-качества.

В целом, все просто, понятно и на русском. Вот только с вводом адреса возникает небольшая проблема: бОльшая часть абонентских соединений с провайдером происходит с динамическим выделением IP-адреса, а это означает, что информация в телефонной книге устареет в момент отключения собеседника от интернета. Как быть? Просто разрешить E-phone «паразитировать» на ICQ для определения IP-адресов. Если еще учесть, что E-phone позволяет работать через прокси-серверы, против которых ICQphone бессилен, то получается неплохая альтернатива Аськиному телефону.

Однако при всем уважении к разработчику приходится констатировать, что программа полна необъяснимых странностей и глюков. Если учесть, что она находится в состоянии ранней беты, к тому же заброшенной — текущая версия, 1.0.33 beta, датирована летом 1999 года — то можно эти странности и простить, однако то, что за сыроватый продукт просят $30, вызывает, мягко говоря, удивление. Среди глюков самый ужасный — некорректное определение программой параметров звуковой карты. Для своей работы она требует только полного дуплекса, иногда не находя его на тех картах, которые оный поддерживают. Лично я не смог с ее помощью установить связь — может быть вам это удастся, тем более что E-phone наименее требовательна к скорости интернета и может пригодиться на плохих линиях.

SecuriPhone и Rave2

Обе эти программы созданы новозеландской фирмой Earth Speak International Ltd. и лично мне наиболее симпатичны. Кстати, первая из них полностью переведена на русский язык.

Близкие по устройству, они различаются, в основном, принципами установки связи и типами оплаты услуг — Rave является обычным shareware, а SecuriPhone требует денег (правда, совсем маленьких) за саму возможность связи.

SecuriPhone является самостоятельным аналогом ICQ — вы получаете свой «User ID» и можете добавлять «контакты», состояние которых (онлайн/офлайн) индицируется в основном окне. Щелкнув по «онлайновому» пользователю, вы запустите дозвон до него — ждите, и вам ответят.

К сожалению, большой популярностью сервис не пользуется [5], однако в локальной сети вы можете раздавать UID'ы вручную и почувствовать себя белковым аналогом АТС.

Rave2 очень похожа на E-phone — как по возможностям, так и по внешнему виду — и так же, как и последняя, паразитирует на ICQ, импортируя из нее список активных контактов. Ничего особо примечательного в Rave2 нет, отмечу лишь, что для локальной сети эта программка (наравне с NetMeeting и SecuriPhone) чрезвычайно хороша.

Roger Wilco

Одна из самых простых и неприхотливых программ, основным предназначением которой является «голосовой чат».

Несколько лет назад в Компьютерре была опубликована статья о «со дня на день выходящей» игре Quake (под номером I, разумеется). Ее автор упомянул, что, по слухам, у сетевых игроков появится возможность голосовых переговоров между собой. Вышел Quake I, потом Quake II и Quake III — и что? В id Software добавить такую мелочь не захотели. И вообще, вы где-нибудь слышали об игре с поддержкой переговоров? Я — нет. Очевидно, махнув рукой на нерасторопных создателей игр, ребята из фирмы Resounding и написали «Роджера». Дистрибутив программы занимает 800 килобайт (предыдущие версии были еще более миниатюрными — около 300 килобайт), при этом она имеет все необходимое для сетевого общения. Механизм ее работы прост: вы создаете «канал» на каком-либо компьютере, который будет своеобразным голосовым сервером, а остальные игроки, прежде чем запустить игру, подсоединяются к вашему «каналу». В результате получается голосовая «чат-комната», и вы можете разговаривать со своим противником, даже если он находится на другом конце земного шара. Список доступных в данный момент каналов можно получить на сервере самой программы.

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

А в в заключение хочу посоветовать: не переставайте удивляться. Никогда!


[1] — С помощью этих программ можно произвести интересный физиологический эксперимент, который позволяет задуматься над природой «положительной обратной связи» в человеческом мозге. Итак, запустив SecuriPhone, откройте настройки (меню «Сервис», пункт «Параметры», закладка «Аудио») и выставьте нулевую задержку звука. Наденьте наушники и включите «Локальную проверку» (меню «Сервис»). После этого попытайтесь произнести несколько фраз или прочитайте текст. Вы с удивлением обнаружите, что на время превратились в заику, спотыкаясь на всех без исключения согласных.
[обратно к тексту]

[2] — При этом необходимо с помощью кредитной карточки внести деньги на свой счет.
[обратно к тексту]

[3] — Что подразумевает, что вы хотите позвонить с компьютера на компьютер.
[обратно к тексту]

[4] — Не значок сотового телефона - он означает возможность послать SMS, а именно телефонная трубка!
[обратно к тексту]

[5] — Число пользователей до сих пор не дотягивает до ста тысяч против ста миллионов у «аськи».
[обратно к тексту]

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.