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) |
HTTP streaming response that uses ffmpeg to convert audio from a URL.
Definition at line 121 of file ffmpeg_proxy.py.
| 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.
|
private |
Definition at line 253 of file ffmpeg_proxy.py.
|
private |
Definition at line 206 of file ffmpeg_proxy.py.
| 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.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.chunk_size |
Definition at line 154 of file ffmpeg_proxy.py.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.convert_info |
Definition at line 151 of file ffmpeg_proxy.py.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.device_id |
Definition at line 152 of file ffmpeg_proxy.py.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.hass |
Definition at line 149 of file ffmpeg_proxy.py.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.manager |
Definition at line 150 of file ffmpeg_proxy.py.
| homeassistant.components.esphome.ffmpeg_proxy.FFmpegConvertResponse.proxy_data |
Definition at line 153 of file ffmpeg_proxy.py.