Если я правильно понимаю ваш вопрос, вы хотите знать, почему пакеты RTP не распознаются как пакеты RTP в wireshark. По моему опыту, это может иметь место, если Wireshark не имеет достаточно информации о сеансе RTP.
Например: 1) если я прослушиваю сеанс RTP, который был настроен с использованием RTSP или SIP и SDP, то wireshark покажет обнаружение RTP. 2) Однако в другом приложении, в котором я настраивал сеанс с использованием локальных описаний SDP, пакеты отображаются как UDP. Во втором сценарии wireshark видит пакеты RTP, но не имеет информации, чтобы классифицировать их как RTP. Поскольку RTP обычно располагается поверх UDP, а wireshark может классифицировать UDP-пакеты, они классифицируются как таковые.
К вашему сведению, вы можете выбрать пакет из потока, который, как вам известно, равен RTP, и выбрать «Декодировать как». Затем выберите RTP из списка протоколов для соответствующего потока (и RTCP для другого, если применимо), и затем wireshark покажет пакеты как RTP, и вы сможете увидеть информацию о пакете.
Я не уверен, является ли это причиной в вашем конкретном случае, но, возможно, есть разница между сигнализацией между вашим JMF и вашим примером на C #? Похоже, вы используете SIP для приложения C #, а для JMF - ничего?