跳转到主要内容
流媒体事件回调监听

onMediaConnected()

流媒体服务器连接成功回调
fun onMediaConnected()
```kotlin

### onRemoteVideoFrame()
远端视频流回调

```kotlin
fun onRemoteVideoFrame(
    uid: String, trackDesc: String, 
    y: ByteArray?, u: ByteArray?, v: ByteArray?, 
    width: Int, height: Int, format: Int, angle: Int
)
参数
uidString 类型,用户 id
trackDescString 类型,轨道描述
yByteArray 类型,y 分量数据
uByteArray 类型,u 分量数据
vByteArray 类型,v 分量数据
widthInt 类型,画面宽度
heightInt 类型,画面高度
formatInt 类型,编码格式
angleInt 类型,画面角度

onPreviewFrame()

本地视频流回调
fun onPreviewFrame(
    yuv: ByteArray?, width: Int, height: Int, 
    stamp: Long, format: Int, facing: Int
)
```html

参数

| yuv | ByteArray 类型,yuv 数据 |
| --- | --- |
| width | Int 类型,画面宽度 |
| height | Int 类型,画面高度 |
| stamp | Long 类型,时间戳 |
| format | Int 类型,编码格式 |
| facing | Int 类型,前后置摄像头标识<br/>        1:前置摄像头<br/>        0:后置摄像头 |


### onPreviewRealSize()
本地视频流参数改变

```kotlin
fun onPreviewRealSize(width: Int, height: Int, facing: Int)
参数
widthInt 类型,画面宽度
heightInt 类型,画面高度
facingInt 类型,前后置摄像头标识
1:前置摄像头
0:后置摄像头

onMediaMetric()

媒体性能指标回调
fun onMediaMetric(metric: MediaMetric.Metric)
```html

参数

| metric | [MediaMetric](https://www.yuque.com/anyconf/rtcengine/itob61730h4gr5rq#gVNM8) 类型,媒体性能指标数据 |
| --- | --- |


### onVolumesReport()
音量信息回调

```kotlin
fun onVolumesReport(volumes: MutableMap<UserTrackDesc, VolumeInfo>)
参数
volumesMutableMap 类型,key:UserTrackDesc 类型,用户id、轨道描述的封装类;value:VolumeInfo 类型,音量信息
UserTrackDesc 属性说明
uidString 类型,用户 id
trackDescString 类型,轨道描述
VolumeInfo 属性说明
uidString 类型,用户 id
dbInt 类型,音频能量,单位分贝