継承元 OTPublisherKit : NSObject
宣言された場所 OTPublisher.h

概要

パブリッシャーは、デバイスのマイクと カメラからオーディオ・ビデオストリームを取得します。その後、 以下の [OTSession publish:error:] というメッセージを送った。

OpenTok iOS SDK は、すべてのマルチコア iOS デバイスでの配信に対応しています。 詳細については、README ファイルの「開発者およびクライアントの要件」を参照してください。 OpenTok iOS SDK.

なお、iOSシミュレータでテストを行う場合、シミュレータではカメラが利用できないため、OTPublisherオブジェクトは デモ動画を使用することに注意してください。

パブリッシャーの初期化

– initWithDelegate:settings:

パブリッシャーを、によって定義された設定で初期化します。 OTPublisherSettings オブジェクトがある。

- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate settings:(nonnull OTPublisherSettings *)settings

パラメータ

delegate 代表(OTPublisherKitDelegate) パブリッシャー用のオブジェクト。
settings OTPublisherSettings) パブリッシャーの設定を定義するオブジェクト。

登録地

OTPublisher.h

– initWithDelegate:name:cameraResolution:cameraFrameRate:

Publisher オブジェクトを初期化します。

- (nullable instancetype)initWithDelegate:(nullable id<OTPublisherKitDelegate>)delegate name:(nullable NSString *)name cameraResolution:(OTCameraCaptureResolution)cameraResolution cameraFrameRate:(OTCameraCaptureFrameRate)cameraFrameRate

パラメータ

delegate 代表(OTPublisherKitDelegate) パブリッシャー用のオブジェクト。
name 動画の下部に表示される名前。
cameraResolution 公開された動画の解像度。これを、 OTCameraCaptureResolution を列挙する。
cameraFrameRate 公開された動画のフレームレート。これを、 OTCameraCaptureFrameRate enum。デバイスが指定されたフレームレートをサポートしていない場合、フレームレートは毎秒30フレームに設定されます。なお、OpenTok Media Router を使用するセッション( メディアモード (ルーティングに設定されている場合)、フレームレートを下げると、ストリームが使用する帯域幅もそれに比例して減少します。ただし、メディアモードが「中継」に設定されているセッションでは、フレームレートを下げてもストリームの帯域幅は減少しません。

戻り値

そのインスタンスへのポインタ、あるいは nil 初期化に失敗した場合。

考察

この方法は非推奨です。代わりに [OTPublisher initWithDelegate:settings:] その代わりだ。

このメソッドには、パブリッシャーの動画の解像度とフレームレートを設定するためのパラメータが含まれています。 から継承された初期化メソッドを使用する場合は、 OTPublisherKit, 解像度はVGAとなり、フレームレートは毎秒30フレームとなります。

以下を使用するセッションについては OpenTok Media Router (メディアモードが「ルーティング」に設定されているセッションでは)、フレーム レートや解像度を下げると、ストリームが使用できる最大帯域幅が 減少します。ただし、メディアモードが「中継」に設定されているセッションでは、 フレームレートや解像度を下げても、ストリームの帯域幅は減少しない場合があります。

登録地

OTPublisher.h

動画の再生

view

このパブリッシャー用のビューです。このビューが表示されると、 アクティブなカメラ映像のプレビューが表示されます。

@property (readonly) UIView *view

登録地

OTPublisher.h

viewScaleBehavior

によって定義される、レンダリングされた動画のスケーリングは、 OTVideoViewScaleBehavior enum。デフォルト値は OTVideoViewScaleBehaviorFill です。動画を必要に応じて縮小し、動画全体が (ピラーボックス表示で)表示されるようにするには、このプロパティを OTVideoViewScaleBehaviorFit に 設定してください。このプロパティは、ローカルパブリッシャーの 動画にのみ影響します。 ストリームのサブスクライバーは、 [OTSubscriber viewScaleBehavior] 財産である。

@property (nonatomic) OTVideoViewScaleBehavior viewScaleBehavior

登録地

OTPublisher.h

パブリッシャーデバイスの設定

cameraPosition

優先カメラ位置。このプロパティを設定すると、変更が 可能な場合、パブリッシャーは指定された位置のカメラを使用します。 パブリッシャーが配信を開始している場合、このプロパティを取得すると現在の カメラ位置が返されます。パブリッシャーがまだ配信を開始していない場合、 このプロパティを取得すると優先カメラ位置が返されます。

@property (nonatomic) AVCaptureDevicePosition cameraPosition

登録地

OTPublisher.h

cameraTorch

カメラの推奨フラッシュライト(懐中電灯)モード。このプロパティを「YES」または「NO」に設定することで、 利用可能な場合、パブリッシャーがカメラのフラッシュライトを有効にするか無効にするかを 指定します。 これは設定値であり、 アクティブなカメラがフラッシュライト機能をサポートしていない場合(例えば、フロント カメラは通常フラッシュライトをサポートしていません)、 反映されない場合があることに注意してください。 パブリッシャーカメラが 有効になっている場合、このプロパティを取得すると現在のフラッシュライトモードが返されます。 パブリッシャーカメラが無効になっている場合、このプロパティを取得すると優先される フラッシュライトモードが返されます。

@property (nonatomic) BOOL cameraTorch

登録地

OTPublisher.h

cameraZoomFactor

カメラの推奨ズーム倍率(比率)。 値が 1.0 の場合はズームなし(デフォルトの表示)を表します。値の範囲は 0.5 から最大ズーム倍率までです。0.5 から 1.0 までの値は 超広角(ズームアウト)を表し、1.0 から 最大ズーム倍率までの値はズームインを表します。 実際に適用されるズーム倍率は、 アクティブなカメラの設定でサポートされている範囲内に 自動的に制限されます。カメラが 超広角をサポートしていない場合、1.0未満に設定されたズーム倍率は 有効にならず、ズームは適用されません。 カメラがサポートする最大ズーム倍率を超える値の場合、 ズーム倍率は最大値に設定されます。パブリッシャー カメラが有効になっている場合、このプロパティを取得すると現在のズーム倍率が返されます。 パブリッシャーカメラが無効になっている場合、このプロパティを取得すると 推奨ズーム倍率が返されます。

@property (nonatomic) float cameraZoomFactor

登録地

OTPublisher.h