1 """Constants for Stream component."""
3 from __future__
import annotations
5 from typing
import Final
9 ATTR_ENDPOINTS =
"endpoints"
10 ATTR_SETTINGS =
"settings"
11 ATTR_STREAMS =
"streams"
14 RECORDER_PROVIDER =
"recorder"
16 OUTPUT_FORMATS = [HLS_PROVIDER]
18 SEGMENT_CONTAINER_FORMAT: Final =
"mp4"
19 RECORDER_CONTAINER_FORMAT: Final =
"mp4"
20 AUDIO_CODECS = {
"aac",
"mp3"}
22 FORMAT_CONTENT_TYPE = {HLS_PROVIDER:
"application/vnd.apple.mpegurl"}
24 OUTPUT_IDLE_TIMEOUT = 300
26 NUM_PLAYLIST_SEGMENTS = 3
28 TARGET_SEGMENT_DURATION_NON_LL_HLS = 2.0
29 SEGMENT_DURATION_ADJUSTER = 0.1
33 EXT_X_START_NON_LL_HLS = 1.5
35 EXT_X_START_LL_HLS = 2
38 PACKETS_TO_WAIT_FOR_AUDIO = 20
39 MAX_TIMESTAMP_GAP = 30
44 STREAM_RESTART_INCREMENT = 10
45 STREAM_RESTART_RESET_TIME = 300
47 CONF_LL_HLS =
"ll_hls"
48 CONF_PART_DURATION =
"part_duration"
49 CONF_SEGMENT_DURATION =
"segment_duration"
51 CONF_PREFER_TCP =
"prefer_tcp"
52 CONF_RTSP_TRANSPORT =
"rtsp_transport"
57 "udp_multicast":
"UDP Multicast",
60 CONF_USE_WALLCLOCK_AS_TIMESTAMPS =
"use_wallclock_as_timestamps"
61 CONF_EXTRA_PART_WAIT_TIME =
"extra_part_wait_time"