PhoneLan – программа для общения по локальной сети.
Руководство пользователя
Версия 2.3
Октябрь 2007
 
Содержание
1. Введение
2. Настройка
2.1 Закладка “Общие”
2.2 Закладка “Состояния”
2.3 Закладка “Звуки”
2.4 Закладка “Контакты”
2.5 Закладка “Фильтры”
2.6 Закладка “Аудио”
3. Работа
3.1 Главное Окно
3.2 Окно передачи текстовых сообщений
4. Организация селекторной связи.
5. История версий.

1. Введение

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

Основные возможности:

2. Настройка

В принципе после инсталляции программы все настройки устанавливаются по умолчанию, и программа готова к работе.
Однако если есть желание, можно поиграться с настройками.
Для вызова диалога настроек необходимо кликнуть правой кнопкой мышки по иконке программы в области уведомлений (Tray Bar), и в появившемся меню выбрать пункт “Настройки”.

2.1 Закладка “Общие”

Рис. 2.1

2.1.1. “Имя пользователя”

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

2.1.2. “Ваш ID”

Уникальный идентификатор, по которому Вы будете идентифицироваться в сети.
После установки программа назначит уникальное значение. Следует заметить, что значения параметров “Имя пользователя” и “ID” прописывается в реестре и после деинсталляции, сознательно не удаляются. Поэтому, даже после реинсталляции программы, эти значения будут восстановлены. Однако после переустановки ОС или смены компьютера, если есть желание, что бы Вас увидели не как нового пользователя системы, в это поле требуется ввести старое значение ID.

2.1.3. “Время не активности”

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

2.1.4. “Показывать IP пользователя”

При выборе этой опции в главном окне кроме ника будет указан IP-адрес контакта.

2.1.5. “Только журнал общей истории”

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

2.1.6 “Автозапуск”

После установки этой опции будет прописана соответствующая строка в разделе реестра:
“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”. Это приведет к автоматическому запуску программы после старта ОС.

2.2 Закладка “Состояния”

Рис. 2.2

На закладке можно добавить и редактировать дополнительные локальные состояния. При этом можно выбрать иконку из предложенного набора, указать произвольную строку- описание состояния, и выбрать возможность для этого состояния принимать входящие звонки и (или) входящие сообщения. Все определенные здесь состояния будут доступны для выбора текущего состояния в меню, появляющегося после нажатия на кнопку “Локальное состояние” в главном окне.

2.3 Закладка “Звуки”

Рис. 2.3

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

2.4 Закладка “Контакты”

Рис. 2.4

На закладке есть возможность указать, что делать с вновь обнаруживаемыми пользователями системы. Локальными контактами считаются пользователи из локального сегмента сети. Удаленные контакты – соответственно, пользователи из других сегментов.
Здесь можно указать в какую группу по умолчанию их добавлять и делать ли их постоянными. Постоянные контакты - это пользователи, которые остаются в списке контактов вне зависимости от их состояния по связи. Если этот атрибут у пользователя снят, то после обнаружения потери связи с ним, пользователь будет удален из списка контактов.

2.5 Закладка “Фильтры”

Рис. 2.5

Настроив фильтры, можно ограничить допускаемые контакты к Вашему компьютеру с нежелательных IP-адресов. Логика фильтрации обычная. После получения пакета с конкретным IP-адресом, просматривается список фильтров сверху вниз. Если IP-адрес попадает в диапазон, указанный в строке, выполняется соответствующее действие: пакет либо пропускается на дальнейшую обработку, либо игнорируется. Если IP-адрес не соответствует ни одной строке фильтра, он считается разрешенным.

2.6 Закладка “Аудио”

Рис. 2.6

2.6.1 “Устройство”

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

2.6.2 “Канал записи”

Определяется канал записи в системном микшере, который будет выбираться в момент установки аудио-соединения.

2.6.3 “Кодирование “

Здесь есть возможность выбрать любой аудио-кодек из установленных с системе. Выбор аудио-кодека очень сильно влияет на качество/трафик/загрузку CPU. Кроме того, если Вы выбираете некий экзотический кодек, следует позаботиться, что бы он был установлен у всех пользователей, с кем Вы собираетесь общаться. Для выбранного кодека в следующем поле необходимо установить конкретный аудио-формат из списка поддерживаемых им форматов.
Для передачи только речи, вполне можно обойтись кодеком GSM 6.10, который обеспечивает приемлемое качество при минимальном трафике и всегда устанавливается на машине вместе с ОС.
Выбранный кодек/формат не обязательно будет использован после установления связи. В процессе установки связи между двумя пользователями, у которых выбраны разные кодеки/форматы, программой осуществляется “договоренность” о том, какой кодек использовать в соединении. Основной критерий выбора кодека/формата – минимальный требуемый трафик. Логика такая – если один из пользователей установил кодек/формат с низким битрейтом, значит, у него есть для этого причины, например низкоскоростной канал связи.

2.6.4. “Размер буфера звуковухи”

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

2.6.5. “Задержка воспроизведения”

После получения по сети пакетов с аудиоданными они декодируются и перед воспроизведением попадают в дополнительный буфер - очередь воспроизведения. Этот буфер уменьшает вероятность выпадений в аудио-потоке из-за непредвиденных задержек пакетов в сети. Специальный алгоритм ресемплинга постоянно меняет скорость воспроизведения из буфера, пытаясь сохранить в нём оптимальное количество аудиоданных. Параметр “Задержка воспроизведения” как раз и учитывается для расчета этого оптимального количества. Ну, там много еще чего учитывается, поэтому если сеть достаточно надежна и не перегружена, можно смело установить 0мсек.

2.6.6. “Уровень начала передачи”

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

2.6.7 “АРУ”

Опция включает систему автоматической регулировки усиления в канале записи.
Регулировка происходит с использованием системного микшера, то есть реально подстраивается уровень аналогового сигнала перед АЦП.
Изменения положения регулятора уровня можно увидеть в главном окне.

2.6.8 “Подавление обратной связи”

Включение системы увеличивает устойчивость аудио-тракта при прослушивании абонентов через динамики, то есть уменьшает вероятность “возбуда”. Работа системы основана на уменьшении чувствительности канала записи при обнаружении достаточно большой амплитуды сигнала на приеме.

2.6.9 “Управление громкостью микшером”

При выборе этой опции ползунок уровня воспроизведения на главном окне будет определять громкость линии “Звук” системного микшера. При этом будет меняться громкость всех источников сигнала (от других программ) на соответствующей линии микшера. Аналогично кнопка “Отключить звук” (Mute) будет связана с системным микшером, с соответствующими последствиями. Если опция выключена, регулировка громкости будет осуществляться изменением уровня сигнала на воспроизведении в самом PhoneLan и не будет сказываться на уровне воспроизведения аудио-сигнала от других программ.

2.6.10 Кнопка “Тест”

Включает тестовый сигнал для проверки и оценки некоторых установленных параметров.
В том числе проверяется работа кодера/декодера.

2.6.11 Кнопка “По умолчанию”

Устанавливает оптимальные для большинства случаев значения параметров.

3. Работа

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

3.1 Главное Окно

Главное окно можно вызвать двойным кликом по иконке программы в области уведомлений (Tray Bar) или через соответствующий пункт меню для этой иконки.
Окно так же автоматически открывается после получения входящего звонка.

Рис. 3.1

3.1.1 Список групп/контактов

Содержит динамический список контактов и групп.
В левой части строки-контакта расположена иконка, отображающая состояние пользователя.
- нет соединения, пользователь не доступен.
- пользователь свободен, нормальное состояние.
- пользователь занят, это состояние пользователь может установить вручную.
- нет на месте, состояние может быть установлено автоматически (по длительному бездействию пользователя) или вручную.
Кроме этих иконок, определяющих стандартные состояния, возможны иконки из набора для дополнительных (определяемых пользователем) состояний. Дополнительно, в нижней части иконки, возможно отображения дополнительных атрибутов:
- постоянный контакт.
- контакт запрещен.
В правой части строки-контакта, при возможности соединения, выводиться кнопка для оперативного вызова или завершения соединения.
Рисунок на этой кнопки показывает состояние аудио-соединения.
- нет соединения, возможен вызов абонента после нажатия на кнопку.
-аналогично, зафиксированы пропущенные звонки.
- входящий вызов, возможен ответ.
- исходящий вызов, ожидание ответа.
- соединение установлено. Анимация значка означает прием аудиоданных по сети.
В левой части строки с названием группы контактов расположена иконка:
- список контактов в группе свернут.
- список контактов в группе развернут.
Перемещение клиентов в группы или в общий список осуществляется мышкой по принципу “Drag and Drop”.
При клике по списку правой кнопкой мышки выводиться меню:

Рис. 3.2

В меню активны только те пункты, которые допустимы в данный момент.
“Отправить сообщение” - Пункт меню по умолчанию (вызывается так же двойным кликом по строке контакта). Создает немодальное окно для обмена текстовыми сообщениями с выбранными в списке пользователями. Для разных контактов или их наборов можно одновременно создавать несколько окон обмена текстовыми сообщениями. Детальное описание работы с окном обмена текстовыми сообщениями см. ниже.
“Позвонить” - Инициирует аудио-соединение с выбранными пользователями. Аналогичное действие можно выполнить, нажав на правую кнопку в списке пользователей.
Вы можете одновременно установить связь с несколькими пользователями, как отвечая входящие звонки, так и инициируя исходящие соединения.
Причем все пользователи будут слышать Вас и друг друга, так как каждому из них будет передаваться микшированный сигнал от устройства записи и от всех активных соединений.
“Добавить контакты” - Вызывает диалог сканера.

Рис. 3.3

Смысл вызывать этот диалог есть только для поиска контактов вне локального сегмента сети, так как в локальном сегменте поиск происходит автоматически. Назначение всех полей диалога очевидное и не требует комментариев. “Постоянный контакт” - переключает соответствующий атрибут контакта. Постоянный контакт - это пользователь, который остаётся в списке контактов вне зависимости от его состояния по связи. Если этот атрибут у пользователя снят, то после обнаружения потери связи с ним, пользователь будет удален из списка контактов.
“Запретить контакт” - Установка этого атрибута блокирует входящие аудио-соединения и приём текстовых сообщений от этого пользователя. Исходящие аудио-соединения и отправка текстовых сообщений остаются разрешенными.
“Переименовать контакт” - Предоставляет возможность локально переименовать пользователя. При указании пустой строки в наименовании, контакт будет отображаться с оригинальным именем. Оригинальное имя всегда можно посмотреть во всплывающей подсказке.
“Добавить группу”, “Переименовать группу”, “Удалить группу” - пункты меню, позволяющие совершать соответствующие операции с группами. После удаления не пустой группы, все содержащиеся в ней контакты попадают в общий список.

3.1.2 Группа аудио-контроля

Группа расположена ниже списка контактов и включает:
- индикаторы уровня воспроизведения и записи;
- кнопку “Выключить звук”;
- кнопку "Выключить микрофон";
- регулятор уровня воспроизведения;
- регулятор уровня записи.
Регулятор уровня записи всегда оперирует соответствующим параметром системного микшера для выбранного в окне ”Настройки/Аудио” канала записи. Работа кнопки “Выключить звук” и регулятора уровня воспроизведения зависит от установки опции “Управление громкостью микшером” в окне ”Настройки/Аудио”.

3.1.3 Дополнительные кнопки

Ниже группы аудио-контроля расположены кнопки:
"Локальное состояние" – позволяет задать состояния - “Свободен”, “Занят”, “Нет на месте”, “Рапорт-студия”.
Состояние “Занят” блокирует все входящие звонки и прием текстовых сообщений. О состоянии (режиме) “Рапорт-студия”, см. п. “Организация селекторной связи”. Кроме встроенных состояний, есть возможность использовать дополнительные, определяемые в окне “Настройка/Состояния”. Именно это окно открывается по клику на нижний пункт меню – “Добавить”. "История" – Вызывает окно просмотра истории текстовых сообщений:

Рис. 3.4

В верхнем правом углу имеется выпадающий список, в котором можно выбрать либо общий журнал “История” или журнал для определённой сессии.
Сессионные журналы создаются только в том случае, если сброшена опция “Только журнал общей истории” в настройках.
Остальные элементы управления достаточно очевидны и к тому же имеют всплывающие подсказки (hints).

3.1.4 Статистика аудио-соединений

Открывается щелчком мышки между списком контактов и группой аудио-контроля.

Рис. 3.5

В верхней части этого окна отображается общая (суммарная) скорость для всех соединений, позволяющая оценить текущий сетевой трафик.
Ниже расположена детальная статистика для выбранного соединения:
"Кодек, Формат" – выбранный для соединения кодек/формат. Логика выбора кодека описана выше.
"Передача" – количество отправленных Кбайт, текущая скорость передачи в Кбайт/сек для соединения.
"Приём" – количество принятых Кбайт, текущая скорость приёма в Кбайт/сек для соединения.
"Пакетов принято/потеряно" – показатели, позволяющие оценить качество сетевого соединения.
Очередь воспроизведения – Количество аудиоданных (в миллисекундах) в очереди на воспроизведение. В скобках указывается расчетная (оптимальная) длина очереди. Об этом упомянуто в описании конфигурационного параметра “Задержка воспроизведения”.

3.2 Окно передачи текстовых сообщений

Рис. 3.6

Для вывода этого окна необходимо сделать двойной щелчок мышки по строке контакта или выбрать группу контактов и выбрать в меню пункт “Отправить сообщение”. Окно так же автоматически открывается после получения сообщения.
Каждое созданное окно определяет сессию, которая может быть записана в отдельный файл истории, если в настройках сброшен флаг “Только журнал общей истории”.
Все файла историй находятся в папке '…\Messages'.
Все вложения сохраняются в отдельных файлах в папке ‘…\Attachments’.

Имена файлов дополняются меткой времени и имеют формат ‘ддммгг_ччммссмск_оригинальное имя файла’.
Окно содержит три панели.

3.2.1 Нижняя панель

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

Рис. 3.7

- гиперссылку, заполнив соответствующий диалог:

Рис. 3.8

- вставить файл, выбрав его из стандартного диалога:

Рис. 3.9

Вставить файл в сообщение также можно, просто перетащив его из проводника Windows на эту панель.
Созданное сообщение можно отправить, нажав на соответствующую кнопку на панели инструментов или комбинацию клавиш Ctrl+Enter.

3.2.1 Верхняя панель

Верхняя панель содержит историю сообщений в сессии.
Инструменты для этой панели служат для поиска, копирования в буфер обмена и удаления.
Указанные в заголовках сообщений дата/время сообщения, соответствуют меткам времени, установленным на передающей стороне. (Надо опцию?)
При щелчке по гипперссылке в сообщении, появляется предупреждающее сообщение.

Рис. 3.10

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

Рис. 3.11

3.2.2 Правая панель

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

4. Организация селекторной связи

Конференция этого типа характеризуется наличием ведущего, который определяет состав конференции и, в процессе селекторной связи, назначает аудио-сообщением очередного оратора, который может доложить о наболевшем всем участникам конференции. Таким образом, в каждый момент времени только один участник говорит, а остальные слушают его с выключенными микрофонами (и ртами). Обычно для организации селекторной связи используют специальную аппаратуру, состоящую из центрального устройства – “Студия”, оконечных аппаратах – “Рапорт” и каналов связи, соединяющие все рапортные устройства со студией.
С помощью PhoneLan возможно полноценно эмулировать этот тип конференции без использования какой-либо дополнительной аппаратуры.
Для этого необходимо организационно выбрать пользователя, у которого PhoneLan будет работать в режиме “Рапорт-студия”. После включения этого режима изменением состояния:
1. Запрещаются все входящие звонки.
2. Запрещается контроль посылки вызова для исходящих звонков.
3. Аудио-данные перед трансляцией для каждого участника микшируются с уровнем 0db (для обычного режима микширование осуществляется с уровнем минус 6db, имитируя работу “противоместной” схемы концентратора, для увеличения устойчивости системы).
4. При включенном микрофоне ославляется уровень воспроизведения на 6db.
Пользователь- участник конференции при входящем вызове от “студии” слышит отличный от обычного сигнал вызова, и после соединения автоматически меняет состояние на “Рапорт” при котором:
1. Запрещается изменение состояния.
2. Запрещаются все входящие звонки.
3. Запрещаются все исходящие звонки.
4. При включенном микрофоне ослабляется уровень воспроизведения на 6db.

5. История версий

  1. V2.2 (13.09.07)
  
  • Первая публичная версия с базовой функциональностью.
  2. V2.3 (18.10.07)
   Внимание: Версия 2.3 не совместима с предыдущими версиями по причине серьёзного изменения протокола.
  
  • Добавлено окно “О программе…”.
  • Возможность добавлять вложения в сообщения простым перетаскиванием файлов (Drag and Drop).
  • Добавлены кнопки “свернуть” для главного окна (окно сворачивается в панель задач без разрыва текущих соединений), окон передачи текстовых сообщений и окна истории сообщений.
  • На главном окне кнопка выбора канала записи функционально преобразована в кнопку “отключить микрофон”. Возможность выбора канала записи перенесена в окно “Настройки/Аудио”
  • Опционально - регулировка уровня воспроизведения либо с использованием системного микшера (как в V2.2, при этом меняется громкость всех источников сигнала на линии микшера “Звук”) или изменением уровня сигнала на воспроизведении в самом PhoneLan.
  • Кроме встроенных состояний (“Свободен”, “Занят” и т.п.) имеется возможность добавления произвольного количества пользовательских состояний с выбором иконки из предоставленного набора, произвольной строки- описания, и указания возможности принимать входящие звонки и входящие текстовые сообщения.
  • Всплывающая подсказка в главном окне при наведении курсора мышки на строку контакта, в которой указываются основные характеристики контакта.
  • Возможность локально переименовать пользователя. При указании пустой строки в наименовании, контакт будет отображаться с оригинальным именем. Оригинальное имя всегда можно посмотреть во всплывающей подсказке.
  • Подсчёт количества пропущенных входных звонков. Наличие пропущенных звонков от абонента отображается изменённой картинкой на кнопке вызова в главном окне, а их количество можно увидеть во всплывающей подсказке.
  • Полноценная поддержка многопользовательской аудио-конференции по принципу селекторной связи.
  • Исправление ошибки, проявляющейся в нестабильной работе пользователей, расположенных в разных подсетях.
  • Исправление других, менее значительных ошибок.
  На главную