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画面キャプチャ実行中エラーの通知コールバック
View on GitHub
Install in Dash