ScreenCaptureSettings

public struct ScreenCaptureSettings

画面キャプチャの設定です。

  • 送信する映像フレームレートの目標値です。 固定レートではなく上限値となります。また高負荷時はレートを下回る可能性があります。 1 以上を指定します。入力フレームが高頻度な場合は古いフレームを間引きます。 指定できる最大値は 120 です。これより大きな値は 120 に丸められます。 既定値は 15 です。

    フレーム送信間隔は PTS に依存して変動します。

    Declaration

    Swift

    public var targetFPS: Int
  • 映像フレーム送信前に CMSampleBuffer を加工するためのクロージャーです。 nil を返すと該当フレームを破棄します。

    Declaration

    Swift

    public var videoSampleBufferTransformer: ((CMSampleBuffer) -> CMSampleBuffer?)?
  • 画面キャプチャ実行中に発生したエラー通知コールバックです。 通知専用のため、このコールバック呼び出しではキャプチャ停止を行いません。 停止が必要な場合は利用側で MediaChannel.stopScreenCapture() を呼び出してください。

    Declaration

    Swift

    public var onRuntimeError: ((Error) -> Void)?
  • 初期化します。

    Declaration

    Swift

    public init(
      targetFPS: Int = 15,
      videoSampleBufferTransformer: ((CMSampleBuffer) -> CMSampleBuffer?)? = nil,
      onRuntimeError: ((Error) -> Void)? = nil
    )

    Parameters

    targetFPS

    送信する映像フレームレートの目標値

    videoSampleBufferTransformer

    映像フレーム送信前の加工処理

    onRuntimeError

    画面キャプチャ実行中エラーの通知コールバック