purple-telephone-13076
05/16/2025, 11:14 AMrefined-appointment-81829
05/29/2025, 5:17 PMParticipantImpl.onReceivedDataMessage() participant.go:1935-1949
2. Data packet processing: The participant processes the data packet and calls the room's data packet handler participant.go:2046-2049
3. Room broadcasts to all participants: The room uses BroadcastDataPacketForRoom() which iterates through all participants and sends the data to each one room.go:1776-1836
4. Transport layer delivery: Each participant receives the data via SendDataMessage() which goes through the same transport infrastructure as media transportmanager.go:300-303
https://github.com/livekit/livekit/blob/d0d212fd/pkg/rtc/participant.go
https://github.com/livekit/livekit/blob/d0d212fd/pkg/rtc/transportmanager.go
https://github.com/livekit/livekit/blob/d0d212fd/pkg/rtc/transport.go