跳转到主要内容

说明

RemoteVideoTrack 用于远端视频渲染与远端流状态监听。

RemoteVideoTrack 自身方法

setRemoteVideoEvent(event)

fun setRemoteVideoEvent(event: RTCRemoteVideoEvent)
方法说明:设置远端视频流状态监听,并注册全局时钟检测。
参数说明:
  • eventRTCRemoteVideoEvent,远端流状态事件回调实现。 返回值说明:无(Unit)。
状态触发说明:
  • 订阅后连续约 3 秒未收到有效帧时,回调 isChoke = true
  • 收到有效帧并恢复后,回调 isChoke = false

removeRemoteVideoEvent()

fun removeRemoteVideoEvent()
方法说明:移除远端流状态监听,并取消全局时钟检测。
参数说明:无。
返回值说明:无(Unit)。

继承自 VideoTrack 的渲染方法

addPlayView(view)

fun addPlayView(view: View): Boolean
方法说明:添加单个渲染控件。仅支持 VcsPlayerGlTextureView / VcsPlayerGlSurfaceView
参数说明:
  • viewView,渲染控件。 返回值说明:Booleantrue 表示添加成功;类型不支持或重复添加时为 false

replacePlayView(views)

fun replacePlayView(views: MutableList<View>)
方法说明:替换全部渲染控件列表。
参数说明:
  • viewsMutableList<View>,渲染控件集合,仅支持 VcsPlayerGlTextureView / VcsPlayerGlSurfaceView。 返回值说明:无(Unit)。

removePlayView(view)

fun removePlayView(view: View)
方法说明:移除指定渲染控件。
参数说明:
  • viewView,目标渲染控件。 返回值说明:无(Unit)。

removeAllPlayView()

fun removeAllPlayView()
方法说明:移除全部渲染控件。
参数说明:无。
返回值说明:无(Unit)。