import { default as ConnectionBase } from './base'; import { applyMediaStreamConstraints } from './helpers'; import { default as ConnectionMessaging } from './messaging'; import { default as ConnectionPublisher } from './publisher'; import { default as ConnectionSubscriber } from './subscriber'; import { AudioCodecType, Callbacks, ConnectionOptions, DataChannelConfiguration, DataChannelDirection, DataChannelEvent, DataChannelMessageEvent, DataChannelSignalingMessage, ForwardingFilter, ForwardingFilterAction, ForwardingFilterRule, ForwardingFilterRuleField, ForwardingFilterRuleKindValue, ForwardingFilterRuleOperator, ForwardingFilterRuleValue, JSONRPCErrorResponse, JSONRPCRequest, JSONRPCResponse, JSONRPCSuccessResponse, JSONType, MessagingHeaderField, MessagingHeaderFieldType, Role, RPCOptions, SignalingAudio, SignalingCloseMessage, SignalingConnectDataChannel, SignalingConnectMessage, SignalingEvent, SignalingMessageDirection, SignalingMessageEvent, SignalingNotifyConnectionCreated, SignalingNotifyConnectionDestroyed, SignalingNotifyConnectionUpdated, SignalingNotifyMessage, SignalingNotifyMetadata, SignalingNotifyNetworkStatus, SignalingNotifySpotlightChanged, SignalingNotifySpotlightFocused, SignalingNotifySpotlightUnfocused, SignalingOfferMessage, SignalingOfferMessageDataChannel, SignalingPingMessage, SignalingPushMessage, SignalingRedirectMessage, SignalingReOfferMessage, SignalingReqStatsMessage, SignalingSwitchedMessage, SignalingUpdateMessage, SignalingVideo, Simulcast, SimulcastRequestRid, SimulcastRid, SoraAbendTitle, SoraCloseEvent, SoraCloseEventInitDict, SoraCloseEventType, SpotlightFocusRid, TimelineEvent, TimelineEventLogType, TransportType, VideoCodecType, WebSocketSignalingMessage } from './types'; /** * Role 毎の Connection インスタンスを生成するためのクラス * * @param signalingUrlCandidates - シグナリングに使用する URL の候補 * @param debug - デバッグフラグ */ declare class SoraConnection { /** * シグナリングに使用する URL の候補 */ signalingUrlCandidates: string | string[]; /** * デバッグフラグ */ debug: boolean; constructor(signalingUrlCandidates: string | string[], debug?: boolean); /** * role sendrecv で接続するための Connection インスタンスを生成するメソッド * * @example * ```typescript * const connection = Sora.connection('ws://192.0.2.100:5000/signaling', true); * const sendrecv = connection.sendrecv("sora"); * ``` * * @param channelId - チャネルID * @param metadata - メタデータ * @param options - コネクションオプション * * @returns * role sendrecv な Connection オブジェクトを返します * * @public */ sendrecv(channelId: string, metadata?: JSONType, options?: ConnectionOptions): ConnectionPublisher; /** * role sendonly で接続するための Connection インスタンスを生成するメソッド * * @param channelId - チャネルID * @param metadata - メタデータ * @param options - コネクションオプション * * @example * ```typescript * const connection = Sora.connection('ws://192.0.2.100:5000/signaling', true); * const sendonly = connection.sendonly("sora"); * ``` * * @returns * role sendonly な Connection オブジェクトを返します * * @public */ sendonly(channelId: string, metadata?: JSONType, options?: ConnectionOptions): ConnectionPublisher; /** * role recvonly で接続するための Connection インスタンスを生成するメソッド * * @example * ```typescript * const connection = Sora.connection('ws://192.0.2.100:5000/signaling', true); * const recvonly = connection.recvonly("sora"); * ``` * * @param channelId - チャネルID * @param metadata - メタデータ * @param options - コネクションオプション * * @returns * role recvonly な Connection オブジェクトを返します * * @public */ recvonly(channelId: string, metadata?: JSONType, options?: ConnectionOptions): ConnectionSubscriber; /** * メッセージングのみで接続するための Connection インスタンスを生成するメソッド * * @remarks * このメソッドは音声・映像を使用せず、DataChannel メッセージングのみを行う接続を作成します * * @example * ```typescript * const connection = Sora.connection('ws://192.0.2.100:5000/signaling', true); * const messaging = connection.messaging("sora"); * ``` * * @param channelId - チャネルID * @param metadata - メタデータ * @param options - コネクションオプション * * @returns * メッセージングのみで接続する Connection オブジェクトを返します * * @public */ messaging(channelId: string, metadata?: JSONType, options?: ConnectionOptions): ConnectionMessaging; /** * シグナリングに使用する URL の候補 * * @public * @deprecated */ get signalingUrl(): string | string[]; } /** * Sora JS SDK package */ declare const _default: { /** * SoraConnection インスタンスを生成するメソッド * * @example * ```typescript * const connection = Sora.connection('ws://192.0.2.100:5000/signaling', true); * ``` * * @param signalingUrlCandidates - シグナリングに使用する URL 候補 * @param debug - デバッグフラグ * * @public * */ connection: (signalingUrlCandidates: string | string[], debug?: boolean) => SoraConnection; /** * SDK のバージョンを返すメソッド * * @public */ version: () => string; /** * WebRTC のユーティリティ関数群 * * @public */ helpers: { applyMediaStreamConstraints: typeof applyMediaStreamConstraints; }; }; export default _default; export type { AudioCodecType, Callbacks, ConnectionBase, ConnectionMessaging, ConnectionOptions, ConnectionPublisher, ConnectionSubscriber, DataChannelConfiguration, DataChannelDirection, DataChannelEvent, DataChannelMessageEvent, DataChannelSignalingMessage, ForwardingFilter, ForwardingFilterAction, ForwardingFilterRule, ForwardingFilterRuleField, ForwardingFilterRuleKindValue, ForwardingFilterRuleOperator, ForwardingFilterRuleValue, JSONRPCErrorResponse, JSONRPCRequest, JSONRPCResponse, JSONRPCSuccessResponse, JSONType, MessagingHeaderField, MessagingHeaderFieldType, Role, RPCOptions, SignalingAudio, SignalingCloseMessage, SignalingConnectDataChannel, SignalingConnectMessage, SignalingEvent, SignalingMessageDirection, SignalingMessageEvent, SignalingNotifyConnectionCreated, SignalingNotifyConnectionDestroyed, SignalingNotifyConnectionUpdated, SignalingNotifyMessage, SignalingNotifyMetadata, SignalingNotifyNetworkStatus, SignalingNotifySpotlightChanged, SignalingNotifySpotlightFocused, SignalingNotifySpotlightUnfocused, SignalingOfferMessage, SignalingOfferMessageDataChannel, SignalingPingMessage, SignalingPushMessage, SignalingRedirectMessage, SignalingReOfferMessage, SignalingReqStatsMessage, SignalingSwitchedMessage, SignalingUpdateMessage, SignalingVideo, Simulcast, SimulcastRequestRid, SimulcastRid, SoraAbendTitle, SoraCloseEvent, SoraCloseEventInitDict, SoraCloseEventType, SoraConnection, SpotlightFocusRid, TimelineEvent, TimelineEventLogType, TransportType, VideoCodecType, WebSocketSignalingMessage, };