tienes 2 formas de hacerlas...
punto a punto: donde cada participante se conecte directamente al otro, pero esto puede traer un monton de inconvenientes y huecos de seguridad a los participantes... en este caso tu servidor solo presta la pagina y no requieres recursos
conexion cliente servidor: resuelve casi todo problema de conexion, seguridad, etc, en este caso los clientes se conectan a tu servidor y tu servidor los interconecta, el problema es que tu servidor requiere potencia de procesamiento, ram y velocidad de red porque si no unos pocos usuarios ahogarán tu plataforma
punto a punto: donde cada participante se conecte directamente al otro, pero esto puede traer un monton de inconvenientes y huecos de seguridad a los participantes... en este caso tu servidor solo presta la pagina y no requieres recursos
conexion cliente servidor: resuelve casi todo problema de conexion, seguridad, etc, en este caso los clientes se conectan a tu servidor y tu servidor los interconecta, el problema es que tu servidor requiere potencia de procesamiento, ram y velocidad de red porque si no unos pocos usuarios ahogarán tu plataforma