SKWPublicationOptions

Objective-C

@interface SKWPublicationOptions : NSObject

/// Publicationに付与するメタデータ
@property NSString* _Nullable metadata;

/// 指定コーデック
///
/// SkyWayが対応していないコーデックが選択された場合はこのオプションは無視されます。
///
/// SFU Botは非対応です。 SFU RoomのPublishまたはSFU
/// BotにおけるStartForwardingでこの値が設定されている場合は失敗します。
@property NSArray<SKWCodec*>* _Nonnull codecCapabilities;

/// エンコーディング設定
///
/// SFUを利用する場合、複数設定がある場合のみサイマルキャストが有効になります。
///
/// P2P通信において複数設定されている場合は最大ビットレートが低いまたはスケールダウン指数が高いエンコーディング設定が有効になります。
///
/// 詳しい設定例については開発者ドキュメントの[大規模会議アプリを実装する上での注意点](https://skyway.ntt.com/ja/docs/user-guide/tips/large-scale/)をご覧ください。
@property NSArray<SKWEncoding*>* _Nonnull encodings;

/// Publicationが有効かどうか
@property BOOL isEnabled;

@end

Swift

class PublicationOptions : NSObject

Undocumented

  • Publicationに付与するメタデータ

    Declaration

    Objective-C

    @property NSString *_Nullable metadata;

    Swift

    var metadata: String? { get set }
  • 指定コーデック

    SkyWayが対応していないコーデックが選択された場合はこのオプションは無視されます。

    SFU Botは非対応です。 SFU RoomのPublishまたはSFU BotにおけるStartForwardingでこの値が設定されている場合は失敗します。

    Declaration

    Objective-C

    @property NSArray<SKWCodec *> *_Nonnull codecCapabilities;

    Swift

    var codecCapabilities: [Codec] { get set }
  • エンコーディング設定

    SFUを利用する場合、複数設定がある場合のみサイマルキャストが有効になります。

    P2P通信において複数設定されている場合は最大ビットレートが低いまたはスケールダウン指数が高いエンコーディング設定が有効になります。

    詳しい設定例については開発者ドキュメントの大規模会議アプリを実装する上での注意点をご覧ください。

    Declaration

    Objective-C

    @property NSArray<SKWEncoding *> *_Nonnull encodings;

    Swift

    var encodings: [Encoding] { get set }
  • Publicationが有効かどうか

    Declaration

    Objective-C

    @property BOOL isEnabled;

    Swift

    var isEnabled: Bool { get set }