2019-03-11 22:57:10 -04:00
|
|
|
"""Constants for Stream component."""
|
2019-07-31 12:25:30 -07:00
|
|
|
DOMAIN = "stream"
|
2019-03-11 22:57:10 -04:00
|
|
|
|
2021-02-20 06:49:39 -08:00
|
|
|
ATTR_ENDPOINTS = "endpoints"
|
2019-07-31 12:25:30 -07:00
|
|
|
ATTR_STREAMS = "streams"
|
2019-03-28 00:47:07 -04:00
|
|
|
|
2021-02-20 06:49:39 -08:00
|
|
|
OUTPUT_FORMATS = ["hls"]
|
2019-03-11 22:57:10 -04:00
|
|
|
|
2021-02-23 10:37:19 +08:00
|
|
|
SEGMENT_CONTAINER_FORMAT = "mp4" # format for segments
|
|
|
|
RECORDER_CONTAINER_FORMAT = "mp4" # format for recorder output
|
|
|
|
AUDIO_CODECS = {"aac", "mp3"}
|
|
|
|
|
2019-07-31 12:25:30 -07:00
|
|
|
FORMAT_CONTENT_TYPE = {"hls": "application/vnd.apple.mpegurl"}
|
2019-03-11 22:57:10 -04:00
|
|
|
|
2021-02-08 07:19:41 -08:00
|
|
|
OUTPUT_IDLE_TIMEOUT = 300 # Idle timeout due to inactivity
|
|
|
|
|
2021-02-11 04:51:16 +08:00
|
|
|
NUM_PLAYLIST_SEGMENTS = 3 # Number of segments to use in HLS playlist
|
|
|
|
MAX_SEGMENTS = 4 # Max number of segments to keep around
|
2020-08-12 05:12:41 +08:00
|
|
|
MIN_SEGMENT_DURATION = 1.5 # Each segment is at least this many seconds
|
2020-08-20 11:18:54 +08:00
|
|
|
|
|
|
|
PACKETS_TO_WAIT_FOR_AUDIO = 20 # Some streams have an audio stream with no audio
|
2020-09-30 23:45:59 +08:00
|
|
|
MAX_TIMESTAMP_GAP = 10000 # seconds - anything from 10 to 50000 is probably reasonable
|
2020-10-25 10:55:12 +08:00
|
|
|
|
|
|
|
MAX_MISSING_DTS = 6 # Number of packets missing DTS to allow
|
|
|
|
STREAM_TIMEOUT = 30 # Timeout for reading stream
|
2020-11-12 01:32:56 +08:00
|
|
|
|
|
|
|
STREAM_RESTART_INCREMENT = 10 # Increase wait_timeout by this amount each retry
|
|
|
|
STREAM_RESTART_RESET_TIME = 300 # Reset wait_timeout after this many seconds
|