Aqui tienes informacion sobre COMET:
http://es.wikipedia.org/wiki/Comet
Para reproducir el audio, ya te lo han dicho, se usa Flash, solo tendrias que hacer la llamada desde javascript y que regrese el flash para reproducir el audio.
A lo que me refiero de que este registrado o no, es que tengas alguna forma de poder identificar a cada usuario unico para que puedas hacer el lanzamiento de la llamada sin esperar a que el usuario haga nada.
Saludos.