Configuration
public struct Configuration
クライアントに関する設定です。
-
スポットライトの設定
See moreDeclaration
Swift
public enum Spotlight
-
シグナリングに利用する URL の候補
Declaration
Swift
public var urlCandidates: [URL]
-
チャネル ID
Declaration
Swift
public var channelId: String
-
クライアント ID
Declaration
Swift
public var clientId: String?
-
バンドル ID
Declaration
Swift
public var bundleId: String?
-
ロール
Declaration
Swift
public var role: Role
-
マルチストリームの可否
Declaration
Swift
public var multistreamEnabled: Bool
-
接続試行中のタイムアウト (秒) 。 指定した時間内に接続が成立しなければ接続試行を中止します。
Declaration
Swift
public var connectionTimeout: Int
-
映像コーデック。デフォルトは
.default
です。Declaration
Swift
public var videoCodec: VideoCodec
-
映像ビットレート。デフォルトは無指定です。
Declaration
Swift
public var videoBitRate: Int?
-
カメラの設定
Declaration
Swift
public var cameraSettings: CameraSettings
-
音声コーデック。デフォルトは
.default
です。Declaration
Swift
public var audioCodec: AudioCodec
-
音声ビットレート。デフォルトは無指定です。
Declaration
Swift
public var audioBitRate: Int?
-
映像の可否。
true
であれば映像を送受信します。 デフォルトはtrue
です。Declaration
Swift
public var videoEnabled: Bool
-
音声の可否。
true
であれば音声を送受信します。 デフォルトはtrue
です。Declaration
Swift
public var audioEnabled: Bool
-
サイマルキャストの可否。
true
であればサイマルキャストを有効にします。Declaration
Swift
public var simulcastEnabled: Bool
-
サイマルキャストでの映像の種類。 ロールが
.sendrecv
または.recvonly
のときのみ有効です。Declaration
Swift
public var simulcastRid: SimulcastRid?
-
スポットライトの可否 詳しくは Sora のスポットライト機能を参照してください。
Declaration
Swift
public var spotlightEnabled: Spotlight
-
スポットライトの対象人数
Declaration
Swift
public var spotlightNumber: Int?
-
スポットライト機能でフォーカスした場合の映像の種類
Declaration
Swift
public var spotlightFocusRid: SpotlightRid
-
スポットライト機能でフォーカスしていない場合の映像の種類
Declaration
Swift
public var spotlightUnfocusRid: SpotlightRid
-
WebRTC に関する設定
Declaration
Swift
public var webRTCConfiguration: WebRTCConfiguration
-
connect
シグナリングに含めるメタデータDeclaration
Swift
public var signalingConnectMetadata: Encodable?
-
connect
シグナリングに含める通知用のメタデータDeclaration
Swift
public var signalingConnectNotifyMetadata: Encodable?
-
シグナリングにおける DataChannel の利用可否。
true
の場合、接続確立後のシグナリングを DataChannel 経由で行います。Declaration
Swift
public var dataChannelSignaling: Bool?
-
メッセージング機能で利用する DataChannel の設定
Declaration
Swift
public var dataChannels: Any?
-
DataChannel 経由のシグナリングを利用している際に、 WebSocket が切断されても Sora との接続を継続するためのフラグ。 詳細: https://sora-doc.shiguredo.jp/DATA_CHANNEL_SIGNALING#07c227
Declaration
Swift
public var ignoreDisconnectWebSocket: Bool?
-
音声ストリーミング機能で利用する言語コード
Declaration
Swift
public var audioStreamingLanguageCode: String?
-
プロキシに関する設定
Declaration
Swift
public var proxy: Proxy?
-
転送フィルターの設定
Declaration
Swift
public var forwardingFilter: ForwardingFilter?
-
VP9 向け映像コーデックパラメーター
Declaration
Swift
public var videoVp9Params: Encodable?
-
AV1 向け映像コーデックパラメーター
Declaration
Swift
public var videoAv1Params: Encodable?
-
H264 向け映像コーデックパラメーター
Declaration
Swift
public var videoH264Params: Encodable?
-
WebSocket チャネルに関するイベントハンドラ
Declaration
Swift
public var webSocketChannelHandlers: WebSocketChannelHandlers
-
メディアチャネルに関するイベントハンドラ
Declaration
Swift
public var mediaChannelHandlers: MediaChannelHandlers
-
パブリッシャーのストリームの ID です。 通常、指定する必要はありません。
Declaration
Swift
public var publisherStreamId: String
-
パブリッシャーの映像トラックの ID です。 通常、指定する必要はありません。
Declaration
Swift
public var publisherVideoTrackId: String
-
パブリッシャーの音声トラックの ID です。 通常、指定する必要はありません。
Declaration
Swift
public var publisherAudioTrackId: String
-
初期化します。
Declaration
Swift
public init(url: URL, channelId: String, role: Role, multistreamEnabled: Bool)
Parameters
url
サーバーの URL
channelId
チャネル ID
role
ロール
multistreamEnabled
マルチストリームの可否
-
初期化します。
Declaration
Swift
public init(urlCandidates: [URL], channelId: String, role: Role, multistreamEnabled: Bool)
Parameters
urlCandidates
シグナリングに利用する URL の候補
channelId
チャネル ID
role
ロール
multistreamEnabled
マルチストリームの可否