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

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

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

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

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

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

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