说明
RemoteVideoTrack 用于远端视频渲染与远端流状态监听。
RemoteVideoTrack 自身方法
setRemoteVideoEvent(event)
参数说明:
event:RTCRemoteVideoEvent,远端流状态事件回调实现。 返回值说明:无(Unit)。
- 订阅后连续约 3 秒未收到有效帧时,回调
isChoke = true。 - 收到有效帧并恢复后,回调
isChoke = false。
removeRemoteVideoEvent()
参数说明:无。
返回值说明:无(
Unit)。
继承自 VideoTrack 的渲染方法
addPlayView(view)
VcsPlayerGlTextureView / VcsPlayerGlSurfaceView。参数说明:
view:View,渲染控件。 返回值说明:Boolean,true表示添加成功;类型不支持或重复添加时为false。
replacePlayView(views)
参数说明:
views:MutableList<View>,渲染控件集合,仅支持VcsPlayerGlTextureView/VcsPlayerGlSurfaceView。 返回值说明:无(Unit)。
removePlayView(view)
参数说明:
view:View,目标渲染控件。 返回值说明:无(Unit)。
removeAllPlayView()
参数说明:无。
返回值说明:无(
Unit)。
RTCRemoteVideoEvent 回调接口
RTCRemoteVideoEvent 为远端视频流状态回调接口,通过 setRemoteVideoEvent(event) 注册。
onReceiveStreamStatusChange(uid, trackDesc, isChoke)
参数说明:
uid:String,远端用户 ID。trackDesc:String,轨道描述。isChoke:Boolean,是否卡顿;true为卡顿,false为恢复正常。 返回值说明:无(Unit)。