Video Recording - Additional Configurations

This module describes the following additional configurations that can be done for Video Recording:

  • Request a Full-Intra Frame using RTCP or SIP INFO methods.

  • Configure an H.264 Packetization mode.

  • Monitor Intra-Frames and Reference Frames

Feature Information for Video Recording - Additional Configurations

The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.

Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to . An account on Cisco.com is not required.
Table 1 Feature Information for Network-Based Recording of Video Calls Using Cisco Unified Border Element

Feature Name

Releases

Feature Information

Network-Based Recording of Video Calls Using Cisco Unified Border Element

15.3(3)M

Cisco IOS XE Release 3.10S

The Network-Based Recording of Video Calls Using Cisco Unified Border Element feature supports software-based forking and recording of video calls.

The following commands were introduced or modified: media profile video, ref-frame-req rtcp, ref-frame-req sip-info, video profile, h264-packetization-mode, monitor-ref-frames.

Information About Additional Configurations for Video Recording

Full Intra-Frame Request

Full Intra-Frame Request is a request sent for an I-frame. An I-frame is an entire key or reference frame that is compressed without considering preceding or succeeding video frames. Succeeding video frames are differences to the original I-frame (what has moved) instead of entire video frame information.

The call between Cisco Unified Border Element and the Cisco MediaSense server is established after the call between the endpoints is established. As a result, the Real-Time Transport Protocol (RTP) channel between the endpoints gets established first and the RTP channel with the recording server gets established later. The impact of this delay is more on video recording because the initial I-frame from the endpoint may not get forked, and frames that follow cannot get decoded. To mitigate the impact of the lost RTP video packets, Cisco Unified Border Element generates Full Intra-Frame Request (FIR) using either Real-Time Transport Control Protocol (RTCP) or SIP INFO, or both, requesting the endpoint to send a fully encoded video frame in the subsequent RTP packet.

The following types of FIR are supported on network-based recording of video calls using Cisco Unified Border Element:

  • Both RTCP FIR and SIP INFO FIR (Cisco Unified Border Element can be configured to send both RTCP FIR and SIP INFO requests at the same time).

How to Configure Additional Configurations for Video Recording

Enabling FIR for Video Calls (Using RTCP of SIP INFO)

Perform this task to enable Full Intra-Frame Request (FIR) during the network-based recording of a video call using Real-Time Transport Control Protocol (RTCP) or using the Session Initiation Protocol (SIP) INFO method.

SUMMARY STEPS

    1.    enable

    2.    configure terminal

    3.    media profile video media-profile-tag

    4.    Do one of the following:

    • ref-frame-req rtcp retransmit-count retransmit-number
    • ref-frame-req sip-info

    5.    end


DETAILED STEPS
     Command or ActionPurpose
    Step 1enable


    Example:
    Device> enable
     

    Enables privileged EXEC mode.

     
    Step 2configure terminal


    Example:
    Device# configure terminal
     

    Enters global configuration mode.

     
    Step 3 media profile video media-profile-tag


    Example:
    Device(config)# media profile video 1
     

    Configures a video media profile and enters media profile configuration mode.

     
    Step 4Do one of the following:
    • ref-frame-req rtcp retransmit-count retransmit-number
    • ref-frame-req sip-info


    Example:
    Device(cfg-mediaprofile)# ref-frame-req rtcp retransmit-count 4


    Example:
    Device(cfg-mediaprofile)# ref-frame-req sip-info
     

    Enables FIR using the RTCP or SIP INFO method.

     
    Step 5end


    Example:
    Device(cfg-mediaprofile)# end
     

    Exits media profile configuration mode.

     

    Configuring H.264 Packetization Mode

    When a device configured as CUBE is offered more than one H.264 packetization mode on an inbound video call leg, the device offers all received modes to the outbound call leg, allowing dynamic change of mode during a call. However when a call is forked, the MediaSense recording server is not able to support this dynamic change of the packetization mode.

    This feature restricts the device and allows it to offer only the configured packetization mode to the outbound call leg when media forking is configured.

    SUMMARY STEPS

      1.    enable

      2.    configure terminal

      3.    media profile video media-profile-tag

      4.    h264-packetization-mode packetization mode

      5.    end


    DETAILED STEPS
       Command or ActionPurpose
      Step 1enable


      Example:
      Device> enable
       

      Enables privileged EXEC mode.

       
      Step 2configure terminal


      Example:
      Device# configure terminal
       

      Enters global configuration mode.

       
      Step 3 media profile video media-profile-tag


      Example:
      Device(config)# media profile video 1
       

      Configures a video media profile and enters media profile configuration mode.

       
      Step 4h264-packetization-mode packetization mode


      Example:
      Device(cfg-mediaprofile)# h264-packetization-mode 2
       

      Configures the H.264 packetization mode offered by a device on the outbound call leg of a forked call when multiple H.264 packetization modes are present in the offer received by the device on the inbound call leg.

       
      Step 5end


      Example:
      Device(cfg-mediaprofile)# end
       

      Exits media profile configuration mode.

       

      Monitoring Reference files or Intra Frames

      Perform this task to configure device to perform deep packet inspection (DPI) of RTP packets received from an endpoint and keep track of how many instantaneous decoder refresh (IDR) frames have been received and the timestamp of the IDRs.

      SUMMARY STEPS

        1.    enable

        2.    configure terminal

        3.    media profile video media-profile-tag

        4.    monitor-ref-frames

        5.    end


      DETAILED STEPS
         Command or ActionPurpose
        Step 1enable


        Example:
        Device> enable
         

        Enables privileged EXEC mode.

         
        Step 2configure terminal


        Example:
        Device# configure terminal
         

        Enters global configuration mode.

         
        Step 3 media profile video media-profile-tag


        Example:
        Device(config)# media profile video 1
         

        Configures a video media profile and enters media profile configuration mode.

         
        Step 4monitor-ref-frames


        Example:
        Device(cfg-mediaprofile)# monitor-ref-frames 
         

        Monitors reference frames or intra-frames.

         
        Step 5end


        Example:
        Device(cfg-mediaprofile)# end
         

        Exits media profile configuration mode.

         

        Verifying Additional Configurations for Video Recording

        Perform this task to verify the additional configurations of the video recording. The show commands can be entered in any order.

        SUMMARY STEPS

          1.    enable

          2.    show call active video called-number number | include VideoRtcpIntraFrameRequestCount

          3.    show call active video called-number number | include VideoSipInfoIntraFrameRequestCount

          4.    show call active video | include VideoTimeOfLastReferenceFrame

          5.    show call active video | include VideoReferenceFrameCount


        DETAILED STEPS
          Step 1   enable

          Enables privileged EXEC mode.



          Example:
          Device> enable
          Step 2   show call active video called-number number | include VideoRtcpIntraFrameRequestCount

          Displays the number of RTCP FIR requests sent on each leg.



          Example:
          Device# show call active video called-number 990057 | include VideoRtcpIntraFrameRequestCount
          
          ! Main call legs
          VideoRtcpIntraFrameRequestCount=1
          VideoRtcpIntraFrameRequestCount=1
          
          !CUBE does not generate FIR request on forked leg
          VideoRtcpIntraFrameRequestCount=0
          
          Step 3   show call active video called-number number | include VideoSipInfoIntraFrameRequestCount

          Displays the number of SIP INFO FIR requests sent on each leg.



          Example:
          Device# show call active video called-number 990062 | include VideoSipInfoIntraFrameRequestCount
          
          ! Main call legs
          VideoSipInfoIntraFrameRequestCount=1
          VideoSipInfoIntraFrameRequestCount=1
          
          !CUBE does not generate FIR request on forked leg
          VideoSipInfoIntraFrameRequestCount=0
          
          Step 4   show call active video | include VideoTimeOfLastReferenceFrame

          Displays the timestamp of latest IDR frame.

          Step 5   show call active video | include VideoReferenceFrameCount

          Djsplays the number of IDR frames received on that call leg.