Added in API level 33

ImsVt


class ImsVt
kotlin.Any
   ↳ android.telephony.CarrierConfigManager.ImsVt

IMS Video Telephony configs. This groups the configs that are specific for video call.

Summary

Constants
static String

Specifies the codec attributes of different payload types representing H264 video codec instances.

static String

A list of integers representing the different payload types in H264 video codec in priority order from highest to lowest.

static String

Specifies the profile level id of the H264 video codec.

static String

Prefix of all imsvt.

static String

Specifies the AS (Application Specific) SDP modifier for video media.

static String

Specifies the maximum frame rate the offerer wishes to receive.

static String

Specifies the packetization mode of the video codec.

static String

Specifies the maximum resolution allowed for the video codec instance.

static String

Specifies the Video Codec capability.

static String

Flag specifying whether video media is allowed on default bearer.

static String

Flag specifying whether QoS preconditions are supported for Video.

static String

Specifies the RR (RTCP bandwidth-Receiver) SDP modifier for video media.

static String

Specifies the RS (RTCP bandwidth-Sender) SDP modifier for video media.

static String

Specifies the timeout value for no video RTCP packets received.

static String

Specifies the differentiated services code point (DSCP) value for Video RTP.

static String

Specifies the timeout value for no video RTP packets received.

Constants

KEY_H264_PAYLOAD_DESCRIPTION_BUNDLE

Added in API level 33
static val KEY_H264_PAYLOAD_DESCRIPTION_BUNDLE: String

Specifies the codec attributes of different payload types representing H264 video codec instances.

The allowed payload types of the video codecs are specified in, KEY_H264_PAYLOAD_TYPE_INT_ARRAY.

Codec attributes allowed as part of H264 codec bundle are,

If this bundle is not configured and KEY_H264_PAYLOAD_TYPE_INT_ARRAY is not empty, then default values as in the individual codec attributes to be used for that payload type.

If the codec attributes in a particular codec instance bundle is not valid together, then that codec instance should not be used.

Value: "imsvt.h264_payload_description_bundle"

KEY_H264_PAYLOAD_TYPE_INT_ARRAY

Added in API level 33
static val KEY_H264_PAYLOAD_TYPE_INT_ARRAY: String

A list of integers representing the different payload types in H264 video codec in priority order from highest to lowest.

Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.

Value: "imsvt.h264_payload_type_int_array"

KEY_H264_VIDEO_CODEC_ATTRIBUTE_PROFILE_LEVEL_ID_STRING

Added in API level 33
static val KEY_H264_VIDEO_CODEC_ATTRIBUTE_PROFILE_LEVEL_ID_STRING: String

Specifies the profile level id of the H264 video codec. This value is represented as "profile-level-id" in the SDP offer as per RFC 6184 Section 8.1.

If this key is not specified or invalid as per the video codec, then default value of 42C00C to be used.

Reference: RFC 6184 Section 8.1, ITU-T Recommendation H.264

Value: "imsvt.h264_video_codec_attribute_profile_level_id_string"

KEY_PREFIX

Added in API level 33
static val KEY_PREFIX: String

Prefix of all imsvt.KEY_* constants.

Value: "imsvt."

KEY_VIDEO_AS_BANDWIDTH_KBPS_INT

Added in API level 33
static val KEY_VIDEO_AS_BANDWIDTH_KBPS_INT: String

Specifies the AS (Application Specific) SDP modifier for video media.

Expressed in kilobits per second as per RFC 3556 Section 2.

Value: "imsvt.video_as_bandwidth_kbps_int"

KEY_VIDEO_CODEC_ATTRIBUTE_FRAME_RATE_INT

Added in API level 33
static val KEY_VIDEO_CODEC_ATTRIBUTE_FRAME_RATE_INT: String

Specifies the maximum frame rate the offerer wishes to receive. This gives the maximum video frame rate in frames/sec.

If this key is not specified or invalid, then the following default value to be used.

  • For H264: 15
    • Reference: RFC 4566 Section 6, 3GPP 26.114 Section 6.2.3.2

Value: "imsvt.video_codec_attribute_frame_rate_int"

KEY_VIDEO_CODEC_ATTRIBUTE_PACKETIZATION_MODE_INT

Added in API level 33
static val KEY_VIDEO_CODEC_ATTRIBUTE_PACKETIZATION_MODE_INT: String

Specifies the packetization mode of the video codec.

Permissible values are 0 (Single NAL unit mode), 1(Non-interleaved mode).

If this key is not specified or invalid, then the following default value to be used.

  • For H264: 1(Non-interleaved mode)
    • Reference: RFC 6184 Section 5.4

Value: "imsvt.video_codec_attribute_packetization_mode_int"

KEY_VIDEO_CODEC_ATTRIBUTE_RESOLUTION_INT_ARRAY

Added in API level 33
static val KEY_VIDEO_CODEC_ATTRIBUTE_RESOLUTION_INT_ARRAY: String

Specifies the maximum resolution allowed for the video codec instance.

This is specified as an array of two integers, with index 0 : Width, index 1 : Height

If this key is not specified or invalid as per the video codec, then the following default value to be used.

  • For H264: 240 (WIDTH) x 320 (HEIGHT)
    • Reference: RFC 4566 Section 6, 3GPP 26.114 Section 6.2.3.2

Value: "imsvt.video_codec_attribute_resolution_int_array"

KEY_VIDEO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE

Added in API level 33
static val KEY_VIDEO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE: String

Specifies the Video Codec capability. This contains a list of payload types representing different Video codec instances.

Possible key(s) in this bundle are,

To specify payload descriptions for each of the payload types, see

Value: "imsvt.video_codec_capability_payload_types_bundle"

KEY_VIDEO_ON_DEFAULT_BEARER_SUPPORTED_BOOL

Added in API level 33
static val KEY_VIDEO_ON_DEFAULT_BEARER_SUPPORTED_BOOL: String

Flag specifying whether video media is allowed on default bearer.

If true: video media can be sent on default bearer. false otherwise.

Value: "imsvt.video_on_default_bearer_supported_bool"

KEY_VIDEO_QOS_PRECONDITION_SUPPORTED_BOOL

Added in API level 33
static val KEY_VIDEO_QOS_PRECONDITION_SUPPORTED_BOOL: String

Flag specifying whether QoS preconditions are supported for Video.

If true: QoS Preconditions are supported. false otherwise.

Reference: 3GPP TS 24.229

Value: "imsvt.video_qos_precondition_supported_bool"

KEY_VIDEO_RR_BANDWIDTH_BPS_INT

Added in API level 33
static val KEY_VIDEO_RR_BANDWIDTH_BPS_INT: String

Specifies the RR (RTCP bandwidth-Receiver) SDP modifier for video media.

This indicates the RTCP bandwidth allocated to receivers for video media.

Expressed in bits per second as per RFC 3556 Section 2.

Value: "imsvt.video_rr_bandwidth_bps_int"

KEY_VIDEO_RS_BANDWIDTH_BPS_INT

Added in API level 33
static val KEY_VIDEO_RS_BANDWIDTH_BPS_INT: String

Specifies the RS (RTCP bandwidth-Sender) SDP modifier for video media.

This indicates the RTCP bandwidth allocated to active data senders for video media.

Expressed in bits per second as per RFC 3556 Section 2.

Value: "imsvt.video_rs_bandwidth_bps_int"

KEY_VIDEO_RTCP_INACTIVITY_TIMER_MILLIS_INT

Added in API level 33
static val KEY_VIDEO_RTCP_INACTIVITY_TIMER_MILLIS_INT: String

Specifies the timeout value for no video RTCP packets received.

On timer expiry, VT call can downgrade to voice call or end or continue depending on the operator requirement.

Value: "imsvt.video_rtcp_inactivity_timer_millis_int"

KEY_VIDEO_RTP_DSCP_INT

Added in API level 33
static val KEY_VIDEO_RTP_DSCP_INT: String

Specifies the differentiated services code point (DSCP) value for Video RTP.

Reference: RFC 4594 Section 1.4.4

Value: "imsvt.video_rtp_dscp_int"

KEY_VIDEO_RTP_INACTIVITY_TIMER_MILLIS_INT

Added in API level 33
static val KEY_VIDEO_RTP_INACTIVITY_TIMER_MILLIS_INT: String

Specifies the timeout value for no video RTP packets received.

On timer expiry, VT call can downgrade to voice call or end or continue depending on the operator requirement.

Value: "imsvt.video_rtp_inactivity_timer_millis_int"