amateur писал(а):Потом от удаленной стороны тишина 60 секунд (rtptimeout)
may, похоже ошибка в том, что при проверке
Код: Выделить всё
3717 if (h323->rtp && h323->owner && h323->rtptimeout &&
3718 h323->lastrtprx &&
3719 h323->lastrtprx + h323->rtptimeout < t) {
всегда предполагается двусторонний характер обмена media-трафиком, что неверно. В данном случае dissector wireshark не отобразил наличие трафика UDP TL на диаграмме взаимодействия. И я просто не стал вручную анализировать UDP stream и не увидел, что на самом деле UDP TL трафик есть В НАПРАВЛЕНИИ ОТ Asterisk, т.е. изменяется только lastrtp
tx. При только исходящем трафике значение lastrtp
rx не меняется и приводит к "rtp timeout". Проверка наличия обмена media-трафиком должна учитывать характер передаваемого трафика. Нужно иметь в виду, что media-трафик не всегда двусторонний. Это относится как к UDP TL, так и к RTP.