Classes
The following classes are available globally.
-
音声入出力の設定クラス
See moreDeclaration
Swift
class AudioSettings : NSObject -
音声入力ソースの抽象クラス
See moreDeclaration
Swift
class AudioSource : NSObject -
カメラプレビュー用View
描画するためには
SKWCameraVideoSourceのattachView(_)に引数を渡してください。StoryboardのCustom Classを利用する場合は
See moreCameraPreviewViewではなくSKWCameraPreviewViewを指定して下さい。Declaration
Swift
class CameraPreviewView : UIView -
Declaration
Swift
class CameraCaptureOptions : NSObject -
カメラ映像入力ソース
他の映像入力ソースとは異なり、シングルトンインスタンスを利用してください。
インスタンスは
SKWCameraVideoSource.shared()から取得できます。Streamは
See morecreateStream()より作成できますが、実際に映像を描画するためにはstartCapturing(with:options:completion:)でキャプチャを開始する必要があります。Declaration
Swift
class CameraVideoSource : VideoSource -
Channel初期化オプション
See moreDeclaration
Swift
class ChannelInit : NSObject -
Channel検索クエリ
See moreDeclaration
Swift
class ChannelQuery : NSObject -
Member初期化オプション
See moreDeclaration
Swift
class MemberInit : NSObject -
チャンネル
See moreDeclaration
Swift
class Channel : NSObject -
コーデックパラメータ
See moreDeclaration
Swift
class CodecParameters : NSObject -
コーデック設定
See moreDeclaration
Swift
class Codec : NSObject -
SkyWay全体の設定、取得を行うStaticなコンテキスト
See moreDeclaration
Swift
class Context : NSObject -
内部向けオプション
See moreDeclaration
Swift
class ContextOptionsRTCAPI : NSObject -
内部向けオプション
See moreDeclaration
Swift
class ContextOptionsICEParams : NSObject -
内部向けオプション
See moreDeclaration
Swift
class ContextOptionsSignaling : NSObject -
内部向けオプション
See moreDeclaration
Swift
class ContextOptionsAnalytics : NSObject -
内部向けオプション
See moreDeclaration
Swift
class ContextOptionsSFU : NSObject -
WebRTCに関するオプション
See moreDeclaration
Swift
class ContextOptionsRTCConfig : NSObject -
トークンに関するオプション
See moreDeclaration
Swift
class ContextOptionsToken : NSObject -
コンテキストの初期化オプション
See moreDeclaration
Swift
class ContextOptions : NSObject -
画像フレームの映像入力ソース
CMSampleBufferの画像フレームをループ内からアップデートして描画を行います。ReplayKitと組み合わせることでアプリの画面をソースにして画面共有が行えます。
See morelet source: CustomFrameVideoSource = .init() RPScreenRecorder.shared().startCapture { buffer, _, err in guard err == nil else { return } source.updateFrame(with: buffer) } completionHandler: { _ in } let stream = source.createStream()Declaration
Swift
class CustomFrameVideoSource : VideoSource -
データ入力ソース
See moreDeclaration
Swift
class DataSource : NSObject -
エンコーディング設定
See moreDeclaration
Swift
class Encoding : NSObject -
Declaration
Swift
class FileVideoSource : VideoSource -
フォワードコンフィグ
See more -
-
LocalAudioStreamクラス
Sourceの
createStream()から生成してください。Declaration
Swift
class LocalAudioStream : LocalStream -
Declaration
Swift
class LocalDataStream : LocalStream -
Declaration
Swift
class LocalVideoStream : LocalStream, VideoStreamProtocol -
内部Swiftモジュール向けロガークラス
See moreDeclaration
Swift
class Logger : NSObject -
Channelに入室しているMemberの抽象クラス
See moreDeclaration
Swift
class Member : NSObject -
マイク入力ソース
See moreDeclaration
Swift
class MicrophoneAudioSource : AudioSource -
プラグイン基底クラス
See moreDeclaration
Swift
class Plugin : NSObject -
Publication
PublicationはLocalMemberがPublishした時に取得でき、Roomに参加している他クライアント(RemoteMember)がSubscribeされると通信を行います。
Roomなどから他の人のPublicationも取得することはできますが、その場合Streamは含まれません。
See moreDeclaration
Swift
class Publication : NSObject -
Publishオプション
See moreDeclaration
Swift
class PublicationOptions : NSObject -
RemoteAudioStreamクラス
Declaration
Swift
class RemoteAudioStream : RemoteStream -
Undocumented
See moreDeclaration
Swift
class RemoteDataStream : RemoteStream -
Undocumented
Declaration
Swift
class RemoteMember : Member -
Undocumented
See moreDeclaration
Swift
class RemotePerson : RemoteMember -
抽象RemoteStreamクラス
Declaration
Swift
class RemoteStream : Stream -
RemoteVideoStream
See moreDeclaration
Swift
class RemoteVideoStream : RemoteStream, VideoStreamProtocol -
-
SFU Bot プラグイン
Contextに登録することでSFU Botを利用することができます。
let sfu: SFUBotPlugin = .init(options: nil) Context.registerPlugin(sfu)SFU Botに関しては公式ホームページの開発ドキュメントをご確認ください。
See moreDeclaration
Swift
class SFUBotPlugin -
SFUBotPluginオプション
See moreDeclaration
Swift
class SFUBotPluginOptions : NSObject -
Stream抽象クラス
See moreDeclaration
Swift
class Stream : NSObject -
SubscriptionはLocalMemberがSubscribeした時に取得でき、Subscriptionに含まれるStreamを利用して映像を描画したりします。
Channelなどから他の人のSubscriptionも取得することはできますが、その場合Streamは含まれません。
See moreDeclaration
Swift
class Subscription : NSObject -
Subscribeオプション
See moreDeclaration
Swift
class SubscriptionOptions : NSObject -
Undocumented
Declaration
Swift
class UnknownMember : RemoteMember -
映像入力ソースの抽象クラス
See moreDeclaration
Swift
class VideoSource : NSObject -
Videoを描画するView
描画するためには
SKWLocalVideoStreamまたはSKWRemoteVideoStreamのattach(_:)に引数を渡してください。StoryboardのCustom Classを利用する場合は
VideoViewではなくSKWVideoViewを指定して下さい。グラフィックスAPIはMetalを利用しています。
See moreDeclaration
Swift
class VideoView : UIView -
Deprecated
SkyWayCore v2.0.0で非推奨となりました。
Declaration
Swift
class WebRTCStats : NSObject -
Deprecated
SkyWayCore v2.0.0で非推奨となりました。
Declaration
Swift
class WebRTCStatsReport : NSObject -
Publishオプション
See moreDeclaration
Swift
@objc open class RoomPublicationOptions : PublicationOptions -
RoomのLocalMember
このLocalMemberはRoomの
join(with:)から生成できます。一つのRoomインスタンスには一つのLocalRoomMemberがjoinでき、複数管理することはできません。
See moreDeclaration
Swift
@objc open class LocalRoomMember : RoomMember -
他のSDKで生成されたRoomMember
See moreDeclaration
Swift
@objc open class RemoteRoomMember : RoomMember -
Roomに入室しているMemberの抽象クラス
See moreDeclaration
Swift
@objc open class RoomMember : NSObject, Identifiable -
P2PRoomのLocalMember
このLocalMemberはP2PRoomの
join(with:)から生成できます。一つのRoomインスタンスには一つのLocalRoomMemberがjoinでき、複数管理することはできません。
メソッドに関しては、LocalRoomMemberクラスをご確認ください。
See moreDeclaration
Swift
@objc open class LocalP2PRoomMember : LocalRoomMember -
Room SDKにおけるPublication
Core SDKのPublicationのラッパークラス
PublicationはLocalMemberがPublishした時に取得でき、Roomに参加している他クライアント(RemoteMember)がSubscribeされると通信を行います。
Roomなどから他の人のPublicationも取得することはできますが、その場合Streamは含まれません。
See moreDeclaration
Swift
@objc open class RoomPublication : NSObject, Identifiable -
Roomクラス
メディア通信毎に P2P と SFU の方式を選択できます。
RoomにはMemberが入退出できます。Room作成時点のように、Memberのいない状態のRoomも存在できます。
詳しくは公式ホームページのドキュメントをご確認ください。
See moreDeclaration
Swift
@objc open class Room : NSObject, Identifiable -
SFURoomのLocalMember
See moreDeclaration
Swift
@objc open class LocalSFURoomMember : LocalRoomMember -
Room SDK におけるSubscription
Core SDK のSubscriptionのラッパークラス
SubscriptionはLocalMemberがSubscribeした時に取得でき、Subscriptionに含まれるStreamを利用して映像を描画したりします。
Roomなどから他の人のSubscriptionも取得することはできますが、その場合Streamは含まれません。
See moreDeclaration
Swift
@objc open class RoomSubscription : NSObject, Identifiable
Classes Reference