iOS SDK API リファレンス

実体メソッド | プロパティ | 全メンバ一覧
SKWMediaStream クラス

メディアストリーム [詳解]

#import <SKWMediaStream.h>

SKWMediaStream の継承関係図

実体メソッド

(void) - close
 メディアストリームをすべて閉じます。
 
(NSUInteger) - getVideoTracks
 メディアストリームに追加されているビデオトラック数を取得します。 [詳解]
 
(void) - setEnableVideoTrack:enable:
 メディアストリームに追加済みのビデオトラック再生状態を設定します。 [詳解]
 
(BOOL) - getEnableVideoTrack:
 メディアストリームに追加済みのビデオトラック再生状態を取得します。 [詳解]
 
(NSUInteger) - getAudioTracks
 メディアストリームに追加されているオーディオトラック数を取得します。 [詳解]
 
(void) - setEnableAudioTrack:enable:
 メディアストリームに追加済みのオーディオトラック再生状態を設定します。 [詳解]
 
(BOOL) - getEnableAudioTrack:
 メディアストリームに追加済みのオーディオトラック再生状態を取得します。 [詳解]
 
(BOOL) - setCameraPosition:
 ローカル iOS デバイスのメディアストリームの場合、カメラ位置を設定します。 [詳解]
 
(SKWCameraPositionEnum- getCameraPosition
 ローカル iOS デバイスのメディアストリームオブジェクトの場合、現在のカメラ位置を取得します。 [詳解]
 
(BOOL) - switchCamera
 ローカル iOS デバイスのメディアストリームの場合、使用カメラ位置を切り替えます。 [詳解]
 
(void) - addVideoRenderer:track:
 このストリームにビデオレンダラーを割り当てます [詳解]
 
(void) - removeVideoRenderer:track:
 このストリームに割り当てられているビデオレンダラーを取り外します [詳解]
 

プロパティ

NSString *__nullable label
 メディアストリームのラベルです
 
NSString *__nullable peerId
 リモートメディアストリームを所有しているピア ID です。ローカルストリームの場合は割り当てられません。
 

詳解

メディアストリーム

メソッド詳解

◆ addVideoRenderer:track:

- (void) addVideoRenderer: (SKWVideo *__nonnull)  renderer
track: (NSUInteger)  trackNo 

このストリームにビデオレンダラーを割り当てます

SKWVideo* video;
[stream addVideoRenderer:video track:0];
引数
renderer割り当てるビデオレンダラー
trackNoトラック番号 (0 始まり)

◆ getAudioTracks

- (NSUInteger) getAudioTracks

メディアストリームに追加されているオーディオトラック数を取得します。

NSUInteger audios = [stream getVideoTracks];
戻り値
オーディオトラック数

◆ getCameraPosition

- (SKWCameraPositionEnum) getCameraPosition

ローカル iOS デバイスのメディアストリームオブジェクトの場合、現在のカメラ位置を取得します。

switch (pos) {
// front camera
break;
// back camera
break;
// unknown
break;
}
戻り値
現在のカメラ位置

◆ getEnableAudioTrack:

- (BOOL) getEnableAudioTrack: (NSUInteger)  pos

メディアストリームに追加済みのオーディオトラック再生状態を取得します。

BOOL enable = [stream getEnableAudioTrack:0];
if (enable) {
// playing
} else {
// stopped
}
引数
posオーディオトラック番号 (0 始まり)
戻り値
再生状態

◆ getEnableVideoTrack:

- (BOOL) getEnableVideoTrack: (NSUInteger)  pos

メディアストリームに追加済みのビデオトラック再生状態を取得します。

BOOL enable = [stream getEnableVideoTrack:0];
if (enable) {
// playing
} else {
// stopped
}
引数
posビデオトラック番号 (0 始まり)
戻り値
再生状態

◆ getVideoTracks

- (NSUInteger) getVideoTracks

メディアストリームに追加されているビデオトラック数を取得します。

NSUInteger videos = [stream getVideoTracks];
戻り値
ビデオトラック数

◆ removeVideoRenderer:track:

- (void) removeVideoRenderer: (SKWVideo *__nonnull)  renderer
track: (NSUInteger)  trackNo 

このストリームに割り当てられているビデオレンダラーを取り外します

SKWVideo* video;
[stream removeVideoRenderer:video track:0];
引数
renderer割り当て済みのビデオレンダラー
trackNoトラック番号 (0 始まり)

◆ setCameraPosition:

- (BOOL) setCameraPosition: (SKWCameraPositionEnum pos

ローカル iOS デバイスのメディアストリームの場合、カメラ位置を設定します。

BOOL result = [stream setCameraPosition:SKW_CAMERA_POSITION_FRONT];
if (result) {
// successful.
} else {
// failure.
}
引数
pos列挙型カメラ位置
戻り値
呼び出し結果

◆ setEnableAudioTrack:enable:

- (void) setEnableAudioTrack: (NSUInteger)  pos
enable: (BOOL)  enable 

メディアストリームに追加済みのオーディオトラック再生状態を設定します。

[stream setEnableAudioTrack:0 enable:YES];
引数
posオーディオトラック番号 (0 始まり)
enable再生状態
enable 再生状態
YES 再生します
NO 停止します

◆ setEnableVideoTrack:enable:

- (void) setEnableVideoTrack: (NSUInteger)  pos
enable: (BOOL)  enable 

メディアストリームに追加済みのビデオトラック再生状態を設定します。

[stream setEnableVideoTrack:0 enable:YES];
引数
posビデオトラック番号 (0 始まり)
enable再生状態
enable 再生状態
YES 再生します
NO 停止します

◆ switchCamera

- (BOOL) switchCamera

ローカル iOS デバイスのメディアストリームの場合、使用カメラ位置を切り替えます。

BOOL result = [stream switchCamera];
if (result) {
// successful.
} else {
// failure.
}
戻り値
呼び出し結果
SKW_CAMERA_POSITION_UNSPECIFIED
@ SKW_CAMERA_POSITION_UNSPECIFIED
指定なし
Definition: SKWMediaConstraints.h:20
-[SKWMediaStream addVideoRenderer:track:]
void addVideoRenderer:track:(SKWVideo *__nonnull renderer,[track] NSUInteger trackNo)
このストリームにビデオレンダラーを割り当てます
-[SKWMediaStream setEnableAudioTrack:enable:]
void setEnableAudioTrack:enable:(NSUInteger pos,[enable] BOOL enable)
メディアストリームに追加済みのオーディオトラック再生状態を設定します。
SKWMediaStream
メディアストリーム
Definition: SKWMediaStream.h:18
-[SKWMediaStream getEnableVideoTrack:]
BOOL getEnableVideoTrack:(NSUInteger pos)
メディアストリームに追加済みのビデオトラック再生状態を取得します。
-[SKWMediaStream getEnableAudioTrack:]
BOOL getEnableAudioTrack:(NSUInteger pos)
メディアストリームに追加済みのオーディオトラック再生状態を取得します。
SKWVideo
映像を表示するレンダラービューオブジェクトです。
Definition: SKWVideo.h:47
-[SKWMediaStream switchCamera]
BOOL switchCamera()
ローカル iOS デバイスのメディアストリームの場合、使用カメラ位置を切り替えます。
SKW_CAMERA_POSITION_FRONT
@ SKW_CAMERA_POSITION_FRONT
前面カメラ
Definition: SKWMediaConstraints.h:28
-[SKWMediaStream getCameraPosition]
SKWCameraPositionEnum getCameraPosition()
ローカル iOS デバイスのメディアストリームオブジェクトの場合、現在のカメラ位置を取得します。
-[SKWMediaStream getVideoTracks]
NSUInteger getVideoTracks()
メディアストリームに追加されているビデオトラック数を取得します。
-[SKWMediaStream setCameraPosition:]
BOOL setCameraPosition:(SKWCameraPositionEnum pos)
ローカル iOS デバイスのメディアストリームの場合、カメラ位置を設定します。
SKW_CAMERA_POSITION_BACK
@ SKW_CAMERA_POSITION_BACK
背面カメラ
Definition: SKWMediaConstraints.h:24
SKWCameraPositionEnum
SKWCameraPositionEnum
カメラ位置
Definition: SKWMediaConstraints.h:15
-[SKWMediaStream setEnableVideoTrack:enable:]
void setEnableVideoTrack:enable:(NSUInteger pos,[enable] BOOL enable)
メディアストリームに追加済みのビデオトラック再生状態を設定します。
-[SKWMediaStream removeVideoRenderer:track:]
void removeVideoRenderer:track:(SKWVideo *__nonnull renderer,[track] NSUInteger trackNo)
このストリームに割り当てられているビデオレンダラーを取り外します