SKWEncoding

Objective-C


@interface SKWEncoding : NSObject

Swift

class Encoding : NSObject

エンコード設定

  • id

    エンコードID

    Simulcastにおいてレイヤーを指定する場合はIDを指定できます。

    // On Publisher side
    let lowEnc: Encoding = .init()
    lowEnc.id = "low"
    lowEnc.scaleResolutionDownBy = 4.0
    
    // and publish with encoding options...
    
    // On subscriber side
    let options: SubscriptionOptions = .init()
    options.preferredEncodingId = "low"
    
    // and subscribe with options...
    

    Declaration

    Objective-C

    @property NSString *_Nullable id;

    Swift

    var id: String? { get set }
  • 最大ビットレート

    Declaration

    Objective-C

    @property int maxBitrate;

    Swift

    var maxBitrate: Int32 { get set }
  • 映像の解像度をスケールダウンさせる指数

    このオプションはVideoStreamのみ有効です。

    例えば2.0を設定してPublishを行うと、縦横それぞれ半分の解像度にスケールダウンするのでオリジナルの映像の25%まで解像度が下がります。

    デフォルトでは1.0です。

    Declaration

    Objective-C

    @property double scaleResolutionDownBy;

    Swift

    var scaleResolutionDownBy: Double { get set }
  • 最大フレームレート

    SFURoomまたはSFUBotにおいて、複数エンコーディング指定(サイマルキャスト)は利用できません。

    Declaration

    Objective-C

    @property double maxFramerate;

    Swift

    var maxFramerate: Double { get set }