# ImageEmbedderLiveStreamDelegate

    protocol ImageEmbedderLiveStreamDelegate: NSObjectProtocol

This protocol defines an interface for the delegates of `ImageEmbedder` object to receive results of asynchronous embedding extraction on images (i.e, when `runningMode` = `.liveStream`).

The delegate of `ImageEmbedder` must adopt `ImageEmbedderLiveStreamDelegate` protocol. The methods in this protocol are optional.
- `
  ### [imageEmbedder(_:didFinishEmbedding:timestampInMilliseconds:error:)](https://developers.google.com/edge/api/mediapipe/swift/vision/Protocols/ImageEmbedderLiveStreamDelegate.md.txt#/c:objc(pl)MPPImageEmbedderLiveStreamDelegate(im)imageEmbedder:didFinishEmbeddingWithResult:timestampInMilliseconds:error:)

  ` This method notifies a delegate that the results of asynchronous embedding extraction on an image submitted to the `ImageEmbedder` is available.

  This method is called on a private serial queue created by the `ImageEmbedder` for performing the asynchronous delegates calls.

  #### Declaration

  Swift

      optional func imageEmbedder(_ imageEmbedder: ImageEmbedder, didFinishEmbedding result: ImageEmbedderResult?, timestampInMilliseconds: Int, error: (any Error)?)

  #### Parameters

  |---|---|
  | `imageEmbedder` | The image embedder which performed the embedding extraction. This is useful to test equality when there are multiple instances of `ImageEmbedder`. |
  | `result` | An `ImageEmbedderResult` object that contains a list of generated image embeddings. |
  | `timestampInMilliseconds` | The timestamp (in milliseconds) which indicates when the input image was sent to the image embedder. |
  | `error` | An optional error parameter populated when there is an error in performing embedding extraction on the input live stream image data. |