NET SPEAKERPHONE FAQ

(В) Почему во время общения голосом я с некоторой задержкой слышу сам себя?
(О) Это называется акустическая обратная связь. Например ваш голос через микрофон уходит клиенту, он слышит его через колонки и этот же звук попадает к нему в микрофон, передаётся вам, воспроизводится у вас. Думаю смысл понятен. Выход: использовать гарнитуры.

(В) Почему я не могу передавать и принимать звук от клиентов версии 4.0...4.2 ?
(О) К сожалению в версии 4.3 пришлось изменять протокол обмена. И опциональная совместимость возможно только на уровне текстовых сообщений. Обновляйте всех клиентов до 4.3 и выше.

(В) Я запустил программу, а никого в списке нет. Что делать?
(В) Я человека слышу, а он меня нет, хотя уровень сигнала передачи у меня меняется. Что делать?
(О) Во-первых прочитать инструкцию. Потом убедиться что на других компьютерах в локальной сети программа также запущена. Если список всё равно пуст, то причиной может быть не настроенный должным образом Firewall либо брандмауэр. Для автоматического определения программой клиентов в сети необходимо разрешение широковещательной рассылки (broadcast, multicast) для нужных сетевых интерфейсов. Для корректной работы программы необходимо также прохождение пакетов на порты 8765(udp, сервисная информация, текст), 8766(udp, звук), 8767(tcp, передача файлов).
Также частой причиной оказывается неправильно сконфигурированная сеть. Господа админы, пожалуйста, прежде чем делать сетку на пол-города, хотябы вкратце изучите теорию, чтобы знать что есть сеть класса A, B и C:

Пример типичной ошибки: адрес интерфейса 192.168.99.10 mask=255.255.224.0.
По-хорошему структуру сети нужно исправлять, но если нет такой возможности ("админ - Гуру"), то в файле config.ini (директория вашего UINa) поменяйте параметр Broadcast=0 в секции [NET] (если такого параметра там нет, то добавить). Широковещательный пакет будет послан на все локальные сетевые интерфейсы.

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

(В) Можно-ли общаться через интернет?
(О) Можно и даже нужно. Можно например связать 2 сети с помощью двух серверов. И все клиенты будут видеть друг друга и смогут общаться. Для нормального голосового общения достаточно канала в 16..24 кбит.

(В) Как заставить программу работать через модемное (или VPN) соединение?
(О)Для этого необходимо разрешить программе видеть такие интерфейсы. Чтобы это сделать необходимо в директории с установленной программой зайти в директорию UIN , затем ваш номер и отредактировать файл config.ini. В секцию [NET] добавить параметр (или отредактировать если уже есть) AllowPointInterfaces=1.
Также, в некоторых случаях можно попробовать сменить режим широковещательной рассылки. Параметр BroadcastMode=
 0 - обычный широковещательный пакет (на адрес 255.255.255.255). На некоторых конфигурациях могут возникнуть проблемы в случае наличия в системе нескольких сетевых интерфейсов.
 1 (по умолчанию) - на каждый сетевой интерфейс рассылается "групповой" широковещательный пакет. (Например для интерфейса 192.168.1.1 с маской 255.255.255.0 посылается пакет 192.168.1.255 который получат все компьютеры в данном сегменте).

(В) Почему не работает доставка сообщений через Net send ?
(О) Как вариант, не запущена служба сообщений (это по умолчанию в WinXP+SP2). Для запуска необходимо проделать следующие действия:
    правый клик на иконке "мой компьютер"...
    управление...
    службы и приложения...
    службы...
    служба сообщений....
    тип запуска: "авто"  и нажать "пуск"
Естественно это необходимо сделать на всех компьютерах.

(В) Почему после запуска программы вместо меню я вижу знаки вопроса?
(О) В региональных настройках системы необходимо включить русский язык. Если вдруг кто не знает, это соответствующая иконка на панели управления Windows. Без этого многие программы не будут отображать русские символы.

(В) Почему программа не видит клиентов у которых установлены старые версии (3 и ранее) ?
(О) Несовместимость протоколов, принципиальные различия.

(В) Почему не сохраняется звуковая история, хотя галочку на панели управления звука я поставил ?
(О) Скорее всего выбран неподдерживаемый записи WAV файлов. Изменить его можно в звуковых настройках программы. Список проверенных и стабильно работающих кодеков : PCM, IMA ADPCM, MS ADPMC, CCITT ..., Lernout .... Кодек MP3 работать НЕ БУДЕТ, либо его использование будет приводить к непредсказуемым последствиям.

(В) Я сделал такой классный набор смайлов как мне его добавить в программу?
(О) Чтобы составить пакет смайлов почитайте прочтите файл \Smiles\readme.txt в директории где установлена программа.

(В) Что такое UIN и для чего он нужен?
(О) Это уникальный номер каждого клиента в сети. Нужен для привязки конкретного пользователя к программе, а также для нормальной работы программы в сети с динамическими IP адресами. При первом запуске программы в директории Documents and Settings\ <Имя пользователя Windows>\Application Data\NetSpeakerphone\ создаётся файл uin.dat, в котором записывается псевдослучайный уникальный номер для опознавания данного клиента. Естественно, для каждого пользователя системы будет создан свой номер. Все настройки программы, история сообщений (а также звуковая история) сохраняются для каждого UINa отдельно.

(В) Где хранится конфигурация программы и какие еще есть настройки?
(О) Настройки программы находятся в файле \UINS\<номер>\config.ini
Неокторые дополнительные параметры (секция/параметр/значения *=умолчание):
[Main]
ShowIP = *0/1 - отображать IP клиента в списке;
Debug = *0/1 - отображать отладочную информацию в окне программы (также ведётся запись с NetSph.Log);
DebugFull = *0/1 - дополнительная отладочная информация;
LogPackets = *0/1 - писать все сетевые пакеты в лог;
SortMode = 0/*1/2 - сортировка списка клиентов (нет/по имени/ по IP);

[Net]
AddCallbackIP = *0/1 - добавлять к сетевому UDP пакету адрес интерфейса-отправителя;

(В) Дай мне исходные коды программы. Срочно курсовую сдавать надо!
(О) Не дам. Не обсуждаемо. :)

(В) У меня есть вопросы/пожелания/предложения, где можно это обсудить?.
(О) Заходите на форум, или обращайтесь непосредственно ко мне.