Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse Class Reference
Inheritance diagram for homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse:
[legend]
Collaboration diagram for homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse:
[legend]

Public Member Functions

None __init__ (self, FFmpegManager manager, FFmpegConversionInfo convert_info, str device_id, FFmpegProxyData proxy_data, int chunk_size=2048)
 
None transcode (self, BaseRequest request, AbstractStreamWriter writer)
 

Public Attributes

 chunk_size
 
 convert_info
 
 device_id
 
 hass
 
 manager
 
 proxy_data
 

Private Member Functions

None _dump_ffmpeg_stderr (self, asyncio.subprocess.Process proc)
 
None _write_ffmpeg_data (self, BaseRequest request, AbstractStreamWriter writer, asyncio.subprocess.Process proc)
 

Detailed Description

HTTP streaming response that uses ffmpeg to convert audio from a URL.

Definition at line 121 of file ffmpeg_proxy.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.__init__ (   self,
FFmpegManager  manager,
FFmpegConversionInfo  convert_info,
str  device_id,
FFmpegProxyData  proxy_data,
int   chunk_size = 2048 
)
Initialize response.

Parameters
----------
manager: FFmpegManager
    ffmpeg manager
convert_info: FFmpegConversionInfo
    Information necessary to do the conversion
device_id: str
    ESPHome device id
proxy_data: FFmpegProxyData
    Data object to store ffmpeg process
chunk_size: int
    Number of bytes to read from ffmpeg process at a time

Definition at line 124 of file ffmpeg_proxy.py.

Member Function Documentation

◆ _dump_ffmpeg_stderr()

None homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse._dump_ffmpeg_stderr (   self,
asyncio.subprocess.Process  proc 
)
private

Definition at line 253 of file ffmpeg_proxy.py.

◆ _write_ffmpeg_data()

None homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse._write_ffmpeg_data (   self,
BaseRequest  request,
AbstractStreamWriter  writer,
asyncio.subprocess.Process  proc 
)
private

Definition at line 206 of file ffmpeg_proxy.py.

◆ transcode()

None homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.transcode (   self,
BaseRequest  request,
AbstractStreamWriter   writer 
)
Stream url through ffmpeg conversion and out to HTTP client.

Definition at line 156 of file ffmpeg_proxy.py.

Member Data Documentation

◆ chunk_size

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.chunk_size

Definition at line 154 of file ffmpeg_proxy.py.

◆ convert_info

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.convert_info

Definition at line 151 of file ffmpeg_proxy.py.

◆ device_id

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.device_id

Definition at line 152 of file ffmpeg_proxy.py.

◆ hass

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.hass

Definition at line 149 of file ffmpeg_proxy.py.

◆ manager

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.manager

Definition at line 150 of file ffmpeg_proxy.py.

◆ proxy_data

homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.proxy_data

Definition at line 153 of file ffmpeg_proxy.py.


The documentation for this class was generated from the following file: