publishVideo/publishVideoForDeviceId
-
简要描述
发布本地视频 需在进入房间成功后,调用生效。 用户发布视频成功后,收到成功的回调函数:onUserVideoStatus
-
函数原型
重载的函数:
- (int)publishVideo;
- (int)publishVideoForDeviceId:(NSString *)deviceId;
有多个设备的时候,需要调用publishVideoForDeviceId传入设备的ID来发布使用的设备的视频 设备的ID可以调用getVideo来获取所有的摄像头设备的ID和名称 -
使用示例
1 2 3 4 5
int ret = [_roomMgr publishVideo:^(NSError *error) { if (error) { NSLog(@"publish local video error:%@", error); } }];
unpublishVideo\unpublishVideoForDeviceId
-
简要描述
需在进入房间成功后,调用生效。 用户停止发布视频成功后,收到成功的回调函数:onUserVideoStatus
-
函数原型
重载的函数:
- (int)unpublishVideo;
- (int)unpublishVideoForDeviceId:(NSString *)deviceId;
有多个设备的时候,需要调用重载函数传入设备的ID来停止发布使用的设备的视频 当前使用的设备ID可以调用getVideo来获取 -
使用示例
1 2 3 4 5
int ret = [_roomMgr unPublishVideo:^(NSError *error) { if (error) { NSLog(@"unpublish local video error:%@", error); } }];
publishAudio
-
简要描述
发布本地音频 需在进入房间成功后,调用生效。 用户发布音频成功后,收到成功的回调函数:onUserAudioStatus()
-
函数原型
- (int)publishAudio;
-
使用示例
1 2 3 4 5
int ret = [_roomMgr publishAudio:^(NSError *error) { if (error) { NSLog(@"publish local audio error:%@", error); } }];
unpublishAudio
-
简要描述
停止发布本地音频 需在进入房间成功后,调用生效。 用户停止发布音频成功后,收到成功的回调函数:onUserAudioStatus()
-
函数原型
- (int)unpublishAudio;
-
使用示例
1 2 3 4 5
int ret = [_roomMgr unPublishAudio:^(NSError *error) { if (error) { NSLog(@"unpublish local audio error:%@", error); } }];
playVideo
-
简要描述
播放用户视频 需在调用
initWithAppKey
后,调用生效。 对同一个用户ID,可以调用多次此函数。多次调用: 1、当对传入相同peerID,相同view时,函数不执行任何操作,直接返回成功; 2、当对传入相同peerID,不同view时,会在新的view上渲染视频,之前播放视频的view将停止渲染视频; 3、须都在主线程调用。 调用此接口后,会有播放视频的相关回调通知: 1、收到第一帧数据的回调 onFirstVideoFrame 2、播放视频的过程中,出现视频状态的回调 onVideoStateChanged
-
函数原型
- (int)playVideo:(TKVideoCanvas *)window peerID:(NSString *)peerID;
本地多流无效- (int)playVideo:(TKVideoCanvas *)window peerID:(NSString *)peerID deviceId:(NSString *)deviceId;
参数 | 说明 |
---|---|
windowid | windows下的窗口句柄 |
peerID | 用户ID |
sourceId | 多流情况下的设备ID |
unplayVideo
-
简要描述
停止播放用户视频 须在主线程调用。
-
函数原型
- (int)unplayVideo:(NSString *)peerID;
本地多流无效- (int)unplayVideo:(NSString *)peerID deviceId:(NSString *)deviceId;
参数 | 说明 |
---|---|
peerID | 用户ID |
deviceId | 设备ID(多流模式下) |
playAudio
-
简要描述
播放用户音频 无需播放自己的音频,若playaudio传入参数是自己的ID,函数会直接return。
调用此接口后,会有播放音频的相关回调通知: 1、收到第一帧数据的回调 onFirstAudioFrame 2、播放视频的过程中,出现音频中断的回调 onAudioStateChanged 3、播放用户音频时,音量大小变化的回调(远端音频的音量): onRemoteAudioVolume
-
函数原型
- (int)playAudio:(NSString *)peerID;
返回值:return 0 success 参数 peerID: 用户ID
unplayAudio
-
简要描述
停止播放用户音频
-
函数原型
- (int)unplayAudio:(NSString *)peerID;
返回值:return 0 success 参数peerID :用户ID
✌