Function useConversationStreams

  • Parameters

    • conversation: undefined | Conversation
    • streamsToPublish: (undefined | null | {
          options?: PublishOptions;
          stream: Stream;
      })[] = EMPTY

      fully managed list of Stream(s) to publish, with associated publish options

    • Optional errorCallback: ((error: any) => void)
        • (error: any): void
        • Parameters

          • error: any

          Returns void

    Returns {
        publish: ((localStream: Stream, options?: PublishOptions) => Promise<Stream>);
        publishedStreams: Stream[];
        replacePublishedStream: ((oldStream: Stream, newStream: Stream) => Promise<Stream>);
        subscribedStreams: Stream[];
        unpublish: ((localStream: Stream) => void);
        unsubscribeAll: (() => void);
    }

    • publish: ((localStream: Stream, options?: PublishOptions) => Promise<Stream>)
        • (localStream: Stream, options?: PublishOptions): Promise<Stream>
        • Parameters

          • localStream: Stream
          • Optional options: PublishOptions

          Returns Promise<Stream>

    • publishedStreams: Stream[]
    • replacePublishedStream: ((oldStream: Stream, newStream: Stream) => Promise<Stream>)
        • (oldStream: Stream, newStream: Stream): Promise<Stream>
        • Parameters

          • oldStream: Stream
          • newStream: Stream

          Returns Promise<Stream>

    • subscribedStreams: Stream[]
    • unpublish: ((localStream: Stream) => void)
        • (localStream: Stream): void
        • Parameters

          • localStream: Stream

          Returns void

    • unsubscribeAll: (() => void)
        • (): void
        • Returns void

Generated using TypeDoc