4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 05:06:37 +00:00

HLS fine-tuning.

This commit is contained in:
Buster "Silver Eagle" Neece 2022-06-04 17:58:15 -05:00
parent aee7e0ff98
commit 55013e5091
No known key found for this signature in database
GPG Key ID: F1D2E64A0005E80E

View File

@ -1042,13 +1042,7 @@ class ConfigWriter implements EventSubscriberInterface
foreach ($station->getHlsStreams() as $hlsStream) {
$streamVarName = self::cleanUpVarName($hlsStream->getName());
$streamCodec = match ($hlsStream->getFormatEnum()) {
StreamFormats::Aac => 'aac',
StreamFormats::Mp3 => 'mp3',
default => null
};
if (null === $streamCodec) {
if (StreamFormats::Aac !== $hlsStream->getFormatEnum()) {
continue;
}
@ -1058,9 +1052,11 @@ class ConfigWriter implements EventSubscriberInterface
{$streamVarName} = %ffmpeg(
format="mpegts",
%audio(
codec="{$streamCodec}",
codec="aac",
samplerate=44100,
channels=2,
b="{$streamBitrate}k"
b="{$streamBitrate}k",
profile="aac_low"
)
)
LS;
@ -1073,12 +1069,12 @@ class ConfigWriter implements EventSubscriberInterface
}
$lsConfig[] = 'hls_streams = [' . implode(
', ',
array_map(
static fn($row) => '("' . $row . '", ' . $row . ')',
$hlsStreams
)
) . ']';
', ',
array_map(
static fn($row) => '("' . $row . '", ' . $row . ')',
$hlsStreams
)
) . ']';
$event->appendLines($lsConfig);
@ -1089,12 +1085,12 @@ class ConfigWriter implements EventSubscriberInterface
<<<LS
def hls_segment_name(~position,~extname,stream_name) =
timestamp = int_of_float(gettimeofday())
duration = 2
duration = 4
"#{stream_name}_#{duration}_#{timestamp}_#{position}.#{extname}"
end
output.file.hls(playlist="live.m3u8",
segment_duration=2.0,
segment_duration=4.0,
segments=5,
segments_overhead=5,
segment_name=hls_segment_name,