本文为您介绍了Linux SDK(C++)回调及监听的接口详情。

目录

说明 回调接口都在子线程。

AliRtcEngineEventListener:本地用户行为回调。

API 描述 以上版本支持
OnError SDK的异常通知 1.16
OnWarning SDK的警告通知 1.16
OnJoinChannelResult 加入频道结果回调 1.16
OnLeaveChannelResult 离开频道结果回调 1.16
OnPublishChangedNotify 推流结果回调 1.16
OnAudioFrameReceived 音频原始数据的回调 1.16
OnVideoFrameReceived 视频原始数据的回调 1.16

AliRtcEngineNotify:远端用户行为回调。

API 描述 以上版本支持
OnRemoteUserOnLineNotify 远端用户上线回调 1.16
OnRemoteUserOffLineNotify 远端用户下线回调 1.16

接口详情

  • OnError:SDK的异常通知。
    virtual void OnError(AliRTCSdk::Linux::ERROR_CODE error_code) = 0;
    参数名 类型 描述
    error_code AliRTCSdk::Linux::ERROR_CODE 引擎的错误码
  • OnWarning:SDK的警告通知。
    virtual void OnWarning(AliRTCSdk::Linux::WARNNING_CODE warning_code) = 0;
    参数名 类型 描述
    warning_code AliRTCSdk::Linux::WARNNING_CODE 引擎的警告码
  • OnJoinChannelResult:加入频道结果回调。
    virtual void OnJoinChannelResult(int result) = 0;
    参数名 类型 描述
    result int 加入频道返回结果, 0表示加入频道成功,非0表示加入频道失败
  • OnLeaveChannelResult:离开频道结果回调。
    virtual void OnLeaveChannelResult(int result) = 0;
    参数名 类型 描述
    result int 离开频道返回结果, 0表示离开频道成功,非0表示离开频道失败
  • OnPublishChangedNotify:推流结果回调。
    virtual void OnPublishChangedNotify(int result, bool isPublished) = 0;
    参数名 类型 描述
    result int 推流返回结果,0表示推流成功,返回其他表示推流失败
    isPublished bool 推流状态,true表示开始推流,false表示停止推流
  • OnAudioFrameReceived:音频原始数据的回调。
    virtual void OnAudioFrameReceived(const AliRTCSdk::Linux::AudioFrame * frame) = 0;
    参数名 类型 描述
    frame const AliRTCSdk::Linux::AudioFrame * 音频原始数据
  • OnVideoFrameReceived:视频原始数据的回调。
    virtual void OnVideoFrameReceived(const char * uid, const AliRTCSdk::Linux::VideoFrame * frame) = 0;
    参数名 类型 描述
    uid const char * 远端用户ID
    frame const AliRTCSdk::Linux::VideoFrame * 视频原始数据
  • OnRemoteUserOnLineNotify:远端用户上线回调。
    virtual void OnRemoteUserOnLineNotify(const char * uid) = 0;
    参数名 类型 描述
    uid const char * 远端用户ID
  • OnRemoteUserOffLineNotify:远端用户下线回调。
    virtual void OnRemoteUserOffLineNotify(const char * uid) = 0;
    参数名 类型 描述
    uid const char * 远端用户ID