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
-
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
-
このSDKで生成されたRoomMemberの抽象クラス
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クラスをご確認ください。
Declaration
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抽象クラス
RoomとはCore SDKのChannelのラッパークラスです。
Room SDKをご利用いただく場合はChannelというドメインは隠蔽されているので、ChannelではなくRoomを扱います。
RoomにはP2PRoomとSFURoomが存在し、ユースケースに応じて選択してください。
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