I assume that WebRTC is an API that decodes / encodes audio and video, although the communication between the server and clients is via web sockets or some other network protocol? I am a bit confused. Does WebRTC have its own communication protocol?
There are two sides to WebRTC.
getUserMedia
PeerConnection
Check out the demo to see both parts of WebRTC in action.
So, in a nutshell:
WebRTC uses RTP (UDP-based protocol) for multimedia transport, but an out-of-band signaling channel is required to establish communications. One option for a signaling channel is WebSocket.
Instead of peerConnection you can also view the draft WebRTC data feed: http://tools.ietf.org/html/draft-jesup-rtcweb-data-protocol-00 , which is basically a bidirectional udp. This can be a really valuable alternative to WebSockets, as it does not have the βnegativeβ sides of a tcp connection.
peerConnection
No, the alarm is not detected by WebRTC.
Here is a post from the IETF that explains this pretty well, why it isn't: http://www.ietf.org/mail-archive/web/rtcweb/current/msg01143.html
This means that you can freely choose how you exchange network information. That is, you could use websockets, HTTP, and even email, but that would be a bit crowded :)