h264_bitrate streamer param

This commit is contained in:
Devaev Maxim
2021-01-28 08:12:04 +03:00
parent 83f9406fa0
commit 83184952f6
5 changed files with 59 additions and 9 deletions

View File

@@ -55,6 +55,7 @@ from ...validators.basic import valid_bool
from ...validators.kvm import valid_stream_quality
from ...validators.kvm import valid_stream_fps
from ...validators.kvm import valid_stream_resolution
from ...validators.kvm import valid_stream_h264_bitrate
from ... import aiotools
from ... import aioproc
@@ -103,6 +104,11 @@ class StreamerResolutionNotSupported(OperationError):
super().__init__("This streamer does not support resolution settings")
class StreamerH264NotSupported(OperationError):
def __init__(self) -> None:
super().__init__("This streamer does not support H264")
# =====
@dataclasses.dataclass(frozen=True)
class _Component: # pylint: disable=too-many-instance-attributes
@@ -220,6 +226,7 @@ class KvmdServer(HttpServer): # pylint: disable=too-many-arguments,too-many-ins
("quality", valid_stream_quality, StreamerQualityNotSupported),
("desired_fps", valid_stream_fps, None),
("resolution", valid_stream_resolution, StreamerResolutionNotSupported),
("h264_bitrate", valid_stream_h264_bitrate, StreamerH264NotSupported),
]:
value = request.query.get(name)
if value: