2.2.1.14 Payload.Audio Element

A Payload.Audio element contains audio-based payload metrics. The type of this element is AudioPayloadMetricsType.

The AudioPayloadMetricsType type is defined as follows<100>:

 <xs:complexType name="AudioPayloadMetricsType">
   <xs:sequence>
     <xs:element name="PayloadType" type="xs:int" minOccurs="0"/>
     <xs:element name="PayloadDescription" type="xs:string" 
      minOccurs="0"/>
     <xs:element name="SampleRate" type="xs:int" minOccurs="0"/>
     <xs:element name="FrameDuration" type="xs:int" minOccurs="0"/>
     <xs:element name="FrameOctets" type="xs:int" minOccurs="0"/>
     <xs:element name="FramesPerPacket" type="xs:int" minOccurs="0"/>
     <xs:element name="PacketsPerSecond" type="xs:int" minOccurs="0"/>
     <xs:element name="FMTP" type="xs:string" minOccurs="0"/>
     <xs:element name="Signal" type="tns:SignalType" minOccurs="0"/>
     <xs:element name="JitterBuffer" type="tns:JitterBufferType" 
      minOccurs="0"/>
     <xs:element name="SilenceSupress" 
      type="tns:SilenceSuppressionStateType" minOccurs="0"/>
     <xs:element ref="v2:AudioFECUsed" minOccurs="0"/>
     <xs:element ref="v2:OpaqueAudioData" minOccurs="0" />
       <xs:sequence minOccurs="0">
         <xs:element ref="v3:AudioPostFECPLR" minOccurs="0"/>        
           <xs:element ref="v2:Separator" />
           <xs:element ref="v3:DecodeStereoPercent" minOccurs="0"/>
           <xs:element ref="v3:AecRenderStereoPercent" minOccurs="0"/>
           <xs:element ref="v3:EncodeStereoPercent" minOccurs="0"/>
           <xs:element ref="v3:AecCaptureStereoPercent" minOccurs="0"/>
           <xs:sequence minOccurs="0">
              <xs:element ref="v3:Separator3" />
              <xs:element ref="v4:JitterBufferSizeAvg" minOccurs="0"/>
              <xs:element ref="v4:JitterBufferSizeMax" minOccurs="0"/>
              <xs:element ref="v4:JitterBufferSizeMin" minOccurs="0"/>
              <xs:element ref="v4:JitterBufferSizeSD" minOccurs="0"/>
              <xs:element ref="v4:NetworkJitterAvg" minOccurs="0"/>
              <xs:element ref="v4:NetworkJitterMax" minOccurs="0"/>
              <xs:element ref="v4:NetworkJitterMin" minOccurs="0"/>
              <xs:element ref="v4:NetworkJitterSD" minOccurs="0"/>
              <xs:element ref="v4:PacketReorderRatio" minOccurs="0"/>
              <xs:element ref="v4:PacketReorderDepthAvg" minOccurs="0"/>
              <xs:element ref="v4:PacketReorderDepthMax" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength1" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength2" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength3" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength4" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength5" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength6" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength7" minOccurs="0"/>
              <xs:element ref="v4:BurstLossLength8OrHigher" minOccurs="0"/>
              <xs:element ref="v4:FECRecvOnPercent" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance1" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance2" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance3" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance4" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance5" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance6" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance7" minOccurs="0"/>
              <xs:element ref="v4:FECRecvDistance8OrHigher" minOccurs="0"/>
              <xs:element ref="v4:FECRecvScheme" minOccurs="0"/>
              <xs:element ref="v4:FECRecvRedundancy" minOccurs="0"/>
              <xs:element ref="v4:HealerPushCount" minOccurs="0"/>
              <xs:element ref="v4:HealerPullCount" minOccurs="0"/>
              <xs:element ref="v4:SendMutePercent" minOccurs="0"/>
              <xs:element ref="v4:CaptureOffloadedEffectsAudio" minOccurs="0"/>
              <xs:element ref="v4:RenderOffloadedEffectsAudio" minOccurs="0"/>
              <xs:sequence minOccurs="0">
                <xs:element ref="v4:Separator4" />
                <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
       </xs:sequence>
    </xs:sequence>
  </xs:sequence>
</xs:complexType>
 <xs:element name="AudioFECUsed" type="xs:boolean"/>
  
 <xs:element name="Separator">
   <xs:complexType></xs:complexType>
 </xs:element>
  
 <xs:simpleType name="SilenceSuppressionStateType">
   <xs:restriction base="xs:string">
     <xs:enumeration value="ON" /> 
     <xs:enumeration value="OFF" /> 
   </xs:restriction>
 </xs:simpleType>
  
 <xs:complexType name="JitterBufferType">
   <xs:sequence>
     <xs:element name="Type" type="tns:JitterBufferAdaptiveType" 
       minOccurs="0" /> 
     <xs:element name="Rate" type="xs:int" minOccurs="0" /> 
     <xs:element name="Nominal" type="xs:int" minOccurs="0" /> 
     <xs:element name="Max" type="xs:int" minOccurs="0" /> 
     <xs:element name="AbsMax" type="xs:int" minOccurs="0" /> 
     <xs:any namespace="##other" processContents="lax" minOccurs="0" 
      maxOccurs="unbounded" /> 
     </xs:sequence>
     <xs:anyAttribute namespace="##other" processContents="lax" /> 
  </xs:complexType>
  
 <xs:simpleType name="JitterBufferAdaptiveType">
   <xs:restriction base="xs:string">
     <xs:enumeration value="UNKNOWN" /> 
     <xs:enumeration value="RESERVED" /> 
     <xs:enumeration value="NON-ADAPTIVE" /> 
     <xs:enumeration value="ADAPTIVE" /> 
     </xs:restriction>
 </xs:simpleType>