Передача звука в реальном времени

VVM 13.05.2004 - 12:42 | Может кто подскажет На одной машине есть сервер который пишет звук с радио на другой есть клиент который воспроизводит звук Звук передается в канале 128 кбит через модемы с помощью сокетов (протокол TCP/IP) Когда по каналу гонится только звук все воспроизводится нормально но когда я начинаю перекачивать по этому же каналу другие данные звук пропадает ("заикается"). проверял на мегабитной сети такого эффекта не замечал. можно ли сделать так чтобы звук имел всегда самый большой приоритет в канале и передавался без задержек. Буду очень признателен
Kostyan 1 - 13.05.2004 - 13:02 | Используй UDP протокол. Из за отсутствия в нем handshaking'ов передача звука будет без дыр, потеря пакетов при этом будет не критической.
VVM 2 - 13.05.2004 - 13:13 | что такое handshaking? Я смотрел загрузку канала с одновремменной передачей звука и других данных то она была в пределах 70 кбит (т.е канал на половину пустой) звук передается со скоростью 256 байт каждых 250 мсек
Rcorp 3 - 13.05.2004 - 13:39 | Handshaking - подтверждения приема пакета данных. В речи обычно гарантия не нужна. Можно побить на несколько мелких пакетов и чередованием байт. 1234123412341234 бъется на 1111 2222 3333 4444 А потом смешивается. Потеря одного блока вызовит как бы поплыв речи, а не обрыв.
VVM 4 - 13.05.2004 - 13:44 | неужели обрыв связан с подтверждением данных
SBoyko 5 - 13.05.2004 - 14:58 | VVM почитай описание протокола TCP и UDP (особенно их отличия в плане гарантированной доставки пакета) и все поймешь
Rcorp 6 - 13.05.2004 - 15:12 | В моей системе голосового чата просто рассылаются UDP пакеты. Причем, без всякой нумерации и прочего.
Trial 7 - 14.05.2004 - 12:09 | UDP не гарантирует не только факта доставки, но и очередности пакетов. Так что не все так просто
Delphist 8 - 14.05.2004 - 13:34 | Тогда можно на принимающей стороне сделать: если принят не следующий пакет, а после-следующий, то сделать таймаут (например, те же 250 мсек). Если по истечении таймаута пропушенный пакет не принят, то воспроизодить принятое, ибо уже поздно. Если потом этот пакет все-таки прийдет, то его просто игнорируем как ненужный.
Rcorp 9 - 15.05.2004 - 14:33 | Суть в том, что хоть гарантии и нет, но в абсолютном числе случаев, все проходит нормально.

>>