Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.stream.worker Namespace Reference

Classes

class  PeekIterator
 
class  StreamEndedError
 
class  StreamMuxer
 
class  StreamState
 
class  StreamWorkerError
 
class  TimestampValidator
 

Functions

str|None get_audio_bitstream_filter (Iterator[av.Packet] packets, Any audio_stream)
 
Any is_keyframe (av.Packet packet)
 
str redact_av_error_string (av.FFmpegError err)
 
None stream_worker (str source, dict[str, str] pyav_options, StreamSettings stream_settings, StreamState stream_state, KeyFrameConverter keyframe_converter, Event quit_event)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
 NEGATIVE_INF = float("-inf")
 

Detailed Description

Provides the worker thread needed for processing streams.

Function Documentation

◆ get_audio_bitstream_filter()

str | None homeassistant.components.stream.worker.get_audio_bitstream_filter ( Iterator[av.Packet]  packets,
Any   audio_stream 
)
Return the aac_adtstoasc bitstream filter if ADTS AAC is detected.

Definition at line 491 of file worker.py.

◆ is_keyframe()

Any homeassistant.components.stream.worker.is_keyframe ( av.Packet  packet)
Return true if the packet is a keyframe.

Definition at line 486 of file worker.py.

◆ redact_av_error_string()

str homeassistant.components.stream.worker.redact_av_error_string ( av.FFmpegError  err)
Return an error string with credentials redacted from the url.

Definition at line 53 of file worker.py.

◆ stream_worker()

None homeassistant.components.stream.worker.stream_worker ( str  source,
dict[str, str]  pyav_options,
StreamSettings  stream_settings,
StreamState  stream_state,
KeyFrameConverter  keyframe_converter,
Event  quit_event 
)
Handle consuming streams.

Definition at line 515 of file worker.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.stream.worker._LOGGER = logging.getLogger(__name__)
private

Definition at line 45 of file worker.py.

◆ NEGATIVE_INF

homeassistant.components.stream.worker.NEGATIVE_INF = float("-inf")

Definition at line 46 of file worker.py.