initialize method

Future<void> initialize()

Creates a new live stream instance with initial audio and video configurations.

Implementation

Future<void> initialize() async {
  _textureId = await _platform.initialize() ?? kUninitializedTextureId;

  _eventSubscription = _platform
      .liveStreamingEventsFor(_textureId)
      .listen(_eventListener, onError: _errorListener);

  for (var listener in [..._widgetListeners]) {
    if (listener.onTextureReady != null) {
      listener.onTextureReady!();
    }
  }

  await setCameraPosition(_initialCameraPosition);
  await setVideoConfig(_initialVideoConfig);
  await setAudioConfig(_initialAudioConfig);

  await startPreview();
  _isInitialized = true;
  return;
}