Вниз
Скачать: CL | DM;

Речь   Найти похожие ветки 

← →
xman   (2003-04-16 10:36) [0]

Мастера, подскажите алгоритм программы для общения по сети через микрофон , можно принцип рации.

Заранее благодарен.
А если это будет исходник, то это будет просто замечательно


← →
savva ©   (2003-04-16 14:56) [1]

Я это делал так - использовал приложение-сервер и приложение-клиент.
Функции приложения-сервера: содержать список клиентов и нечто вроде моста (можно конечно и без него, но только в ЛВС).
Функции приложения-клиента: собственно передача текстовых и звуковых сообщений.
Сервер на основе TServerSocket (ServerType - stThreadBlocking ). Один клиент инициализирует (другими словами - дозванивается до другого через сервер). Как тока второй клиент ответил согласием на разговор на сервере формируется запись о том что клиент1 и клиент 2хотят поговорить. Затем сервер дает им одновременно команду на начало разговора. По получении этой команды клиенты начинают записывать и воспроизводить звук. Конец разговора вызывает один из клиентов соответствующей командой..

есть реализованная программка (правда сыровата). Писалась для клиента - но он потом передумал, поэтому работа и остановилась..
В ней качество звука: PCM 11.025KГц 8 bit mono 10 КБ/с.
Весь этот поток сжимается арифметическим кодированием (в режиме разговора где то 3КБ/с вместе со служебной информацией, при передаче музыки - до 5КБ/с). Не стал использовать какие то стандартные кодеки - потому что у разных клиентов может стоять разные - что может им помешать услышать звук собеседника. Тем более что сильных ограничений на скорость связи не стояло в условиях..
Все это вполне устойчиво работало при испытаниях через прокси сервер WinRoute.

Сразу говорю, что исходники скорее всего не дам.


← →
savva ©   (2003-04-16 15:01) [2]

опять же - этот вариант - не догма.. можно что то еще придумать. Самое главное - разбить большую задачу на кучу маленьких и потом стрить ее как из кирпичиков...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-60236
killer
2003-06-05 15:33
2003.06.19
Можно ли сделать в Windows98 так, чтобы все было как в XP


7-60427
Lamerr
2003-03-19 15:08
2003.06.19
Системное время


14-60370
Dimaz-z
2003-06-01 10:50
2003.06.19
Подскажите ссылку на Орешник!


1-60199
OlegM
2003-06-05 12:13
2003.06.19
Как получить имена всех компонентов на форме опред. типа


1-60252
ScrollBox
2003-06-05 13:20
2003.06.19
Как полосы прокрутки узнают что надо скролинг еще возможен?




   Наверх