Skip to content

Commit 569e974

Browse files
conference: attach stream metadata to offers
1 parent bcb3366 commit 569e974

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

pkg/conference/processor.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,9 @@ func (c *Conference) handleDataChannelMessage(participant *Participant, sfuMessa
185185
}
186186

187187
participant.sendDataChannelMessage(event.SFUMessage{
188-
Op: event.SFUOperationAnswer,
189-
SDP: answer.SDP,
188+
Op: event.SFUOperationAnswer,
189+
SDP: answer.SDP,
190+
Metadata: c.getAvailableStreamsFor(participant.id),
190191
})
191192

192193
case event.SFUOperationUnpublish:
@@ -196,7 +197,11 @@ func (c *Conference) handleDataChannelMessage(participant *Participant, sfuMessa
196197
case event.SFUOperationAlive:
197198
// FIXME: Handle the heartbeat message here (updating the last timestamp etc).
198199
case event.SFUOperationMetadata:
199-
participant.logger.Info("Received metadata over DC")
200+
streamIDs := make([]string, 0, len(sfuMessage.Metadata))
201+
for streamID := range sfuMessage.Metadata {
202+
streamIDs = append(streamIDs, streamID)
203+
}
204+
participant.logger.Infof("Received metadata over DC: %v", streamIDs)
200205

201206
participant.streamMetadata = sfuMessage.Metadata
202207
c.resendMetadataToAllExcept(participant.id)

0 commit comments

Comments
 (0)