resolveStreams static method

Future<List<LSLStreamInfo>> resolveStreams({
  1. double waitTime = 5.0,
  2. int maxStreams = 5,
})

Discovers all available LSL streams on the network.

This method provides a simple way to find all streams currently broadcasting on the network without any filtering criteria. It's ideal for discovery scenarios where you want to see what's available.

Parameters:

  • waitTime: Maximum time to wait for streams (default: 5.0 seconds)
  • maxStreams: Maximum number of streams to return (default: 5)

Returns: List of LSLStreamInfo objects representing discovered streams

Usage Example:

// Discover all available streams
final streams = await LSL.resolveStreams(waitTime: 2.0);
for (final stream in streams) {
  print('Found: ${stream.streamName} (${stream.streamType})');
}

Performance Note: This method creates and destroys a resolver for each call. For continuous monitoring, use createContinuousStreamResolver for better efficiency.

See Also:

Implementation

static Future<List<LSLStreamInfo>> resolveStreams({
  double waitTime = 5.0,
  int maxStreams = 5,
}) async {
  final resolver = createResolver(maxStreams: maxStreams);
  final streams = await resolver.resolve(waitTime: waitTime);
  // free the resolver
  resolver.destroy();
  // these stream info pointers remain until they are destroyed
  return streams;
}