Вниз
Скачать: 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
4-60457
tytus
2003-04-19 18:32
2003.06.19
Цвет заголовка формы


1-60172
Кирилл Т
2003-06-05 03:37
2003.06.19
Прицепить TGauge к процессу


4-60453
Keksis
2003-04-18 15:58
2003.06.19
Полноэкранный режим


1-60233
Yakudza
2003-05-30 15:16
2003.06.19
Русские символы


1-60104
Seldon
2003-06-04 19:18
2003.06.19
Вызов программы и т.д.




   Наверх