发布和播放音视频
最近更新时间:2022-01-25 15:10:36 星期二
publishVideo
简要描述 - 发布本地视频
需在进入房间成功后,调用生效。 用户发布视频成功后,收到成功的回调函数:- (void)onUserVideoStatus(String uid, int state)。
接口名称
- - (int)publishVideo(String signalingRole);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
signalingRole | 是 | String | 用户身份 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
unPublishVideo
简要描述 - 停止发布本地视频
需在进入房间成功后,调用生效。 用户停止发布视频成功后,收到成功的回调函数:- onUserVideoStatus(String uid, int state)。
接口名称
- - (int)unPublishVideo(String signalingRole);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
signalingRole | 是 | String | 用户身份 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
publishAudio
简要描述 - 发布本地音频
需在进入房间成功后,调用生效。 用户发布音频成功后,收到成功的回调函数:- (void)onUserAudioStatus(String uid, int state)。
接口名称
- - (int)publishAudio(String signalingRole);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
signalingRole | 是 | String | 用户身份 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
unPublishAudio
简要描述 - 停止发布本地音频
需在进入房间成功后,调用生效。 用户停止发布音频成功后,收到成功的回调函数:- (void)onUserAudioStatus(String uid, int state)。
接口名称
- - (int)unPublishAudio(String signalingRole);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
signalingRole | 是 | String | 用户身份 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
playVideo
简要描述 - 播放用户视频
需在调用 init 后,调用生效。 对同一个用户ID,可以调用多次此函数。 - 多次调用: 1、当对传入相同peerID,相同view时,函数不执行任何操作,直接返回成功; 2、当对传入相同peerID,不同view时,会在新的view上渲染视频,之前播放视频的view将停止渲染视频; 3、须都在主线程调用。 - 调用此接口后,会有播放视频的相关回调通知: 1、收到第一帧数据的回调 -(void)onFirstVideoFrame(String peerId, int mediaType, int width, int height) 2、播放视频的过程中,出现视频中断的回调 -(void)onVideoStateChange(String peerId, String id, TK_VIDEO_STATE state)
接口名称 - ```java - (int)playVideo(String peerId, Object view, RendererCommon.ScalingType mode);
1 2 |
|
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
peerID | 是 | String | 用户ID |
ScalingType | 是 | ScalingType | 渲染模式枚举,定义详情见 相关扩展字段 |
view | 是 | SurfaceViewRenderer | 渲染窗口类,请使用sdk中的SurfaceViewRenderer |
cameraId | 否 | String | 该视频的采集设备ID,针对该用户是多摄像头设备同时发布情况 |
方法示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
playAudio
简要描述 - 播放用户音频
需在调用 init 后,调用生效。 无需播放自己的音频,若playAudio传入参数是自己的ID,函数会直接return。 - 调用此接口后,会有播放音频的相关回调通知: 1、收到第一帧数据的回调 - (void)onFirstAudioFrame(String peerId, int mediaType) 2、播放视频的过程中,出现音频中断的回调 - (void)onAudioStateChange(String peerId, TK_AUDIO_STATE state) 3、播放用户音频时,音量大小变化的回调(包括自己的音量和远端音频的音量): -(void)onAudioVolume(String peerId, int volume)
接口名称
- - (int)playAudio(String peerId);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
peerID | 是 | String | 用户ID |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
unPlayVideo
简要描述 - 停止播放用户视频
需在调用 init 后,调用生效。 须都在主线程调用。
接口名称 ```java - (int)unPlayVideo(String peerId); OR: - (int)unPlayVideo(String peerId, String cameraId);
1 2 3 4 5 6 7 8 9 10 11 12 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
unPlayAudio
简要描述 - 停止播放用户音频
接口名称
- - (int)unPlayAudio(String peerId);
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
peerID | 是 | String | 用户ID |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |