If I understand your question correctly, you want to know why RTP packets are not recognized as RTP packets in wirehark. In my experience, this may be the case if wirehark does not have enough information about the RTP session.
For example: 1) if I sniff a RTP session that was configured using RTSP or SIP and SDP, then wirehark will show RTP detection. 2) However, in another application in which I configured the session using local SDP descriptions, packets are displayed as UDP. In the second scenario, wirehark sees RTP packets, but has no information to classify them as RTP. Since RTP is usually located on top of UDP, and wirehark can classify UDP packets, they are classified as such.
FYI, you can choose a package from the stream that you know RTP, and select "Decode as." Then select RTP from the list of protocols for the corresponding stream (and RTCP for another, if applicable), and then wirehark will show the packets as RTP, and you can see the packet information.
I'm not sure if this is the cause in your particular case, but maybe there is a different signaling between your JMF and your C # example? It looks like you can use SIP for a C # application, and there is nothing for JMF?
source share