Я разрабатываю простое приложение для Android, где мне нужно общаться с сервера в UDP, и я сделал это с помощью программирования сокетов, теперь мне нужно найти Packet Loss в моем соединении, поэтому есть ли какой-либо API или какой-либо способ найти Packet Потеря в программировании сокетов.

Адрес сервера: rtsp://162.213.38.211/bunny.

В основном я хочу приложение для Android, которое будет отображать видео с помощью класса videoView и рассчитывать потерянные пакеты, которые возникают в процессе потоковой передачи. Пакеты должны быть сохранены в переменной. Пожалуйста, помогите мне любыми способами! благодарю вас

1 ответ1

1

UDP не реализует никаких средств упорядочения сегментов или создания окон ответов, поэтому на уровне UDP нет способа определить , отсутствует ли сегмент или обработан не по порядку. Сервер не знает, получает ли клиент, а клиент не знает, получает ли он именно то, что отправляет сервер.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .