HEVCEncoder

public class HEVCEncoder : NSObject

H.265/HEVC用のエンコーダークラス。

  • エンコード時のフレームレートのデフォルト値( 15 )。

    Declaration

    Swift

    public static let DEFAULT_FRAME_RATE: Int
  • エンコード時のキーフレーム間隔のデフォルト値( 5秒 )。

    Declaration

    Swift

    public static let DEFAULT_KEY_FRAME_INTERVAL_TIME: Int
  • このエンコーダーがエンコード時に付与するスタートコード( 0 0 0 1 )。

    Declaration

    Swift

    public static let START_CODE: [UInt8]
  • tag

    オブジェクトを識別するためのタグ。

    Declaration

    Swift

    public var tag: Int
  • このクラスが使用する Delegate。

    Declaration

    Swift

    public weak var delegate: HEVCEncoderDelegate?
  • 画像の幅。

    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
  • HEVCEncoder を生成します。

    Declaration

    Swift

    public override init()
  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(bitRate: Int)

    Parameters

    bitRate

    ビットレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(isRealTime: Bool)

    Parameters

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(isRealTime: Bool, bitRate: Int)

    Parameters

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

    bitRate

    ビットレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int)

    Parameters

    frameRate

    フレームレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    frameRate

    フレームレート

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, bitRate: Int)

    Parameters

    frameRate

    フレームレート

    bitRate

    ビットレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, isRealTime: Bool)

    Parameters

    frameRate

    フレームレート

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    frameRate

    フレームレート

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, isRealTime: Bool, bitRate: Int)

    Parameters

    frameRate

    フレームレート

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

    bitRate

    ビットレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, keyFrameIntervalTime: Int)

    Parameters

    frameRate

    フレームレート

    keyFrameIntervalTime

    キーフレーム間隔

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, keyFrameIntervalTime: Int, encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    frameRate

    フレームレート

    keyFrameIntervalTime

    キーフレーム間隔

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, keyFrameIntervalTime: Int, bitRate: Int)

    Parameters

    frameRate

    フレームレート

    keyFrameIntervalTime

    キーフレーム間隔

    bitRate

    ビットレート

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, keyFrameIntervalTime: Int, isRealTime: Bool)

    Parameters

    frameRate

    フレームレート

    keyFrameIntervalTime

    キーフレーム間隔

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

  • HEVCEncoder を生成します。

    Declaration

    Swift

    public init(frameRate: Int, keyFrameIntervalTime: Int, isRealTime: Bool, encodeQuality: IntdashVideoEncodeQuality)

    Parameters

    frameRate

    フレームレート

    keyFrameIntervalTime

    キーフレーム間隔

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

    encodeQuality

    画質

  • HEVCEncoder を生成します。

    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 dispose()