resolveStreams static method
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:
- resolveStreamsByProperty for property-based filtering
- resolveStreamsByPredicate for complex XPath filtering
- createContinuousStreamResolver for continuous monitoring
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;
}