Какова средняя скорость набора на клавиатуре у среднего слуцкого интернетчика?
Без обиняков следует сказать, что не очень большая - порядка 50-70 символов в
минуту. Однако это не признак "недоразвитости" случчан - большинство пользователей
инета также печатают недостаточно быстро. Объяснение у этого простое - малый опыт
работы с большими текстами, обусловленный простым отсутствием необходимости с ними
работать.
Однако в случае со slutsk.net может возникнуть ситуация, похожая на ту, что
сложилась на портале esoligorsk.net - большинство сообщений односложны, причем
бОльшая их часть представляет собой флуд (особенно в концах веток). И для того,
чтобы уловить нить рассуждения/дискуссии, приходится листать десятки страниц.
И не последнюю роль в сложившейся ситуации играет низкая скорость набора на
клавиатуре.
Конечно, хотелось бы, чтобы местный форум был интересен и информативен, и выгодно
отличался (в лучшую сторону, конечно) от своего солигорского собрата.
Сразу же в голову приходит простое решение: усадить всех за "Соло". Но оно по
очевидным причинам невыполнимо. Форум - не армия (хотя звания и присуждаются),
и никого заставлять здесь нельзя.
Однако есть более простой и эффективный метод: перевести оживленные дискуссии
в голосовой режим. Поясню идею подробнее.
Проекты подобной системы витали в воздухе еще при создании slutsk1116.narod.ru,
однако из-за отсутствия поддержки скриптов проект провалился. Сейчас же, когда есть
скоростной сервер с поддержкой PHP и статическим адресом, идея имеет шанс материализоваться.
В общих чертах это будет выглядеть таким образом:
1) На компьютер пользователя закачивается Voice Instant Messaging
клиент, написанный специально для этой цели.
2) Пользователь может подключатся к центральному серверу (slutsk.net) в анонимном режиме,
либо в авторизованном режиме (правда, необходимо будет сначала зарегистрироваться на сайте).
3) Пользователь будет иметь уникальный пятизначный номер. Также он сможет вести
контакт-лист (как в ICQ) наиболее частых собеседников.
4) Два пользователя, находящихся в онлайне, смогут общатся в private-чате
(голосом и текстом).
5) Оффлайн-пользователям можно будет оставлять голосовую почту. При этом достаточно
будет на сервере выделить ящик в 128 Кб размером (туда можно будет записать около
10 минут речи).
6) В случае прямого подключения по модему без выхода в нет несколько пользователей смогут
идентифицировать друг друга по ip и общатся без необходимости подключения к серверу.
7) На сайте slutsk.net в подразделе, посвященном данному сервису, будут созданы
несколько сотен чатрумов, открытых для публики. Авторизованные же пользователи
смогут с согласия администраторов создавать тематические чатрумы.
В каждом чатруме сможет собираться до 32-х человек. Они могут вести разговор
голосом практически без задержек. В некоторых случаях можно будет переходить в
private-chat режим. Администратор чатрума будет принимать решение, вроде "пускать нового
пользователя в чатрум или нет?" и "какие давать ему права (собеседник/слушатель)?". Также он сможет
баннить и отключать флудеров и флеймеров (крикунов в прямом смысле этого слова).
8) Администратор чатрума сможет вести запись разговора в файл. Система автоматически
оповестит об этом всех участников чатрума. Потом полученный файл (приемлемых размеров -
1 час речи => ~1 Мб) может быть выложен в форум для публичного прослушивания.
Например, если дискуссия в форуме очень оживленная, но перешла на односложные
предложения, можно будет постить такое сообщение: "Сегодня в 19.15 собираемся в чатруме
#122 Doom III и обсуждаем тему в течение часа. Запись будет выложена в 21.00".
Теперь отвечу на справедливый вопрос: есть ведь всякие Internel Tools, Internet
Phone, NetMeeting и прочие... Зачем писать такую сложную систему конкретно для данного сайта?
Отвечу - данные системы используют типичные CCITT кодеки, которые замечательно работают
на выделенных линиях, но на модемах показывают довольно паршивые результаты даже
при разговоре всего двух лиц (качество хуже телефонного, задержки более полутора секунд).
Данная же система видится мне как комбинация драйвера NDIS, обеспечивающего пересылку
блоков с наивысшим приоритетом, и мощного речевого кодека на базе собственной реализации CELP
с perceptual enhancement, динамической код-книгой, арифметическим кодированием и восстановительными
записями Рида-Соломона. Это должно позволить ужимать речь с потерями до 1 Kbps. Ясно что при этом
она будет разборчива после распаковки, хотя будут проскакивать артефакты и тембр ВЧ будет слабо различим.
Естественно, такой алгоритм потребует порядочных вычислительных ресурсов (на 1 Ghz машине загрузка CPU будет
около 20%). Но в крайнем случае можно перейти на OGG Speex, хотя он и похуже будет.
Что это даст? Это даст возможность использовать всего 4 Kbps (с учетом QoS) пропускной способности
модема для конференций с любым количеством участников. Задержки, ввиду низкого битрейта, будут
настолько малы, что различить их на слух будет практически нельзя. Появится возможность говорить
вживую при играх по модему. А чатрумы в данном случае вообще станут находкой - можно
будет участовать в дискуссии на slutsk.net (или просто слушать ее), и паралелльно заниматься
web-серфингом. Он от этого заметно медленнее не станет. Да и будет чем заняться в ожидании
большого даунлода.
Теперь о грустном. Реализация этой системы потребует написания около двух тысяч строк
на PHP, примерно семи тысяч строк на C++, многих часов возни с настройкой сервера и с дизайном.
Если поднапрячься, можно все это провернуть недели за три (по 5 часов в день). Но, конечно же,
не хочется, чтобы такой труд пропал зря.
Все равно по некоторым обстоятельствам я не смогу заняться этим проектом раньше 20-го сентября
этого года. Это полтора месяца. Тогда, наверное, можно будет судить о популярности slutsk.net и
о полезности данного сервиса в частности. Сейчас строить прогнозы рано.
Лично мне идея очень нравится. Но понравится ли она участникам форума?
В общем, хотелось бы узнать Ваше отношение к этому проекту. Проголосуйте, пожалуйста, в этой
ветке. Если вашей точки зрения нет в списке, пожалуйста запостите ее сюда. Также до 9 августа
приветствуются любые вопросы и предложения.
Заранее благодарен за соучастие.
Regards,
Никита Лесников