AudioOutput implementation that streams audio to a remote avatar worker using LiveKit DataStream.

Hierarchy

  • AudioOutput
    • DataStreamAudioOutput

Constructors

Properties

sampleRate?: number
EVENT_PLAYBACK_FINISHED: "playbackFinished" = 'playbackFinished'
_playbackFinishedHandlers: Record<string, ((data) => string)> = {}

Type declaration

    • (data): string
    • Parameters

      • data: RpcInvocationData

      Returns string

_playbackFinishedRpcRegistered: boolean = false

Methods

  • Developers building audio sinks must call this method when a playback/segment is finished. Segments are segmented by calls to flush() or clearBuffer()

    Parameters

    • options: PlaybackFinishedEvent

    Returns void

  • Wait for the past audio segments to finish playing out.

    Returns Promise<PlaybackFinishedEvent>

    The event that was emitted when the audio finished playing out (only the last segment information)

  • Parameters

    • __namedParameters: {
          callerIdentity: string;
          handler: ((data) => string);
          room: Room;
      }
      • callerIdentity: string
      • handler: ((data) => string)
          • (data): string
          • Parameters

            • data: RpcInvocationData

            Returns string

      • room: Room

    Returns void