intframe_duration;// to check (ptime?) - audio only
char*payload_desc;
intsample_rate;
intframe_duration;
char*fmtp;
intpacket_loss_concealment;// in voip metrics - audio only
intpacket_loss_concealment;
}session_description;
// jitter buffet - optional
struct{
intadaptive;// constant
intnominal;// average
intmax;// average
intabs_max;// constant
intadaptive;
intnominal;
intmax;
intabs_max;
}jitter_buffer;
// packet loss - optional
struct{
floatnetwork_packet_loss_rate;// average
floatjitter_buffer_discard_rate;// average
floatnetwork_packet_loss_rate;
floatjitter_buffer_discard_rate;
}packet_loss;
// delay - optional
struct{
intround_trip_delay;// no - vary
intend_system_delay;// no - not implemented yet
intsymm_one_way_delay;// no - not implemented (depends on end_system_delay)
intinterarrival_jitter;// no - not implemented yet
intmean_abs_jitter;// to check
intround_trip_delay;
intend_system_delay;
intsymm_one_way_delay;
intinterarrival_jitter;
intmean_abs_jitter;
}delay;
// signal - optional
struct{
intlevel;// no - vary
intnoise_level;// no - vary
intlevel;
intnoise_level;
}signal;
// quality estimates - optional
struct{
floatmoslq;// no - vary or avg - voip metrics - in [0..4.9]
floatmoscq;// no - vary or avg - voip metrics - in [0..4.9]
floatmoslq;
floatmoscq;
}quality_estimates;
// custom extension
char*user_agent;
// for internal processing
uint8_trtcp_xr_count;// number of RTCP XR packets received since last report, used to compute average of instantaneous parameters as stated in the RFC 6035 (4.5)
uint8_trtcp_sr_count;// number of RTCP SR packets received since last report, used to compute RTT average values in case RTCP XR voip metrics is not enabled