RTC SDK为您提供了设备检测和管理的功能,您可以在加入频道之前检查硬件设备是否能正常工作。通过阅读本文,您可以了解设备检测和管理的方法。

功能简介

RTC SDK通过调用内部方法实现设备检测和管理。例如,您可以查询设备信息、检测摄像头是否正常工作、检测音频设备是否正常录音及播放、设置摄像头方向或者切换音频设备(麦克风和扬声器)等。

实现方法

以下为常用的设备检测和管理方法,更多信息,请参见AliRtcEngine接口

  • getCameraList:获取摄像头列表(仅Mac)。

    - (NSArray<AliRtcDeviceInfo *> *_Nullable)getCameraList;
  • getCurrentCamera:获取当前使用的摄像头名称(仅Mac)。

    - (NSString *_Nullable)getCurrentCamera;
  • setCurrentCamera:通过名称设置摄像头(仅Mac)。

    - (void)setCurrentCamera:(NSString *_Nonnull)camera;

    参数说明

    名称

    类型

    描述

    camera

    NSString *_Nonnull

    要设置的摄像头设备的名称。

  • getAudioCaptures:获取系统中的录音设备列表(仅Mac)。

    - (NSArray<DingRtcDeviceInfo *> *_Nullable)getAudioCaptures;
  • getCurrentAudioCaptureID:获取使用的录音设备ID(仅Mac)。

    - (NSString *_Nullable)getCurrentAudioCaptureID;
  • setCurrentAudioCaptureWithID:通过ID设置录音设备(仅Mac)。

    - (void)setCurrentAudioCaptureWithID:(NSString *_Nonnull)captureID;

    参数说明

    名称

    类型

    描述

    capture

    NSString *_Nonnull

    要设置的录音设备的ID。

  • getAudioRenderers:获取系统中的播放设备列表(仅Mac)。

    - (NSArray<DingRtcDeviceInfo *> *_Nullable)getAudioRenderers;
  • getCurrentAudioRendererID:获取当前使用的播放设备ID(仅Mac)。

    - (NSString *_Nullable)getCurrentAudioRendererID;
  • setCurrentAudioRendererWithID:通过ID设置播放设备(仅Mac)。

    - (void)setCurrentAudioRendererWithID:(NSString *_Nonnull)rendererID;

    参数说明

    名称

    类型

    描述

    rendererID

    NSString *_Nonnull

    要设置的播放设备的ID。