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

功能简介

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

实现方法

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

  • getCameraList:获取摄像头列表(仅Mac)。
    - (NSArray<AliRtcDeviceInfo *> *_Nullable)getCameraList;
  • getCurrentCamera:获取当前使用的摄像头名称(仅Mac)。
    - (NSString *_Nullable)getCurrentCamera;
  • setCurrentCamera:通过名称设置摄像头(仅Mac)。
    - (void)setCurrentCamera:(NSString *_Nonnull)camera;
    参数说明
    名称类型描述
    cameraNSString *_Nonnull要设置的摄像头设备的名称。
  • getAudioCaptures:获取系统中的录音设备列表(仅Mac)。
    - (NSArray<AliRtcDeviceInfo *> *_Nullable)getAudioCaptures;
  • getCurrentAudioCapture:获取使用的录音设备名称(仅Mac)。
    - (NSString *_Nullable)getCurrentAudioCapture;
  • setCurrentAudioCapture:通过名称设置录音设备(仅Mac)。
    - (void)setCurrentAudioCapture:(NSString *_Nonnull)capture;
    参数说明
    名称类型描述
    captureNSString *_Nonnull要设置的录音设备的名称。
  • getAudioRenderers:获取系统中的扬声器列表(仅Mac)。
    - (NSArray<AliRtcDeviceInfo *> *_Nullable)getAudioRenderers;
  • getCurrentAudioRenderer:获取当前使用的扬声器名称(仅Mac)。
    - (NSString *_Nullable)getCurrentAudioRenderer;
  • setCurrentAudioRenderer:通过名称设置扬声器(仅Mac)。
    - (void)setCurrentAudioRenderer:(NSString *_Nonnull)renderer;
    参数说明
    名称类型描述
    rendererNSString *_Nonnull要设置的扬声器设备的名称。