Publication
class Publication : NSObjectPublication
PublicationはLocalMemberがPublishした時に取得でき、Roomに参加している他クライアント(RemoteMember)がSubscribeされると通信を行います。
Roomなどから他の人のPublicationも取得することはできますが、その場合Streamは含まれません。
- 
                  
                  Publicationを識別するためのID DeclarationSwift var id: String { get }
- 
                  
                  このPublicationを生成したMember DeclarationSwift var publisher: Member? { get }
- 
                  
                  このPublicationに紐づくSubscription一覧 DeclarationSwift var subscriptions: [Subscription] { get }
- 
                  
                  PublishしているStreamのコンテントタイプ DeclarationSwift var contentType: ContentType { get }
- 
                  
                  メタデータ DeclarationSwift var metadata: String? { get }
- 
                  
                  コーデック指定 DeclarationSwift var codecCapabilities: [Codec] { get }
- 
                  
                  エンコーディング設定 DeclarationSwift var encodings: [Encoding] { get }
- 
                  
                  ステート Canceledの場合、このオブジェクトの操作は無効です。 DeclarationSwift var state: PublicationState { get }
- 
                  
                  このPublicationに紐づくStream LocalRoomMemberがPublishした時に得られるPublicationのみセットされます。 DeclarationSwift var stream: LocalStream? { get }
- 
                  
                  Undocumented DeclarationSwift var origin: Publication? { get }
- 
                  
                  このPublicationの通信タイプ DeclarationSwift var type: PublicationType { get }
- 
                  
                  イベントデリゲート DeclarationSwift weak var delegate: (any PublicationDelegate)? { get set }
- 
                  
                  Unavailable Undocumented 
- 
                  
                  メタデータを更新します。 DeclarationSwift func updateMetadata(_ metadata: String) async throwsParametersmetadataメタデータ completion完了コールバック 
- 
                  
                  Publicationを有効状態にします。 このAPIはLocalPublicationのみ機能します。 既に有効状態の場合は何もしません。 DeclarationSwift func enable() async throwsParameterscompletion完了コールバック 
- 
                  
                  Publicationを無効状態にします。 既に無効状態の場合は何もしません。 DeclarationSwift func disable() async throwsParameterscompletion完了コールバック 
- 
                  
                  Deprecated SkyWayCore v2.0.0で非推奨となりました。 DeclarationSwift func getStats(withMemberId memberId: String) -> WebRTCStats?
- 
                  
                  エンコーディング設定を更新します。 更新はLocalRoomMemberのPublishしたPublicationのみ有効で、ContentTypeがAudioまたはVideoの時のみ更新ができます。 Publish時に設定したエンコーディングの数と一致している必要があります。 IDの変更は行えません。 DeclarationSwift func updateEncodings(_ encodings: [Encoding]) -> BoolParametersencodingsエンコーディング設定 
- 
                  
                  送信するストリームを切り替えます。 このAPIはLocalPersonがPublishしたPublication(Streamがnilではない)のみ操作可能で、切り替え前と同じContentTypeである必要があります。 DataStreamを入れ替えることはできません。 DeclarationSwift func replaceStream(_ stream: LocalStream)Parametersstreamストリーム 
 Publication Class Reference
        Publication Class Reference