What was the most challenging thing to learn when you started out with WebRTC?

When I first started learning about WebRTC, I had done some work in real time media, but I still found it quite hard to wrap my head around a bunch of concepts, especially since it's more a stack of protocols than a single self-contained standard.

The stand out thing I found hard to understand (and now, hard to describe), is what "signaling" really means. What precisely do we mean when we say that WebRTC does not specify how signaling is done?

Do you have a good way to help someone form a mental model of this?

What did you find hard when you started with WebRTC?

Tagged: