跳转至

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

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