Поиск по блогу :

    18 июля 2008 г.

    VoIP чаты для игроманов

    Я уверен, что под линукс существует множество различных программ для общения голосом через сеть/интернет, но в этой статье я расскажу про два представителя игровых VoIP чата - TeamSpeak и Mumble.

    TeamSpeak

    2-я версия TeamSpeak...

    Информацию по этой проге можно прочитать в википедии. От себя лишь добавлю, что 2-версия программы - хоть и обновляется, но сама по себе довольно устарела, так как оболочка под линукс написана еще на первом gtk (что дает свои минусы, к примеру знаки вопроса вместо русских букв), а из звуковых движков, нормально с ней работает только oss... правда на сайте написано, что скоро выйдет 3-я версия программы, надеюсь там все это дело поправят.
    TeamSpeak в убунте представлен двумя пакетами:клиентом teamspeak-client и сервером teamspeak-server.
    Публичные серверы можно найти в интернете, но можно создать самому, чтобы потом уже вы и ваши друзья могли к нему приконектиться клиентской частью и общаться друг с другом.
    Ниже приведен пример, установки и запуска сервера на своем компьютере и подключение к нему с помощью клиента.
    1. Устанавливаем клиент и сервер:
    #

    2. Запускаем сервер:
    #
    /etc/init.d/teamspeak-server start

    2.1. Также можно настроить параметры сервера, отредактировав файл конфигурации server.ini (там несколько параметров, назначение которых вполне понятно):
    #
    nano /etc/teamspeak-server/server.ini

    2.2. После редактирования файла конфигурации, не забывайте перезагружать teamspeak-server:
    #
    /etc/init.d/teamspeak-server restart

    2.3. Также не забываем про файлик /etc/default/teamspeak-server:
    #
    nano /etc/default/teamspeak-server

    в нем можно вкл/выкл автозапуск демона сервера, а также поменять пути к файлам конфигурации и db sql файлам, если есть необходимость.
    3. Запускаем клиентскую версию, выбрав пункт меню 'Приложения'->'Интернет'->'TeamSpeak' или набрав в консоли:
    $
    teamspeak

    3.1. Теперь можно подключаться к созданному вами серверу. По умолчанию, сервер не имеет пароля и допускает подключения анонимных юзеров. Чтобы отредактировать параметры вашего сервера, вам потребуется учетная запись admin, для входа на HTTPServer вашего сервера через браузер. Для создания других серверов и более секурной настройки - есть еще юзер superadmin.
    3.2. Посмотреть и сменить пароль admin'а или superadmin'а вы можете в файле /etc/teamspeak-server/passwords
    #
    nano /etc/teamspeak-server/passwords
    4. Введите в браузере:
    http://localhost:14534
    где 14534 - порт по-умолчанию, его можно сменить в конфиге server.ini.
    4.1. Теперь через веб-интерфейс вы можете, как захотите, перенастроить свой сервер.
    TeamSpeak 3-ей версии построен на Qt движке, имеет более современный вид и кучу различного функционала. Звуковая система - pulseaudio. Более подробно о программе, можете почитать на офсайте или в других источниках.

    1. Скачать клиент и сервер, можно с офсайта.
    2. Установка.
    2.1. Серверная часть.
    2.1.1. Распаковываем скачанный архив. Переходим в распакованную папку и запускаем сервер:
    $
    ./ts3server_startscript.sh start

    2.1.2. При первом запуске сервера, вы увидите сообщение, в котором указаны сгенерированные данные для входа под админом сервера, а также сгенерированный token для одноразового использования любым пользователем - это дает этому пользователю админские права.
    Если вы вдруг забудете пароль администратора, то можете сбросить его, запустив сервер с параметром 'clear_database=1' или просто удалив файл ts3server.sqlitedb в папке сервера.
    !!!Внимание: указанные выше действия, приведет к сбросу настроек сервера, так что лучше не забывайте пароль ))
    2.1.3. Останавливается сервер, следующей командой:
    $
    ./ts3server_startscript.sh stop

    2.2. Клиентская часть.
    2.2.1. Делаем скачанный файл .run - исполняемым:
    $
    chmod +x TeamSpeak3-Client-linux*.run

    2.2.2. Запускаем файл:
    $
    ./TeamSpeak3-Client-linux*.run

    читаем лицезионное соглашение (чтобы из него выйти, жмем 'q') и распаковываем файлы клианта.
    2.2.3. Переходим в распакованную папку и запускаем клиент:
    $
    ./ts3client_runscript.sh

    2.2.4. Все, теперь подключайтесь к нужному Вам серверу и наслаждайтесь общением. ))

    Mumble

    Вот этот voip-чат действительно заслуживает внимания. Mumble нормально работает со всеми звуковыми движками, в том числе и pulseaudio. Нормально работает с русским языком. Качество передачи голоса - отличное, даже при большом сжатии звука. Так же. в программе отлично реализовано управление ACL(списками контроля доступа).
    Mumble в убунте представлен тремя пакетами:клиентом mumble, сервером mumble-server и CGI-скриптами к серверу mumble-server-web.

    1. Устанавливаем нужные нам пакеты, с нужными зависимостями:
    #

    2. Прежде чем запускать сервер, нам надо включить автозапуск демона сервера, иначе он просто не запустится:
    #
    nano /etc/default/mumble-server

    внутри файлика должно получиться следующее:
    MURMUR_DAEMON_START=1
    2.1. Запускаем сервер:
    #
    /etc/init.d/mumble-server start

    2.1. Если у вас при запуске сервера появилась ошибка "Database driver QSQLITE not available", то надо установить одну библиотечку:
    #
    apt-get install libqt4-sql-sqlite

    2.2. Также можно настроить параметры сервера, отредактировав файл конфигурации mumble-server.ini(в принципе ничего сложного там нет):
    #
    nano /etc/mumble-server.ini

    или можете поправить конфиг с помощью мастера
    #
    dpkg-reconfigure mumble-server

    2.3. После редактирования файла конфигурации, не забывайте перезагружать mumble-server:
    #
    /etc/init.d/mumble-server restart

    3. Запускаем клиентскую версию, выбрав пункт меню 'Приложения'->'Интернет'->'Mumble' или набрав в консоли:
    $
    mumble

    3.1. Теперь можно подключаться к созданному вами серверу. Если вы не установили пароль на ваш сервер, то вы можете подключиться к нему любым пользователем. Для полного доступа к настройке вашего сервера надо залогиниться на сервер под логином SuperUser. Но для начала надо сменить ему пароль.
    3.2. Для смены пароля пропишите следующее:
    #
    murmurd -ini /etc/mumble-server.ini -supw <новый пароль>

    Теперь не забудьте перезапустить сервер и можете подключаться под SuperUser'ом.
    4. Теперь испробуем CGI-скрипты.
    4.1. Открываем браузер и вводим следующую строку:
    http://localhost/mumble/weblist.php
    вам отобразится список всех юзеров, которые подключены к вашему серверу, а так же информация о том в каком канале они сидят.
    4.2. Введите следующую строку:
    http://localhost/mumble/register.cgi
    откроется форма регистрации юзеров на вашем сервере. Чтобы эта регистрация нормально работала, надо в файле /etc/mumble-server.ini раскомментировать строку 'emailfrom=' и добавить туда какой-нить локальный почтовый e-mail, например: admin@localhost
    5. Вот и все, можете приступать к голосовому общению с другими игроками в сети.

    P.S. В этой статье я вкратце рассказал про два самых популярных voip-чата. Более подробно прочитать про возможности и настройку обоих чатов, вы можете, на их оф. сайтах.

    Обновлено 22.03.2010г. в 17:50