Як ваші справи? У нас в Одесі спека така, що ноутбук краще тримати в холодильнику, ніж на столі але завтра кажуть шо все - буде дубарь)
Давно не було історій так? Так ось поки хтось прокидається з кавою, а хтось із Jenkins-ом, у мене для вас свіжа історія, де головну роль грає наш улюблений вершарк на macOS.
Вечірні історії QA
Сиджу я зранку на мітингу, час рівно 8:00. І тут замість нормального голосу - топо уривки. Люди чують тільки ммм... ммм... і кажуть: Ти завис.
Перше відчуття: ну все, інтернет ліг. Але швидкість ідеальна, пінг чистий.
Друге відчуття: може мікрофон здох? Перевірив - робочий.
Ну я як завжди - не ребут і реджоін, а думаю: треба лізти в трафік. Запускаю моніторинг у вершарк і ставлю фільтри:
rtp && (udp.port==5004 || udp.port==5005)
І що я бачу?. Шматок логу прямо кричить:
1245 08:45:21.456 192.168.1.50 → 52.12.54.21 RTP Seq=45012
1246 08:45:21.478 192.168.1.50 → 52.12.54.21 RTP Seq=45014 << пропав Seq=45013
1247 08:45:21.491 192.168.1.50 → 52.12.54.21 RTP Seq=45015
Тобто пакети реально йдуть, але буфер у вершарк вирішує: цей викинемо. І так постійно
І це прикол саме на енв коли це Мак) Короче бага є ішшью є) фікс фікситься)
Короче шо треба фільтрувати для аудіо в Wireshark:
rtp && (udp.port==5004 || udp.port==5005)
І для знаходження втрат:
rtp && (rtp.seq != previous_rtp.seq+1)
ну і аналіз втрат і джиттера це топ
Telephony → RTP → Streams → Analyze
Шо я маю вам сказать по цьому
Коли UI каже: Connected і macOS каже: Mic OK і вроді пінг ідеальний, А правда у тому, що буфер ріже пакети.
І тільки логи/трафік скажуть, чому реально голос зникає.
Який поіт від мене вам)
Коли у тебе “все ок, але не працює” - це не завжди інтернет. Інколи сам клієнт вирішує відправити половину голосу у смітник.
То опять Дякую, wereshark, за пригоди)
А ми як КУА повинні це ловити - фільтри, логи, patience.
Гарного вам вечора і хай ваші пакети доходять куди треба)
Пишіть у коментарях, хто ще ловив такі звукові фокуси
Буду буд вдячний за репост групи ну і з вас серденько мені)
https://www.wireshark.org/download.html
Але якщо хочете, я ще зроблю шпаргалку з RTP-полями (Seq, Timestamp, Jitter, Loss) у вигляді маленької таблиці для вас?
Всіх обняв 🤗🤗🤗