We beleive WebRTC is a perfect communication solution for IoT. WebRTC features:
- real-time communication capabilities
- open-source and supported by Apple, Google, Microsoft and Mozilla, amongst others
- supports video, voice, and generic data to be sent between peers
- available on all modern browsers as well as on native clients for all major platforms
- technologies behind WebRTC are implemented as an open web standard and available as regular JavaScript APIs in all major browsers
- for native clients, like Android and iOS applications, a library is available that provides the same functionality
- WebRTC works behing the NAT