|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2011, 20:41 | #1 |
Новичок
Джуниор
Регистрация: 13.02.2011
Сообщений: 1
|
[Qt] VoIP через QAudioInput/Output и UDP
Нужно написать программу для голосовой связи через протокол UDP.
Принцип следующий: после получения подтверждения на звонок, программа первого клиента начинает считывать звук с микрофона (через QAudioInput), и отправлять его через QUdpSocket второму клиенту, параллельно ожидая входящих пакетов. Второй клиент при поступлении датаграммы дописывает ее содержимое в конец буфера QBuffer, который используется для воспроизведения звука (QAudioOutput). Собственно, не могу понять, как все это проще реализовать. Возможно ли (в т.ч. и с помощью создания доп. потоков) автоматизировать добавление в буфер воспроизведения датаграммы и удаление из начала буфера данных, которые уже были обработаны QAudioOutput? Пока единтственное, что пришло мне в голову, это таймер на 100 мс, по которому останавливается QAudioOutput, вычисляется количество байт, которые уже были воспроизведены (через QAudioOutput.processedUSecs()), они удаляются через QBuffer.buffer().remove(0,n), и снова запускается воспроизведение. Но это как-то не работает. Подскажите, пожалуйста наиболее правильное решение. Заранее спасибо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача 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 |