getRemoteAudioStreams function

List<ResolvedMedia> getRemoteAudioStreams(
  1. MediaStreamsParameters parameters
)

Remote audio producers, de-duplicated by producer id.

Implementation

List<ResolvedMedia> getRemoteAudioStreams(MediaStreamsParameters parameters) {
  final resolved = <ResolvedMedia>[];
  final seen = <String>{};
  for (final entry in parameters.allAudioStreams) {
    final producerId = entry.producerId;
    if (producerId.isEmpty || _isSelfMarker(producerId)) continue;
    if (!seen.add(producerId)) continue;
    final stream = entry.stream;
    if (!_hasLiveTrack(stream, 'audio', requireEnabled: false)) continue;
    resolved.add(ResolvedMedia(
      producerId: producerId,
      name: entry.name ?? '',
      stream: stream!,
    ));
  }
  return resolved;
}