Enclosing class: : SubscriberKit


public static interface SubscriberKit.SubscriberRtcStatsReportListener

Defines the listener object for getting subscriber RTC stats reports.

See Also: : - SubscriberKit.getRtcStatsReport() - SubscriberKit.setRtcStatsReportListener(SubscriberRtcStatsReportListener listener)

Method Summary

All MethodsInstance MethodsAbstract Methods

Modifier and Type

Method

Description

void

onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports)

Called when the RTC statistics for the subscriber are available, in response to a call to the SubscriberKit#getRtcStatsReport() method.

Method Details

onRtcStatsReport

void onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports)

Called when the RTC statistics for the subscriber are available, in response to a call to the SubscriberKit#getRtcStatsReport() method.

Parameters: : subscriber - The subscriber these statistic apply to. : jsonArrayOfReports - A JSON array of RTC stats reports for the subscriber's stream. The structure of the JSON array is similar to the format of the RtcStatsReport object implemented in web browsers (see Mozilla docs). Also see this W3C documentation.

Here is a partial sample:

```

 [
    {
       "audioLevel": 0,
       "id": "RTCAudioSource_1",
       "kind": "audio",
       "timestamp": 1603448671532842,
       "totalAudioEnergy": 0,
       "totalSamplesDuration": 4.249999999999954,
       "trackIdentifier": "4nP5yeIDzbUm6IJho5jkTps1lnfabsFvTXjH00",
       "type": "media-source"
   },
   {
       "base64Certificate": "MIIBFjCB...QIhAMIfr/NgvhNp16zaoHxGQGrID1STFmBSSSB4V1bxBrTU",
       "fingerprint": "E7:5F:...:FA:5A:1F:A7:E0:55:60",
       "fingerprintAlgorithm": "sha-256",
       "id": "RTCCertificate_E7:5F:E5...F:1D:FA:5A:1F:A7:E0:55:60",
       "timestamp": 1603448671532842,
       "type": "certificate"
   },
   {
       "channels": 1,
       "clockRate": 8000,
       "id": "RTCCodec_audio_Inbound_0",
       "mimeType": "audio/PCMU",
       "payloadType": 0,
       "timestamp": 1603448671532842,
       "type": "codec"
   },
   {
       "channels": 2,
       "clockRate": 48000,
       "id": "RTCCodec_audio_Inbound_111",
       "mimeType": "audio/opus",
       "payloadType": 111,
       "sdpFmtpLine": "minptime=10;useinbandfec=1",
       "timestamp": 1603448671532842,
       "type": "codec"
   },
 ]
```