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
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,
KEY_H264_VIDEO_CODEC_ATTRIBUTE_PROFILE_LEVEL_ID_STRING
KEY_VIDEO_CODEC_ATTRIBUTE_PACKETIZATION_MODE_INT
KEY_VIDEO_CODEC_ATTRIBUTE_FRAME_RATE_INT
KEY_VIDEO_CODEC_ATTRIBUTE_RESOLUTION_INT_ARRAY
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
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
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
static val KEY_PREFIX: String
Prefix of all imsvt.KEY_* constants.
Value: "imsvt."
KEY_VIDEO_AS_BANDWIDTH_KBPS_INT
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
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
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
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
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
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
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
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
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
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
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
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"