onRemoteStreamRemove method

  1. @override
void onRemoteStreamRemove(
  1. int userId,
  2. MediaStream remoteMediaStream, {
  3. String? trackId,
})

Implementation

@override
void onRemoteStreamRemove(int userId, MediaStream remoteMediaStream,
    {String? trackId}) {
  if (trackId == null) {
    int? feedId;

    remoteMediaStream.getTracks().forEach((track) {
      feedId ??= _signaler.subStreams[track.id?.replaceAll(JANUS_PREFIX, '')];
    });
    super
        .onRemoteStreamRemove
        .call(feedId ?? userId, remoteMediaStream, trackId: trackId);
  } else {
    var feedId =
        _signaler.subStreams[trackId.replaceAll(JANUS_PREFIX, '')] ?? userId;
    super
        .onRemoteStreamRemove
        .call(feedId, remoteMediaStream, trackId: trackId);
  }
}