Если у меня есть только RTP-поток, есть ли способ узнать информацию SIP о вызове, например, от/до вызова идентификатора?Как найти из RTP-потока, что он принадлежит к тому, что SIP-вызов?
ответ
Nope.
Если вы посмотрите на RTP header fields, вы увидите, что там действительно не так много, и, конечно же, ни одна из информации SIP, за которой вы находитесь.
Я согласен с sipwiz.
Если вы не можете найти его, вот подсказка.
Если вы посмотрите на порты UDP (src и dst) из потока RTP, вы можете «вывести», откуда был создан этот RTP-поток. Но если у вас нет пакетов SIP, вы ничего не сможете сделать.
Предположим, у вас есть ... Например, предположим, что у вас есть пакет RTP от Src порта: 8000 и Dst порт: 20226. , то вы можете применить фильтр Wireshark:
sdp matches "20226"
Вы будете затем посмотрите, какой SDP (а затем найти идентификатор вызова) содержит этот порт, а затем, применяя другой фильтр с идентификатором вызова, вы увидите, какая транзакция SIP «запустила» этот пакет RTP.
Я тоже согласен с sipwiz. Невозможно найти информацию о вызове SIP с использованием только RTP-пакетов.