2.2.1.15 Payload.Video Element

A Payload.Video element contains video-based payload metrics. The type of this element is VideoPayloadMetricsType.

The VideoPayloadMetricsType type is defined as follows<147>:

 <xs:complexType name="VideoPayloadMetricsType">
   <xs:sequence>
     <xs:element name="PayloadType" type="xs:int" minOccurs="0"/>
     <xs:element name="PayloadDescription" type="xs:string" 
      minOccurs="0"/>
     <xs:element name="Resolution" type="xs:string" minOccurs="0"/>
     <xs:element name="VideoBitRateAvg" type="xs:int" minOccurs="0"/>
     <xs:element name="VideoBitRateMax" type="xs:int" minOccurs="0"/>
     <xs:element name="VideoFrameRateAvg" type="xs:float" minOccurs="0"/>
     <xs:element name="VideoPacketLossRate" type="xs:float" 
      minOccurs="0"/>
     <xs:element name="VideoFrameLossRate" type="xs:float" 
      minOccurs="0"/>
     <xs:element name="VideoFrameEncodingTime" type="xs:float" 
      minOccurs="0"/>
     <xs:element name="VideoFrameDecodingTime" type="xs:float" 
      minOccurs="0"/>
     <xs:element name="VideoFEC" type="xs:boolean" minOccurs="0"/>
     <xs:element name="FrozenVideoFreq" type="xs:float" minOccurs="0"/>
     <xs:element name="FrozenPeriodPercentAvg" type="xs:float" minOccurs="0"/>
     <xs:element name="ConsecutivePacketLossAvg" type="xs:float" 
      minOccurs="0"/>
     <xs:element name="RateMatchLevel" type="xs:float" minOccurs="0"/>
     <xs:element ref="v2:VideoAllocateBWAvg" minOccurs="0"/>
     <xs:element ref="v2:VideoLocalFrameLossPercentageAvg" minOccurs="0"/>
  
       <xs:sequence minOccurs="0">
         <xs:element ref="v2:Separator" />
         <xs:element ref="v2:VideoResolutionDistribution" minOccurs="0" />
         <xs:element ref="v2:VideoRateMatchingLevelDistribution" minOccurs="0" />
         <xs:sequence minOccurs="0">
           <xs:element ref="v2:Separator" />
           <xs:element ref="v3:SendCodecTypes" minOccurs="0"/>
           <xs:element ref="v3:SendFrameRateAverage" minOccurs="0"/>
           <xs:element ref="v3:SendBitRateMaximum" minOccurs="0"/>
           <xs:element ref="v3:SendBitRateAverage" minOccurs="0"/>
           <xs:element ref="v3:SendVideoStreamsMax" minOccurs="0"/>
           <xs:element ref="v3:SendResolutionWidth" minOccurs="0"/>
           <xs:element ref="v3:SendResolutionHeight" minOccurs="0"/>
          
           <xs:element ref="v3:RecvCodecTypes" minOccurs="0"/>
           <xs:element ref="v3:RecvResolutionWidth" minOccurs="0"/>
           <xs:element ref="v3:RecvResolutionHeight" minOccurs="0"/>
           <xs:element ref="v3:RecvFrameRateAverage" minOccurs="0"/>
           <xs:element ref="v3:RecvBitRateMaximum" minOccurs="0"/>
           <xs:element ref="v3:RecvBitRateAverage" minOccurs="0"/>
           <xs:element ref="v3:RecvVideoStreamsMax" minOccurs="0"/>
           <xs:element ref="v3:RecvVideoStreamsMin" minOccurs="0"/>
           <xs:element ref="v3:RecvVideoStreamsMode" minOccurs="0"/>
           <xs:element ref="v3:VideoPostFECPLR" minOccurs="0"/>
               
           <xs:element ref="v3:DynamicCapabilityPercent" minOccurs="0"/>
           <xs:element ref="v3:ResolutionMin" minOccurs="0"/>
           <xs:element ref="v3:LowBitRateCallPercent" minOccurs="0"/>
           <xs:element ref="v3:LowFrameRateCallPercent" minOccurs="0"/>
           <xs:element ref="v3:LowResolutionCallPercent" minOccurs="0"/>
           <!-- Added to support multiple video payloads in single stream-->
           <xs:element ref="v3:DurationSeconds" minOccurs="0" />
           <xs:element ref="v3:IsAggregatedData" minOccurs="0" />
           <xs:element ref="v3:UseForCallClassification" minOccurs="0" />
        
           <xs:sequence minOccurs="0">
             <xs:element ref="v3:Separator3" />
             <xs:element ref="v4:RecvReorderBufferTotalPackets" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferReorderedPackets" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferReorderedPacketsSuccessfullyOrdered" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferPacketsDroppedDueToBufferExhaustion" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferMaxSuccessfullyOrderedExtent" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferMaxSuccessfullyOrderedLateTime" minOccurs="0" />
             <xs:element ref="v4:RecvReorderBufferPacketsDroppedDueToTimeout" 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:sequence>
 </xs:complexType>
  
 <xs:element name="VideoAllocateBWAvg" type="xs:int"/>
  
 <xs:element name="VideoLocalFrameLossPercentageAvg" type="xs:float"/>
 <xs:element name="Separator">
   <xs:complexType></xs:complexType>
 </xs:element>