Лучший метод для многоадресной передачи голоса по локальной сети с более чем 100 телефонами

как говорится в заголовке, я намереваюсь сделать приложение, похожее на VOIP, которое может подключать более 100 телефонов без интернета, позволяя им разговаривать друг с другом, как рация.

теперь для самого подключения есть 2 способа: модем или прямой Wi-Fi (P2P), а также есть несколько способов отправки и получения, включая UDP или TCP. если я хочу использовать UDP, я думаю, лучший способ - это модем, но вопрос в том, надежен ли udp в voip и будут ли его данные получены последовательно? или как клиенты могут определить, какие пакеты принадлежат им (в случае, если некоторые другие группы находятся в пределах досягаемости и используют тот же протокол)? Кроме того, поскольку P2P предлагает группировку, возникает вопрос, сколько клиентов могут эффективно управлять группировкой Wi-Fi.

также, если есть лучший способ, любая идея будет приветствоваться. Благодарность


person Reza    schedule 01.08.2016    source источник


Ответы (1)


По определению, UDP ненадежен (это отправка и забвение, нет «встроенного» подтверждения или повторной попытки), и нет гарантии, что пакеты будут получены последовательно. Однако вы можете использовать простые меры, такие как Jitter Buffers и упорядочивание пакетов, чтобы решить эту проблему.

В зависимости от других факторов, это может не быть концом света, если вы время от времени отбрасываете пакеты, особенно если вы используете буфер джиттера и разработали свое программное обеспечение с учетом этого.

Вас также может заинтересовать RTP:

https://en.wikipedia.org/wiki/Real-time_Transport_Protocol

person EJoshuaS - Reinstate Monica    schedule 01.08.2016
comment
Вы бы предложили протокол RTP? Я думаю, это основано на udp, верно? выдержит ли он такое количество пользователей? - person Reza; 01.08.2016
comment
Да, я так понимаю, что это обычно так и реализовано. - person EJoshuaS - Reinstate Monica; 08.08.2016