Skip to content

Commit 37ef93d

Browse files
committed
Add fix from livekit#3735
1 parent 47dec4f commit 37ef93d

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

pkg/rtc/participant.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2060,10 +2060,15 @@ func (p *ParticipantImpl) onReceivedDataMessage(kind livekit.DataPacket_Kind, da
20602060
p.pubLogger.Warnw("received unsupported data packet", nil, "payload", payload)
20612061
}
20622062

2063-
if p.Hidden() {
2064-
dp.ParticipantIdentity = ""
2065-
} else if overrideSenderIdentity {
2066-
dp.ParticipantIdentity = string(p.params.Identity)
2063+
// SFU typically asserts the sender's identity. However, agents are able to
2064+
// publish data on behalf of the participant in case of transcriptions/text streams
2065+
// in those cases we'd leave the existing identity on the data packet alone.
2066+
if overrideSenderIdentity {
2067+
if p.Hidden() {
2068+
dp.ParticipantIdentity = ""
2069+
} else {
2070+
dp.ParticipantIdentity = string(p.params.Identity)
2071+
}
20672072
}
20682073

20692074
if shouldForwardData {

0 commit comments

Comments
 (0)