#include <subscriber.h>

Champs de données
void * données_utilisateur
void(* on_rtc_stats_report )(abonné_otc *abonné, void *données_utilisateur, const char *json_array_of_reports)
void * réservé

Description détaillée

Définit la structure permettant de configurer le rappel de rapport sur les statistiques RTC de l'abonné.

Voir aussi : otc_subscriber_set_rtc_stats_report_cb.

Documentation sur le terrain

on_rtc_stats_report

void(* on_rtc_stats_report) (abonné_otc *abonné, void *données_utilisateur, const char *json_array_of_reports)

Définit la fonction de rappel permettant d'obtenir les rapports statistiques RTC des abonnés.

Paramètres : | | | | --- | --- | | subscriber | L'instance qui effectue cet appel. | | user_data | Pointeur vers les données personnalisées de l'utilisateur associées à cette structure. | | json_array_of_reports | Tableau de rapports de statistiques RTC pour le flux de l'abonné. La structure du tableau JSON est similaire au format de l'objet RtcStatsReport implémenté dans les navigateurs Web (voir Documentation Mozilla). Voir également cette documentation du W3C. |

En voici un extrait :

   [
      {
         "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"
     },
   ]

données_utilisateur

void* données_utilisateur

Pointeur vers les données personnalisées de l'utilisateur associées à cette structure.