I used this code, which is explained here to create a webrtc datachannel connection without using any fancy libraries. Websockets are used for signaling.
Now, when I run the node app on my server, which has a global IP, I can connect with two browser instances through websockets. Both browsers are then able to connect via datachannels.
Now I replaced one browser instance by using my mobile phone browser (latest chrome browser) and tried the same. Sadly, no connection was engaged. When I use two 2 browser instances on by mobile phone, every works as well.
So, maybe there is something wrong with the signaling, if two browsers are not within the same machine, or NAT traversal does not work for mobile phones with mobile internet, which is what I suspect, but I'am not sure.
Can someone say for sure that mobile internet devices are theoretically able to NAT traverse ? (I do not know, how mobile providers setup their network topology)