Russian Qt Forum
Ноябрь 23, 2024, 15:24
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
QAudioInput QTcpSocket
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QAudioInput QTcpSocket (Прочитано 4024 раз)
kip_one
Гость
QAudioInput QTcpSocket
«
:
Апрель 03, 2013, 22:22 »
Идея в том что на одном клиенте захватываем звук на другом воспроизводим. Захватить получается, потом передаю данные в QByteArray и на другой клиент через сервер. Проблема в том что с другой стороны звук не воспроизводит. Использую QTcpSocket,QTcpServer. Не знаю каким интервалом передавать QByteArray и вообще почему с другой стороны не шпилит
По желанию код могу предоставить.
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: QAudioInput QTcpSocket
«
Ответ #1 :
Апрель 04, 2013, 11:42 »
Цитата: kip_one от Апрель 03, 2013, 22:22
Идея в том что на одном клиенте захватываем звук на другом воспроизводим. Захватить получается, потом передаю данные в QByteArray и на другой клиент через сервер. Проблема в том что с другой стороны звук не воспроизводит. Использую QTcpSocket,QTcpServer. Не знаю каким интервалом передавать QByteArray и вообще почему с другой стороны не шпилит
Через QTcp* не получиться звук в реальном времени передавать, присмотрись к каким либо реализациям
RTP
протокола.
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
lex_newton
Гость
Re: QAudioInput QTcpSocket
«
Ответ #2 :
Апрель 04, 2013, 12:02 »
Возможно, стоит присмотреться к JACK Audio Connection Kit, он справляется с этой задачей на ура (
http://ru.wikipedia.org/wiki/JACK_Audio_Connection_Kit
). Если нужно именно через QTcpSocket (а протоколы реального времени, типа RTP, не подходят) то нужно более детально рассматривать задачу. К примеру, тот же rdp перед передачей аудио сжимает его.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: QAudioInput QTcpSocket
«
Ответ #3 :
Апрель 04, 2013, 16:39 »
Цитата: Kurles от Апрель 04, 2013, 11:42
Через QTcp* не получиться звук в реальном времени передавать.
Да ладно вам, в условиях когда нам тут не оговорено, что за звук, да по какому каналу, да что тут под реальным временем понимается, говорить, что это невозможно реализовать поверх QTcp бессмысленно.
Если речь идёт о банальном аналоге скайпа в пределах одной локалки, то никаких проблем с этим нет. 8 кГц 8-битные отсчёты безо всякого труда пролезут через Ethernet и без RTP. И никакого сжатия не нужно.
Автор - а без сетки (из файла) звук воспроизводить получается?
Записан
kip_one
Гость
Re: QAudioInput QTcpSocket
«
Ответ #4 :
Апрель 04, 2013, 21:07 »
Из файла работает. Уже проверял. И да, я пытаюсь сделать аналог скайпа.
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: QAudioInput QTcpSocket
«
Ответ #5 :
Апрель 05, 2013, 07:45 »
Цитата: xokc от Апрель 04, 2013, 16:39
Цитата: Kurles от Апрель 04, 2013, 11:42
Через QTcp* не получиться звук в реальном времени передавать.
Да ладно вам, в условиях когда нам тут не оговорено, что за звук, да по какому каналу, да что тут под реальным временем понимается, говорить, что это невозможно реализовать поверх QTcp бессмысленно.
Если речь идёт о банальном аналоге скайпа в пределах одной локалки, то никаких проблем с этим нет. 8 кГц 8-битные отсчёты безо всякого труда пролезут через Ethernet и без RTP. И никакого сжатия не нужно.
Через Ethernet по TCP а не по UPD? Хотя, кончено, учитывая величину задержки в пределах одной локалки, возможно и по TCP, а вот если чуть дальше - то пиши-пропало.
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
kip_one
Гость
Re: QAudioInput QTcpSocket
«
Ответ #6 :
Апрель 05, 2013, 19:41 »
Общение вне локалки, я так понял нужно смотреть в сторону RTP протокола
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...