Задать вопрос
@vvsh

как правильно осуществить передачу аудио между двумя клиентами?

правильный ли способ передачи аудио между клиентами:

1) первый клиент делает запрос на сервер по протоколу tcp
2) сервер проверяет доступен ли второй клиент:
a) посылает второму клиенту запрос на подтверждение вызова и адрес (InetAddress) первого клиента
b) второй клиент его подтверждает и посылает подтверждение серверу
c) сервер посылает первому клиенту адрес (InetAddress) второго клиента.
3) клиент начинает передачу пакетов (DatagramPacket) через DatagramSocket напрямую второму клиенту

вот в 3 пункте возникает вопрос: правильно ли передавать пакеты напрямую или лучше сделать промежуточный сервер?
спасибо
  • Вопрос задан
  • 3101 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@vvsh Автор вопроса
наверное проще с tcp сделать, я попробовал но получается большая задержка…
Ответ написан
Комментировать
barker
@barker
Вышеотписавшимся в том числе: никакого tcp при передаче аудио/видео быть не должно! Если имеется ввиду именно реалтайм передача/трансляция, конечно. По очевидным причинам нужно только udp использовать.
Ответ написан
Evengard
@Evengard
Проще сделать через промежуточный сервер если вы не хотите мучиться с NAT transversal-ом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы