Classes

The following classes are available globally.

  • 音声入出力の設定クラス

    See more

    Declaration

    Swift

    class AudioSettings : NSObject
  • 音声入力ソースの抽象クラス

    See more

    Declaration

    Swift

    class AudioSource : NSObject
  • カメラプレビュー用View

    描画するためにはSKWCameraVideoSourceattachView(_)に引数を渡してください。

    StoryboardのCustom Classを利用する場合はCameraPreviewViewではなくSKWCameraPreviewViewを指定して下さい。

    See more

    Declaration

    Swift

    class CameraPreviewView : UIView
  • カメラキャプチャオプション

    それぞれのプロパティからAVCaptureDeviceFormatを決定するために利用されます。

    See more

    Declaration

    Swift

    class CameraCaptureOptions : NSObject
  • カメラ映像入力ソース

    他の映像入力ソースとは異なり、シングルトンインスタンスを利用してください。

    インスタンスはSKWCameraVideoSource.shared()から取得できます。

    StreamはcreateStream()より作成できますが、実際に映像を描画するためにはstartCapturing(with:options:completion:)でキャプチャを開始する必要があります。

    See more

    Declaration

    Swift

    class CameraVideoSource : VideoSource
  • Channel初期化オプション

    See more

    Declaration

    Swift

    class ChannelInit : NSObject
  • Channel検索クエリ

    See more

    Declaration

    Swift

    class ChannelQuery : NSObject
  • Member初期化オプション

    See more

    Declaration

    Swift

    class MemberInit : NSObject
  • チャンネル

    See more

    Declaration

    Swift

    class Channel : NSObject
  • コーデックパラメータ

    See more

    Declaration

    Swift

    class CodecParameters : NSObject
  • コーデック設定

    See more

    Declaration

    Swift

    class Codec : NSObject
  • SkyWay全体の設定、取得を行うStaticなコンテキスト

    See more

    Declaration

    Swift

    class Context : NSObject
  • 内部向けオプション

    See more

    Declaration

    Swift

    class ContextOptionsRTCAPI : NSObject
  • 内部向けオプション

    See more

    Declaration

    Swift

    class ContextOptionsICEParams : NSObject
  • 内部向けオプション

    See more

    Declaration

    Swift

    class ContextOptionsSignaling : NSObject
  • 内部向けオプション

    See more

    Declaration

    Swift

    class ContextOptionsAnalytics : NSObject
  • WebRTCに関するオプション

    See more

    Declaration

    Swift

    class ContextOptionsRTCConfig : NSObject
  • トークンに関するオプション

    See more

    Declaration

    Swift

    class ContextOptionsToken : NSObject
  • コンテキストの初期化オプション

    See more

    Declaration

    Swift

    class ContextOptions : NSObject
  • 画像フレームの映像入力ソース

    CMSampleBufferの画像フレームをループ内からアップデートして描画を行います。

    ReplayKitと組み合わせることでアプリの画面をソースにして画面共有が行えます。

    let source: CustomFrameVideoSource = .init()
    RPScreenRecorder.shared().startCapture { buffer, _, err in
        guard err == nil else {
            return
        }
        source.updateFrame(with: buffer)
    } completionHandler: { _ in }
    
    let stream = source.createStream()
    
    See more

    Declaration

    Swift

    class CustomFrameVideoSource : VideoSource
  • データ入力ソース

    See more

    Declaration

    Swift

    class DataSource : NSObject
  • エンコーディング設定

    See more

    Declaration

    Swift

    class Encoding : NSObject
  • 動画ファイル入力ソース

    ファイルに音声が含まれる場合でも、映像のみ扱われることに注意してください。

    See more

    Declaration

    Swift

    class FileVideoSource : VideoSource
  • フォワードコンフィグ

    See more
  • フォワーディング

    Botがフォワードした時に取得できます。

    See more
  • LocalAudioStreamクラス

    SourceのcreateStream()から生成してください。

    Declaration

    Swift

    class LocalAudioStream : LocalStream
  • LocalDataStreamクラス

    SourceのcreateStream()から生成してください。

    See more

    Declaration

    Swift

    class LocalDataStream : LocalStream
  • このSDKで生成されたLocalMember

    See more

    Declaration

    Swift

    class LocalPerson : Member
  • 抽象LocalStreamクラス

    LocalPersonはLocalStreamをSourceから作成し、Publishすることができます。

    同じLocalStreamインスタンスを複数回Publishすることはできません。

    See more

    Declaration

    Swift

    class LocalStream : Stream
  • LocalVideoStreamクラス

    各種VideoSourceのcreateStream()から生成してください。

    See more

    Declaration

    Swift

    class LocalVideoStream : LocalStream, VideoStreamProtocol
  • 内部Swiftモジュール向けロガークラス

    See more

    Declaration

    Swift

    class Logger : NSObject
  • Channelに入室しているMemberの抽象クラス

    See more

    Declaration

    Swift

    class Member : NSObject
  • マイク入力ソース

    See more

    Declaration

    Swift

    class MicrophoneAudioSource : AudioSource
  • プラグイン基底クラス

    See more

    Declaration

    Swift

    class Plugin : NSObject
  • Publication

    PublicationはLocalMemberがPublishした時に取得でき、Roomに参加している他クライアント(RemoteMember)がSubscribeされると通信を行います。

    Roomなどから他の人のPublicationも取得することはできますが、その場合Streamは含まれません。

    See more

    Declaration

    Swift

    class Publication : NSObject
  • Publishオプション

    See more

    Declaration

    Swift

    class PublicationOptions : NSObject
  • RemoteAudioStreamクラス

    Declaration

    Swift

    class RemoteAudioStream : RemoteStream
  • Undocumented

    See more

    Declaration

    Swift

    class RemoteDataStream : RemoteStream
  • Undocumented

    Declaration

    Swift

    class RemoteMember : Member
  • Undocumented

    See more

    Declaration

    Swift

    class RemotePerson : RemoteMember
  • 抽象RemoteStreamクラス

    Declaration

    Swift

    class RemoteStream : Stream
  • RemoteVideoStream

    See more

    Declaration

    Swift

    class RemoteVideoStream : RemoteStream, VideoStreamProtocol
  • SFU Bot

    すでに存在するPublicationをフォワードし、それをSubscribeすることでSFUサーバ経由での通信ができます。

    See more
  • SFU Bot プラグイン

    Contextに登録することでSFU Botを利用することができます。

    let sfu: SFUBotPlugin = .init(options: nil)
    Context.registerPlugin(sfu)
    

    SFU Botに関しては公式ホームページの開発ドキュメントをご確認ください。

    See more

    Declaration

    Swift

    class SFUBotPlugin
  • SFUBotPluginオプション

    See more

    Declaration

    Swift

    class SFUBotPluginOptions : NSObject
  • Stream抽象クラス

    See more

    Declaration

    Swift

    class Stream : NSObject
  • SubscriptionはLocalMemberがSubscribeした時に取得でき、Subscriptionに含まれるStreamを利用して映像を描画したりします。

    Channelなどから他の人のSubscriptionも取得することはできますが、その場合Streamは含まれません。

    See more

    Declaration

    Swift

    class Subscription : NSObject
  • Subscribeオプション

    See more

    Declaration

    Swift

    class SubscriptionOptions : NSObject
  • Undocumented

    Declaration

    Swift

    class UnknownMember : RemoteMember
  • 映像入力ソースの抽象クラス

    See more

    Declaration

    Swift

    class VideoSource : NSObject
  • Videoを描画するView

    描画するためにはSKWLocalVideoStreamまたはSKWRemoteVideoStreamattach(_:)に引数を渡してください。

    StoryboardのCustom Classを利用する場合はVideoViewではなくSKWVideoViewを指定して下さい。

    グラフィックスAPIはMetalを利用しています。

    See more

    Declaration

    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 more

    Declaration

    Swift

    @objc
    open class RoomPublicationOptions : PublicationOptions
  • このSDKで生成されたRoomMemberの抽象クラス

    See more

    Declaration

    Swift

    @objc
    open class LocalRoomMember : RoomMember
  • 他のSDKで生成されたRoomMember

    See more

    Declaration

    Swift

    @objc
    open class RemoteRoomMember : RoomMember
  • Roomに入室しているMemberの抽象クラス

    See more

    Declaration

    Swift

    @objc
    open class RoomMember : NSObject, Identifiable
  • P2PRoomのLocalMember

    このLocalMemberはP2PRoomのjoin(with:)から生成できます。

    一つのRoomインスタンスには一つのLocalRoomMemberがjoinでき、複数管理することはできません。

    メソッドに関しては、LocalRoomMemberクラスをご確認ください。

    Declaration

    Swift

    @objc
    open class LocalP2PRoomMember : LocalRoomMember
  • P2P通信を行うRoom

    Room抽象クラスもご確認ください。

    See more

    Declaration

    Swift

    @objc
    open class P2PRoom : Room
  • Room SDKにおけるPublication

    Core SDKのPublicationのラッパークラス

    PublicationはLocalMemberがPublishした時に取得でき、Roomに参加している他クライアント(RemoteMember)がSubscribeされると通信を行います。

    Roomなどから他の人のPublicationも取得することはできますが、その場合Streamは含まれません。

    See more

    Declaration

    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 more

    Declaration

    Swift

    @objc
    open class Room : NSObject, Identifiable
  • SFURoomのLocalMember

    See more

    Declaration

    Swift

    @objc
    open class LocalSFURoomMember : LocalRoomMember
  • SFUサーバを介して通信を行うRoom

    See more

    Declaration

    Swift

    @objc
    open class SFURoom : Room
  • Room SDK におけるSubscription

    Core SDK のSubscriptionのラッパークラス

    SubscriptionはLocalMemberがSubscribeした時に取得でき、Subscriptionに含まれるStreamを利用して映像を描画したりします。

    Roomなどから他の人のSubscriptionも取得することはできますが、その場合Streamは含まれません。

    See more

    Declaration

    Swift

    @objc
    open class RoomSubscription : NSObject, Identifiable