Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2011, 20:41   #1
ProGOLD
Новичок
Джуниор
 
Регистрация: 13.02.2011
Сообщений: 1
По умолчанию [Qt] VoIP через QAudioInput/Output и UDP

Нужно написать программу для голосовой связи через протокол UDP.

Принцип следующий: после получения подтверждения на звонок, программа первого клиента начинает считывать звук с микрофона (через QAudioInput), и отправлять его через QUdpSocket второму клиенту, параллельно ожидая входящих пакетов. Второй клиент при поступлении датаграммы дописывает ее содержимое в конец буфера QBuffer, который используется для воспроизведения звука (QAudioOutput).

Собственно, не могу понять, как все это проще реализовать. Возможно ли (в т.ч. и с помощью создания доп. потоков) автоматизировать добавление в буфер воспроизведения датаграммы и удаление из начала буфера данных, которые уже были обработаны QAudioOutput? Пока единтственное, что пришло мне в голову, это таймер на 100 мс, по которому останавливается QAudioOutput, вычисляется количество байт, которые уже были воспроизведены (через QAudioOutput.processedUSecs()), они удаляются через QBuffer.buffer().remove(0,n), и снова запускается воспроизведение. Но это как-то не работает. Подскажите, пожалуйста наиболее правильное решение. Заранее спасибо.
ProGOLD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача memoryStream через UDP сокет. xss22 Работа с сетью в Delphi 0 24.10.2011 08:26
Проблема с приёмом данных через UDP Shouldercannon Общие вопросы Delphi 0 21.05.2011 21:02
Обмен байтами через Udp Dima DDM Работа с сетью в Delphi 8 03.01.2011 04:19
Передача списка и combobox'а через indy udp xatrix Общие вопросы Delphi 2 18.07.2010 16:14
Посылка переменных через UDP RNT C/C++ Сетевое программирование 7 26.08.2009 17:59