#include <subscriber.h>

Campos de dados
void * dados_do_usuário
void(* on_rtc_stats_report )(otc_assinante *assinante, void *dados_do_usuário, const char *json_array_of_reports)
void * reservado

Descrição detalhada

Define a estrutura para configurar o retorno de chamada do relatório de estatísticas do RTC do assinante.

Veja também : otc_subscriber_set_rtc_stats_report_cb.

Documentação de campo

on_rtc_stats_report

void(* on_rtc_stats_report) (otc_assinante *assinante, void *dados_do_usuário, const char *json_array_of_reports)

Define a função de retorno de chamada para obter relatórios de estatísticas de RTC do assinante.

Parâmetros : | | | | --- | --- | | subscriber | A instância que está invocando esta chamada. | | user_data | Ponteiro para os dados personalizados do usuário vinculados a esta estrutura. | | json_array_of_reports | Matriz de relatórios de estatísticas RTC para o fluxo do assinante. A estrutura da matriz JSON é semelhante ao formato do objeto RtcStatsReport implementado em navegadores da web (consulte Documentação da Mozilla). Veja também esta documentação do W3C. |

Aqui está uma amostra parcial:

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

dados_do_usuário

void* user_data

Ponteiro para os dados personalizados do usuário vinculados a esta estrutura.