Wireshark is not good for this? ...maybe you have to write a plugin for it...
Regarding softphones: Counterpath bria and mizu softphone has some support for ice and stun as i know.
Maybe untill you finish the school, these techniques will become useless due to ipv6. I would not spend my time for learning this kind of technologies. They are complicated, not widely adopted and mostly useless. If you need better nat handling, you should implement http streaming (see skype)