跳转至

发布和播放音视频

最近更新时间:2022-01-25 15:10:36 星期二

publishVideo

简要描述
- 发布本地视频

需在进入房间成功后,调用生效。 用户发布视频成功后,收到成功的回调函数:- (void)roomManagerOnUserVideoStatus:(NSString *)peerID state:(TKMediaState)state

接口名称
- - (int)publishVideo:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
completion completion_block 调用接口的callback

方法示例

1
2
3
4
5
    int ret = [_roomMgr publishVideo:^(NSError *error) {
            if (error) {
                NSLog(@"publish local video error:%@", error);
            }
     }];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPublishVideo

简要描述
- 停止发布本地视频

需在进入房间成功后,调用生效。 用户停止发布视频成功后,收到成功的回调函数:- (void)roomManagerOnUserVideoStatus:(NSString *)peerID state:(TKMediaState)state

接口名称
- - (int)unPublishVideo:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
completion completion_block 调用接口的callback

方法示例

1
2
3
4
5
    int ret = [_roomMgr unPublishVideo:^(NSError *error) {
            if (error) {
                NSLog(@"unpublish local video error:%@", error);
            }
     }];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

publishAudio

简要描述
- 发布本地音频

需在进入房间成功后,调用生效。 用户发布音频成功后,收到成功的回调函数:- (void)roomManagerOnUserAudioStatus:(NSString *)peerID state:(TKMediaState)state

接口名称
- - (int)publishAudio:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
completion completion_block 调用接口的callback

方法示例

1
2
3
4
5
    int ret = [_roomMgr publishAudio:^(NSError *error) {
            if (error) {
                NSLog(@"publish local audio error:%@", error);
            }
     }];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPublishAudio

简要描述
- 停止发布本地音频

需在进入房间成功后,调用生效。 用户停止发布音频成功后,收到成功的回调函数:- (void)roomManagerOnUserAudioStatus:(NSString *)peerID state:(TKMediaState)state

接口名称
- - (int)unPublishAudio:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
completion completion_block 调用接口的callback

方法示例

1
2
3
4
5
    int ret = [_roomMgr unPublishAudio:^(NSError *error) {
            if (error) {
                NSLog(@"unpublish local audio error:%@", error);
            }
     }];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

playVideo

简要描述

接口名称

1
2
3
4
5
6
7
8
    - (int)playVideo:(NSString *)peerID
        renderType:(TKRenderMode)renderType
               window:(UIView *)window
         completion:(completion_block _Nullable)completion;
    - (int)playVideo:(NSString *)peerID
                 canvas:(TKVideoCanvas *)canvas
                 deviceId:(NSString *_Nullable)deviceId
           completion:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
peerID NSString 用户ID
TKRenderMode TKRenderMode 渲染模式枚举,定义详情见 TKRoomDefines.h
window UIView 视频窗口
canvas TKVideoCanvas 渲染窗口类,定义详情见 TKRoomDefines.h
deviceId NSString 该视频的采集设备ID,针对该用户是多摄像头设备同时发布情况
completion completion_block 调用完成的回调,可以处理播放完成之后的操作

方法示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    UIView *videoView = [[UIView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:videoView];
    [_roomMgr playVideo:@"ade123456 "
                  renderType:TKRenderMode_adaptive
                        window:videoView
                   completion:^(NSError *error) {
            if (error) {
               NSLog(@"paly video error = %@", error);
            }
        }];
OR:
        UIView *videoView = [[UIView alloc] initWithFrame:self.view.bounds];
        [self.view addSubview:videoView];
        TKVideoCanvas *canvas = [[TKVideoCanvas alloc] init];
        canvas.view = videoView;                                        //渲染视频的view
        canvas.isMirror = NO;                                          //视频是否镜像
        canvas.renderMode = TKRenderMode_adaptive;     // 渲染模式
        [_roomMgr playVideo:@"ade123456"
                            canvas:canvas
                          deviceId:nil
                       completion:^(NSError *error) {
            if (error) {
               NSLog(@"paly video error = %@", error);
            }
        }];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

playAudio

简要描述

接口名称
- - (int)playAudio:(NSString *)peerID completion:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
peerID NSString 用户ID
completion completion_block 调用完成回调

方法示例

1
   [_roomMgr playAudio:@"ade123456" completion:nil];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPlayVideo

简要描述
- 停止播放用户视频

需在调用 initWithAppKey 后,调用生效。 须都在主线程调用。

接口名称

1
2
3
4
5
6
    - (int)unPlayVideo:(NSString *)peerID
              completion:(completion_block _Nullable)completion;
OR
    - (int)unPlayVideo:(NSString *)peerID
                   deviceId:(NSString *_Nullable)deviceId
               completion:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
peerID NSString 用户ID
deviceId NSString 采集该视频的设备ID,针对该用户是多摄像头设备同时发布情况
completion completion_block 调用完成的回调

方法示例

1
2
3
    [_roomMgr unPlayVideo:@"ade123456" completion:nil];
OR:
    [_roomMgr unPlayVideo:@"ade123456" deviceId:nil completion:nil];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPlayAudio

简要描述
- 停止播放用户音频

接口名称
- - (int)unPlayAudio:(NSString *)peerID completion:(completion_block _Nullable)completion;

参数

参数名 必填 类型 说明
peerID NSString 用户ID
completion completion_block 调用完成回调

方法示例

1
    [_roomMgr unPlayAudio:@"ade123456" completion:nil];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

备注

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号