|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2015, 10:35 | #1 |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
Передать звук на несколько хостов
Здравствуйте.
Статья из журнала "Программист" Передача звука по сети. Прототип VoIP телефона Уколов А.В. http://www.programmersclub.ru/%D0%9F...5%D0%BB%D0%B5/. Пытаюсь передать звук на несколько хостов. В клиент добавляю второй TIdUDPClient и в процедуре OnWaveMessage отправляю на 2 хоста. В результате вся передача сильно тормозит. Подскажите, почему. И как передавать на несколько хостов? Код:
|
30.06.2015, 11:30 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А загруз сети сверял? Может слишком большой объем передается?
I'm learning to live...
|
30.06.2015, 11:43 | #3 |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
Сеть на радиомодемах. Пока 3 компа "многоточка-2_точки". Размер буфера, как я понимаю 4000 байт:
Код:
Последний раз редактировалось Stilet; 30.06.2015 в 16:13. |
02.07.2015, 13:25 | #4 |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
Цель та же - передать звук на несколько хостов одновременно. Переделал по-другому (взял отсюда http://superadm.net/index.php?name=pages&op=view&id=173). Вроде все в отдельном потоке, а все равно тормозит передача при 2-x idudpclient.sendbuffer.
А также не нашел, как передать мультикаст. Тоже прошу ткнуть носом. |
03.07.2015, 07:16 | #5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Попробуйте через поток передачу делать.
вот на вашем коде в потоке передачу делаем. Этот код я проверил с вашим проектом работает без тормазов. Запустите ваш сервер и этот код все работает нормально. Код:
Последний раз редактировалось Aliens_wolfs; 03.07.2015 в 09:12. |
03.07.2015, 09:24 | #6 |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
|
04.07.2015, 00:22 | #7 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Но можно пакетами RAW передачу делать и прием.
Вот Broadcast на вашем коде: Код:
IdUDPServer1.BroadcastEnabled:=true ; IdUDPServer1.Active:=true; Последний раз редактировалось Aliens_wolfs; 04.07.2015 в 22:31. |
05.07.2015, 17:10 | #8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Сделан Broadcast на ваших примерах.
Принимающий ставите на компьютерах куда должен идти звук, а передающий ставиться на тот компьютер откуда должен идти источник звука. Работает проверено, и еще 2 программки с жатием GSM, нагрузка на сеть уменьшилась, качество вроде не потерянно, но есть небольшая задержка. Последний раз редактировалось Aliens_wolfs; 06.07.2015 в 08:40. |
07.07.2015, 09:43 | #9 | |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
Огромное спасибо! Все прекрасно работает!
Только, честно говоря, сейчас мне немного другое нужно. Чтобы передающая программа управляла, кому передавать, а кому нет. И поэтому спросил про броадкаст в первом примере, где: Цитата:
порт, но не указывается хост. И вот я спросил, он по умолчанию броадкаст отправляет? |
|
07.07.2015, 09:44 | #10 |
Пользователь
Регистрация: 05.05.2015
Сообщений: 55
|
А так мне пока нужно отправлять либо на один хост, либо на другой, либо на оба сразу, либо ни на один. Это я сделал по вашему примеру, добавив еще один поток:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно передать несколько разнородных данных из одной формы в другую? | tumanovalex | C# (си шарп) | 2 | 21.05.2011 10:05 |
Как передать несколько значений checkbox? | snikers987 | PHP | 12 | 13.12.2010 18:29 |
ServerSocket и несколько хостов. | noname Incognito | Работа с сетью в Delphi | 4 | 15.07.2010 12:59 |
Передать звук по Блутуф связи | new123 | Помощь студентам | 1 | 25.04.2009 20:53 |
передать несколько файлов indy | SeЯgey | Работа с сетью в Delphi | 5 | 31.05.2008 21:03 |