类 | |
protocol | <AliRtcEngineDelegate> |
protocol AliRtcEngineDelegate-p |
继承自 <NSObjectNSObject> , 以及 <NSObjectNSObject> .
被 AliRtcEngine , 以及 AliRtcEngine 继承.
|
optional |
加入频道回调
当应用调用 AliRtcEngine::joinChannel:name:onResult:
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果
|
channel | 加入频道名 |
elapsed | 加入频道耗时 |
|
optional |
加入频道回调
当应用调用 AliRtcEngine::joinChannel:name:onResultWithUserId:
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果
|
channel | 加入频道名 |
userId | 用户ID |
elapsed | 加入频道耗时 |
|
optional |
离开频道回调
调用 AliRtcEngine::leaveChannel
方法后,该回调表示成功/失败离开频道,回调将会返回离会的result和该频道的基本信息
result | 离开频道结果,成功返回0,失败返回错误码 |
stats | 本次频道内会话的数据统计信息。 |
AliRtcEngine::leaveChannel
接口后返回,如果 AliRtcEngine::leaveChannel
后直接调用 AliRtcEngine::destroy
将不会收到此回调
|
optional |
音频推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
视频推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
次要流推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
屏幕分享推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
远端用户(通信模式)/(互动模式,主播角色)加入频道回调
该回调在以下场景会被触发
AliRtcEngine::setClientRole:
切换为主播角色 AliEngineClientRoleInteractive
,同时设置了推流时,会触发该回调uid | 用户ID 从App server分配的唯一标示符 |
elapsed | 用户加入频道时的耗时 |
|
optional |
远端用户(通信模式)/(互动模式,主播角色)离开频道回调
该回调在以下场景会被触发
AliRtcClientRoleInteractive
离开频道AliRtcEngine::setClientRole:
切换为观众角色 AliRtcClientRolelive
,会触发该回调uid | 用户ID 从App server分配的唯一标示符 |
reason | 用户离线的原因,详见 AliRtcUserOfflineReason |
|
optional |
远端用户的音视频流发生变化回调
该回调在以下场景会被触发
AliRtcEngine::setClientRole:
切换为主播角色 AliRtcClientRoleInteractive
,同时设置了推流时,会触发该回调uid | 用户ID,从App server分配的唯一标示符 |
audioTrack | 音频流类型,详见 AliRtcAudioTrack |
videoTrack | 视频流类型,详见 AliRtcVideoTrack |
|
optional |
音频流订阅情况变更回调
uid | 用户ID,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
相机流订阅情况变更回调
uid | 用户ID,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
屏幕分享流订阅情况变更回调
uid | 用户ID,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
大小流订阅情况变更回调
uid | 用户ID,从App server分配的唯一标示符 |
oldStreamType | 之前的订阅的大小流类型,详见 AliRtcVideoStreamType |
newStreamType | 当前的订阅的大小流类型,详见 AliRtcVideoStreamType |
elapseSinceLastState | 大小流类型变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
当用户角色发生变化时通知
oldRole | 变化前角色类型,参考 AliRtcClientRole |
newRole | 变化后角色类型,参考 AliRtcClientRole |
AliRtcEngine::setClientRole:
方法切换角色成功时触发此回调
|
optional |
网络质量变化时发出的消息
uid | 网络质量发生变化的uid |
upQuality | 上行网络质量 |
downQuality | 下行网络质量 |
|
optional |
是否推静态图片
通过 AliRtcEngine::setPublishImage:
设置替代图片,上行网络状态差的情况下触发该回调。
trackType | 视频流类型 |
isStaticFrame |
|
|
optional |
网络连接状态改变的回调
status | 当前状态值, 对应值参考枚举 AliRtcConnectionStatus |
reason | 引起状态变化的具体原因, 对应值参考枚举 AliRtcConnectionStatusChangeReason |
|
optional |
被服务器踢出/会议结束频道的消息
code | 原因参考 AliRtcOnByeType |
|
optional |
如果engine出现warning,通过这个回调通知app
warn | Warning type |
message | 警告描述 |
|
optional |
如果engine出现error,通过这个回调通知app
error | Error类型,参考 AliRtcErrorCode |
message | 错误描述 |
|
optional |
音频首包发送回调
在首个音频数据包发送出去时触发此回调
timeCost | 发送耗时,从入会开始到音频首包发送出去的耗时 |
|
optional |
|
optional |
音频首包接收回调
在接收到远端首个音频数据包时触发此回调
uid | 远端用户ID,从App server分配的唯一标识符 |
timeCost | 接收耗时,从入会开始到音频首包接收到的耗时 |
|
optional |
视频首包接收回调
uid | 远端用户ID,从App server分配的唯一标示符 |
videoTrack | 接收视频track,参考 AliRtcVideoTrack |
timeCost | 耗时(毫秒) |
|
optional |
已解码远端音频首帧回调
uid | 远端用户ID,从App server分配的唯一标识符 |
elapsed | 从本地用户加入频道直至该回调触发的延迟, 单位为毫秒 |
|
optional |
远端用户的第一帧视频帧显示时触发这个消息
uid | 远端用户ID,从App server分配的唯一标示符 |
videoTrack | 屏幕流或者相机流,参考 AliRtcVideoTrack |
width | 视频宽度 |
height | 视频高度 |
elapsed | 本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
|
optional |
预览开始显示第一帧视频帧时触发这个消息
width | 本地预览视频宽度 |
height | 本地预览视频高度 |
elapsed | 从本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
|
optional |
订阅的音频数据回调
AliRtcEngine::subscribeAudioData:
订阅音频数据成功后,回调对应类型的音频数据
audioSource | 音频数据源类型,详见 AliRtcAudioSource |
audioSample | 音频数据,详见 AliRtcAudioDataSample |
|
optional |
混音前每一路远端用户的音频数据回调
混音前每一路远端用户的音频数据,AliRtcEngine::subscribeAudioData:
订阅类型为AliRtcAudiosourceSub时触发此回调
uid | 远端用户ID |
audioSample | 音频数据,详见 AliRtcAudioDataSample |
|
optional |
订阅的音频音量,语音状态和uid
array | 表示回调用户音量信息数组,包含用户uid,语音状态以及音量,uid为"0"表示本地说话人。 |
totalVolume | 混音后的总音量,范围[0,255]。在本地用户的回调中,totalVolume;为本地用户混音后的音量;在远端用户的回调中,totalVolume; 为所有说话者混音后的总音量 |
|
optional |
订阅当前正在说话的人
uid | 说话人uid, 为"0"表示本地说话人。其返回的是当前时间段内声音最大的用户ID,而不是瞬时声音最大的用户ID |
|
optional |
视频输出数据是否由用户来获取
|
optional |
视频数据输出格式
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频数据格式,默认返回 AliRtcYUV420
|
optional |
视频数据输出对齐方式
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频数据格式,默认返回 AliRtcAlignmentDefault
,不需要对齐
|
optional |
视频数据输出位置
AliRtcVideoObserPosition
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频内容,对应数据将分别从onCaptureVideoSample/onPreEncodeVideoSample/onRemoteVideoSample AliRtcPositionPostCapture
| AliRtcPositionPreRender
| AliRtcPositionPreEncoder
|
optional |
视频输出数据是否需要镜像
|
optional |
|
optional |
订阅的本地采集视频数据回调
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
订阅的本地编码前视频数据回调
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
订阅的远端视频数据回调
uid | 用户ID |
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
远端用户静音/取消静音回调
uid | 远端用户ID |
isMute | 该用户是否静音
|
|
optional |
对端用户发送视频黑帧数据发送通知
uid | 执行muteVideo的用户 |
isMute |
|
|
optional |
对端用户关闭相机流采集发送通知
uid | 执行EnableLocalVideo的用户 |
isEnable |
|
|
optional |
用户音频被中断通知(一般用户打电话等音频被抢占场景)
uid | 音频被中断的用户ID |
|
optional |
用户音频中断结束通知(对应onUserAudioInterruptedBegin)
uid | 音频中断结束的用户ID |
|
optional |
远端用户应用退到后台
uid | 用户 |
|
optional |
远端用户应用返回前台
uid | 用户 |
|
optional |
OpenGL上下文创建回调
context | OpenGL上下文 |
|
optional |
OpenGL纹理更新回调
textureId | OpenGL纹理ID |
width | OpenGL纹理宽 |
height | OpenGL纹理高 |
videoSample | 视频帧数据,详见 AliRtcVideoDataSample |
|
optional |
OpenGL上下文销毁回调
|
optional |
本地伴奏播放状态回调
该回调在伴奏播放状态发生改变时触发,并通知当前的播放状态和错误码
playState | 当前播放状态,详情参考 AliRtcAudioPlayingStateCode |
errorCode | 播放错误码,详情参考 AliRtcAudioPlayingErrorCode |
|
optional |
远端用户伴奏播放开始回调
uid | 远端用户ID,从App server分配的唯一标识符 |
|
optional |
远端用户伴奏播放结束回调
uid | 远端用户ID,从App server分配的唯一标识符 |
|
optional |
本地音效播放结束回调
soundId | 用户给该音效文件分配的唯一ID |
|
optional |
用户鉴权信息即将过期通知,收到后30秒鉴权过期
AliRtcEngine::refreshAuthInfo:
|
optional |
用户调用需要鉴权的接口,服务端返回信息过期
AliRtcEngine::joinChannel:name:onResultWithUserId:
|
optional |
|
optional |
视频分辨率变更
uid | 用户ID。从App server分配的唯一标示符 |
videoTrack | 屏幕流或者相机流 |
width | 视频宽度 |
height | 视频高度 |
|
optional |
文件录制回调事件
event | 录制事件,0:录制开始,1:录制结束,2:打开文件失败,3:写文件失败 |
filePath | 录制文件路径 |
|
optional |
实时数据回调(2s触发一次)
stats | 统计信息 |
|
optional |
本地视频统计信息(2s触发一次)
localVideoStats | 本地视频统计信息 |
|
optional |
远端视频统计信息(2s触发一次)
remoteVideoStats | 远端视频统计信息 |
|
optional |
本地音频统计信息(2s触发一次)
localAudioStats | 本地视频统计信息 |
|
optional |
远端音频统计信息(2s触发一次)
remoteAudioStats | 远端音频统计信息 |
|
optional |
收到媒体扩展信息回调
uid | 发送用户ID |
data | 媒体扩展信息 |
AliRtcEngine::sendMediaExtensionMsg:repeatCount:
发送信息后,其他端通过该回调接收数据
|
optional |
下行消息通道(接收消息)
messageInfo | 消息内容 |
AliRtcEngine::sendDownlinkMessageResponse:
发送反馈消息
|
optional |
|
optional |
音频路由发生变化回调(仅适用于Android、iOS平台)
所谓“音频路由”,是指声音是从手机的扬声器还是从听筒中播放出来,音频路由变化也就是声音的播放位置发生了变化
routing | 当前使用的音频路由,详情参考 AliRtcAudioRouteType |
|
optional |
截图回调
uid | 远端用户uid |
videoTrack | 截图视频track,参考 AliRtcVideoTrack |
image | 截图数据 |
success | 截图结果 |
|
optional |
旁路推流状态改变回调
streamURL | 流地址 |
state | 推流状态, 参考 AliRtcLiveTranscodingState |
errCode | 错误码, 参考 AliRtcTrascodingLiveStreamErrorCode |
|
optional |
|
optional |
跨频道转推状态变化通知
state | 当前连麦状态,参考 AliRtcChannelRelayEvent |
code | 当前错误码,参考 AliRtcChannelRelayErrorCode |
message | 状态描述信息 |
|
optional |
跨频道转推事件通知
event | 状态码,参考 AliRtcChannelRelayEvent |
|
optional |
用户remote video change通知
uid | 需要被通知的用户 |
trackType | 变化视频track |
state | 视频状态的类型 |
reason | 触发状态变化的原因 |
|
optional |
Qos参数发生变化通知
trackType | 变化视频track |
parameter | qos参数结构体 |
|
optional |
Qos请求帧类型发生变化通知
trackType | 变化视频track |
frameType | 请求参考帧类型 |
|
optional |
加入频道回调
当应用调用 AliRtcEngine::joinChannel:name:onResult:
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果
|
channel | 加入频道名 |
elapsed | 加入频道耗时 |
|
optional |
加入频道回调
当应用调用 AliRtcEngine::joinChannel:name:onResultWithUserId:
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果
|
channel | 加入频道名 |
userId | 用户ID |
elapsed | 加入频道耗时 |
|
optional |
离开频道回调
调用 AliRtcEngine::leaveChannel
方法后,该回调表示成功/失败离开频道,回调将会返回离会的result和该频道的基本信息
result | 离开频道结果,成功返回0,失败返回错误码 |
stats | 本次频道内会话的数据统计信息。 |
AliRtcEngine::leaveChannel
接口后返回,如果 AliRtcEngine::leaveChannel
后直接调用 AliRtcEngine::destroy
将不会收到此回调
|
optional |
音频推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
视频推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
次要流推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
屏幕分享推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
屏幕分享推流变更回调
oldState | 之前的推流状态,详见 AliRtcPublishState |
newState | 当前的推流状态,详见 AliRtcPublishState |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道id |
screenShareInfo | 本次屏幕共享推流配置信息 |
|
optional |
远端用户(通信模式)/(互动模式,主播角色)加入频道回调
该回调在以下场景会被触发
AliRtcEngine::setClientRole:
切换为主播角色 AliEngineClientRoleInteractive
,会触发该回调uid | 用户ID 从App server分配的唯一标示符 |
elapsed | 用户加入频道时的耗时 |
|
optional |
远端用户(通信模式)/(互动模式,主播角色)离开频道回调
该回调在以下场景会被触发
AliRtcClientRoleInteractive
离开频道AliRtcEngine::setClientRole:
切换为观众角色 AliRtcClientRolelive
,会触发该回调uid | 用户ID 从App server分配的唯一标示符 |
reason | 用户离线的原因,详见 AliRtcUserOfflineReason |
|
optional |
远端用户的音视频流发生变化回调
该回调在以下场景会被触发
AliRtcEngine::setClientRole:
切换为主播角色 AliRtcClientRoleInteractive
,同时设置了推流时,会触发该回调 uid | 用户ID,从App server分配的唯一标示符 |
audioTrack | 音频流类型,详见 AliRtcAudioTrack |
videoTrack | 视频流类型,详见 AliRtcVideoTrack |
|
optional |
音频订阅情况变更回调
uid | userId,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
相机流订阅情况变更回调
uid | userId,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
屏幕分享流订阅情况变更回调
uid | userId,从App server分配的唯一标示符 |
oldState | 之前的订阅状态,详见 AliRtcSubscribeState |
newState | 当前的订阅状态,详见 AliRtcSubscribeState |
elapseSinceLastState | 两次状态变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
大小订阅情况变更回调
uid | userId,从App server分配的唯一标示符 |
oldStreamType | 之前的订阅的大小流类型,详见 AliRtcVideoStreamType |
newStreamType | 当前的订阅的大小流类型,详见 AliRtcVideoStreamType |
elapseSinceLastState | 大小流类型变更时间间隔(毫秒) |
channel | 当前频道id |
|
optional |
当用户角色发生变化时通知
oldRole | 变化前角色类型,参考 AliRtcClientRole |
newRole | 变化后角色类型,参考 AliRtcClientRole |
AliRtcEngine::setClientRole:
方法切换角色成功时触发此回调
|
optional |
网络质量变化时发出的消息
uid | 网络质量发生变化的uid |
upQuality | 上行网络质量 |
downQuality | 下行网络质量 |
|
optional |
是否推静态图片
通过 AliRtcEngine::setPublishImage:
设置替代图片,上行网络状态差的情况下触发该回调。
trackType | 视频流类型 |
isStaticFrame |
|
|
optional |
网络连接状态改变的回调
status | 当前状态值, 对应值参考枚举 AliRtcConnectionStatus |
reason | 引起状态变化的具体原因, 对应值参考枚举 AliRtcConnectionStatusChangeReason |
|
optional |
被服务器踢出/会议结束频道的消息
code | 原因参考 AliRtcOnByeType |
|
optional |
如果engine出现warning,通过这个回调通知app
warn | Warning type |
message | 警告描述 |
|
optional |
如果engine出现error,通过这个回调通知app
error | Error类型,参考 AliRtcErrorCode |
message | 错误描述 |
|
optional |
音频首包发送回调
在首个音频数据包发送出去时触发此回调
timeCost | 发送耗时 |
|
optional |
|
optional |
音频首包接收回调
在接收到远端首个音频数据包时触发此回调
uid | 远端用户ID,从App server分配的唯一标识符 |
timeCost | 接收耗时,从入会开始到音频首包接收到的耗时 |
|
optional |
视频首包接收回调
uid | 远端用户ID,从App server分配的唯一标示符 |
videoTrack | 接收视频track,参考 AliRtcVideoTrack |
timeCost | 耗时(毫秒) |
|
optional |
已解码远端音频首帧回调
uid | 远端用户ID,从App server分配的唯一标识符 |
elapsed | 从本地用户加入频道直至该回调触发的延迟, 单位为毫秒 |
|
optional |
远端用户的第一帧视频帧显示时触发这个消息
uid | 远端用户ID,从App server分配的唯一标示符 |
videoTrack | 屏幕流或者相机流,参考 AliRtcVideoTrack |
width | 视频宽度 |
height | 视频高度 |
elapsed | 本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
|
optional |
预览开始显示第一帧视频帧时触发这个消息
width | 本地预览视频宽度 |
height | 本地预览视频高度 |
elapsed | 从本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
|
optional |
订阅的音频音量,语音状态和uid
array | 表示回调用户音量信息数组,包含用户uid,语音状态以及音量,uid为"0"表示本地说话人。 |
totalVolume | 混音后的总音量(0~255)。在本地用户的回调中,totalVolume 为本地用户混音后的音量;在远端用户的回调中,totalVolume 为所有说话者混音后的总音量。 |
|
optional |
订阅当前正在说话的人
uid | 说话人uid, 为"0"表示本地说话人。其返回的是当前时间段内声音最大的用户id,而不是瞬时声音最大的用户id |
|
optional |
订阅的音频数据回调
AliRtcEngine::subscribeAudioData:
订阅数据成功后,SDK会通过此回调通知对应音频数据类型的音频数据
audioSource | 音频数据源类型,详见AliRtcAudioSource |
audioSample | 音频数据采样,详见AliRtcAudioDataSample |
|
optional |
混音前某个用户的音频数据
AliRtcEngine::subscribeAudioData:
订阅音频数据类型为AliRtcAudiosourceSub时会触发此回调
uid | 用户ID |
audioSample | 该用户的音频数据采样,详见AliRtcAudioDataSample |
|
optional |
音频采集设备测试回调
level | 音频采集设备音量值 |
|
optional |
音频播放设备测试回调
level | 音频采集设备音量值 |
|
optional |
音频设备状态变更
deviceInfo | 外接设备信息 |
deviceType | 外接设备类型 |
deviceState | 外接设备状态 |
|
optional |
视频设备状态变更
deviceInfo | 外接设备信息 |
deviceType | 外接设备类型 |
deviceState | 外接设备状态 |
|
optional |
视频分辨率变更
uid | 用户ID。从App server分配的唯一标示符 |
videoTrack | 屏幕流或者相机流 |
width | 视频宽度 |
height | 视频高度 |
|
optional |
|
optional |
视频输出数据是否由用户来获取
|
optional |
视频数据输出格式
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频数据格式,默认返回AliRtcYUV420
|
optional |
视频数据输出对齐方式
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频数据格式,默认返回AliRtcAlignmentDefault,不需要对齐
|
optional |
视频数据输出位置
AliRtcVideoObserPosition
AliRtcEngine::registerVideoSampleObserver
后触发回调,应用可返回期望输出的视频内容,对应数据将分别从onCaptureVideoSample/onPreEncodeVideoSample/onRemoteVideoSample AliRtcPositionPostCapture
| AliRtcPositionPreRender
| AliRtcPositionPreEncoder
|
optional |
视频输出数据是否需要镜像
|
optional |
|
optional |
订阅的本地采集视频数据回调
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
订阅的本地编码前视频数据回调
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
订阅的远端视频数据回调
uid | 用户ID |
videoSource | 视频流类型 |
videoSample | 视频裸数据 |
|
optional |
文件录制回调事件
event | 录制事件,0:录制开始,1:录制结束,2:打开文件失败,3:写文件失败 |
filePath | 录制文件路径 |
|
optional |
实时数据回调(2s触发一次)
stats | 统计信息 |
|
optional |
本地视频统计信息(2s触发一次)
localVideoStats | 本地视频统计信息 |
|
optional |
远端视频统计信息(2s触发一次)
remoteVideoStats | 远端视频统计信息 |
|
optional |
本地音频统计信息(2s触发一次)
localAudioStats | 本地视频统计信息 |
|
optional |
远端音频统计信息(2s触发一次)
remoteAudioStats | 远端音频统计信息 |
|
optional |
收到媒体扩展信息回调
uid | 发送用户userId |
data | 媒体扩展信息 |
AliRtcEngine::sendMediaExtensionMsg:repeatCount:
发送信息后,其他端通过该回调接收数据
|
optional |
截图回调
uid | 远端用户uid |
videoTrack | 截图视频track,参考 AliRtcVideoTrack |
image | 截图数据 |
success | 截图结果 |
|
optional |
远端用户静音/取消静音回调
uid | 远端用户ID |
isMute | 该用户是否静音
|
|
optional |
对端用户发送视频黑帧数据发送通知
uid | 执行muteVideo的用户 |
isMute |
|
|
optional |
对端用户关闭相机流采集发送通知
uid | 执行EnableLocalVideo的用户 |
isEnable |
|
|
optional |
用户音频被中断通知(一般用户打电话等音频被抢占场景)
uid | 音频被中断的用户ID |
|
optional |
用户音频中断结束通知(对应onUserAudioInterruptedBegin)
uid | 音频中断结束的用户ID |
|
optional |
远端用户应用退到后台
uid | 用户 |
|
optional |
远端用户应用返回前台
uid | 用户 |
|
optional |
跨频道转推状态变化通知
state | 当前连麦状态,参考 AliRtcChannelRelayEvent |
code | 当前错误码,参考 AliRtcChannelRelayErrorCode |
message | 状态描述信息 |
|
optional |
跨频道转推事件通知
event | 状态码,参考 AliRtcChannelRelayEvent |
|
optional |
用户remote video change通知
uid | 需要被通知的用户 |
trackType | 变化视频track |
state | 视频状态的类型 |
reason | 触发状态变化的原因 |
|
optional |
旁路推流状态改变回调
streamURL | 流地址 |
state | 推流状态, 参考 AliRtcLiveTranscodingState |
errCode | 错误码, 参考 AliRtcTrascodingLiveStreamErrorCode |
|
optional |
|
optional |
本地伴奏播放状态回调
该回调在伴奏播放状态发生改变时触发,并通知当前的播放状态和错误码
playState | 当前播放状态,详情参考 AliRtcAudioPlayingStateCode |
errorCode | 播放错误码,详情参考 AliRtcAudioPlayingErrorCode |
|
optional |
远端用户伴奏播放开始回调
uid | 远端用户ID,从App server分配的唯一标识符 |
|
optional |
远端用户伴奏播放结束回调
uid | 远端用户ID,从App server分配的唯一标识符 |
|
optional |
本地音效播放结束回调
soundId | 用户给该音效文件分配的唯一ID |
|
optional |
Qos参数发生变化通知
trackType | 变化视频track |
parameter | qos参数结构体 |
|
optional |
Qos请求帧类型发生变化通知
trackType | 变化视频track |
frameType | 请求参考帧类型 |
|
optional |
用户鉴权信息即将过期通知,收到后30秒鉴权过期
AliRtcEngine::refreshAuthInfo:
|
optional |
用户调用需要鉴权的接口,服务端返回信息过期
AliRtcEngine::joinChannel:name:onResultWithUserId: