SKWEncoding
Objective-C
@interface SKWEncoding : NSObject
Swift
class Encoding : NSObject
エンコード設定
-
エンコード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 }