Passa al contenuto principale

4. Sessioni RTP Multi-Party

4. Sessioni RTP Multi-Party

DTLS è un protocollo client-server, ma le sessioni RTP/RTCP spesso coinvolgono più parti in un ambiente di conferenza o multicast. Per supportare la comunicazione multi-party utilizzando DTLS-SRTP, ogni coppia di entità comunicanti DEVE stabilire un'associazione DTLS separata. Ad esempio, in una chiamata a tre parti, ci sarebbero tre associazioni DTLS separate: A-B, B-C e A-C.

Questo approccio ha il vantaggio che ogni coppia di endpoint condivide un master secret univoco. Tuttavia, significa che un endpoint in una conferenza a N parti dovrà mantenere N-1 associazioni DTLS separate e quindi N-1 set separati di chiavi SRTP.

Negli scenari in cui un server centrale (come un mixer RTP o un traduttore) inoltra il traffico tra gli endpoint, ogni endpoint stabilisce un'associazione DTLS con il server centrale, non con ciascun altro endpoint. Ciò riduce il numero di associazioni DTLS che ogni endpoint deve mantenere, ma significa che il server centrale ha accesso ai media non crittografati.