H264Encoder
public class H264Encoder : NSObject
H.264/AVC用のエンコーダークラス。
-
エンコード時のフレームレートのデフォルト値( 15 )。
Declaration
Swift
public static let DEFAULT_FRAME_RATE: Int
-
エンコード時のキーフレーム間隔のデフォルト値( 2秒 )。
Declaration
Swift
public static let DEFAULT_KEY_FRAME_INTERVAL_TIME: Int
-
このエンコーダーがエンコード時に付与するスタートコード(
0 0 0 1
)。Declaration
Swift
public static let START_CODE: [UInt8]
-
プロファイルを表す列挙型。
See moreDeclaration
Swift
public enum Profile : CaseIterable
-
オブジェクトを識別するためのタグ。
Declaration
Swift
public var tag: Int
-
このクラスが使用する Delegate。
Declaration
Swift
public weak var delegate: H264EncoderDelegate?
-
画像の幅。
Declaration
Swift
public private(set) var videoWidth: Int
-
画像の高さ。
Declaration
Swift
public private(set) var videoHeigh: Int
-
フレームレート。
Declaration
Swift
public private(set) var frameRate: Int
-
リアルタイム処理フラグ。
Declaration
Swift
public private(set) var isRealTime: Bool
-
画質。
Declaration
Swift
public private(set) var encodeQuality: IntdashVideoEncodeQuality
-
ビットレート。
Declaration
Swift
public private(set) var bitRate: Int
-
プロファイル。
Declaration
Swift
public private(set) var profile: IntdashVideoEncoder.H264Encoder.Profile
-
H264Encoder を生成します。
Declaration
Swift
public override init()
-
H264Encoder を生成します。
Declaration
Swift
public init(encodeQuality: IntdashVideoEncodeQuality)
Parameters
encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(bitRate: Int)
Parameters
bitRate
ビットレート
-
H264Encoder を生成します。
Declaration
Swift
public init(isRealTime: Bool)
Parameters
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。 -
H264Encoder を生成します。
Declaration
Swift
public init(isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)
Parameters
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(isRealTime: Bool, bitRate: Int)
Parameters
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。bitRate
ビットレート
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int)
Parameters
frameRate
フレームレート
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, encodeQuality: IntdashVideoEncodeQuality)
Parameters
frameRate
フレームレート
encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, bitRate: Int)
Parameters
frameRate
フレームレート
bitRate
ビットレート
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, isRealTime: Bool)
Parameters
frameRate
フレームレート
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。 -
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)
Parameters
frameRate
フレームレート
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, isRealTime: Bool, bitRate: Int)
Parameters
frameRate
フレームレート
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。bitRate
ビットレート
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int, encodeQuality: IntdashVideoEncodeQuality)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int, bitRate: Int)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
bitRate
ビットレート
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int, isRealTime: Bool)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。 -
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int, isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。encodeQuality
画質
-
H264Encoder を生成します。
Declaration
Swift
public init(frameRate: Int, keyFrameIntervalTime: Int, isRealTime: Bool, bitRate: Int)
Parameters
frameRate
フレームレート
keyFrameIntervalTime
キーフレーム間隔
isRealTime
リアルタイム処理フラグ
エンコーダーをエンコード処理がリアルタイムに行われるように設定します。bitRate
ビットレート
-
エンコードしたい映像データを追加します。
Declaration
Swift
public func appendSampleBuffer(sampleBuffer: CMSampleBuffer, timestamp: TimeInterval = -1)
Parameters
sampleBuffer
画像サンプルバッファー
timestamp
タイムスタンプ
-
ビットレートを設定します。
Declaration
Swift
public func set(bitRate: Int)
Parameters
bitRate
ビットレート
-
画質を設定します。
Declaration
Swift
public func set(encodeQuality: IntdashVideoEncodeQuality)
Parameters
encodeQuality
画質
-
プロファイルを設定します。
Declaration
Swift
public func set(profile: Profile)
Parameters
profile
プロファイル
-
割り当てを解除します。
Declaration
Swift
public func dispose()