Skip to content

Commit 7cb2099

Browse files
committed
add EXT-X-STREAM-INF for audio only track
1 parent 2ed9411 commit 7cb2099

File tree

1 file changed

+10
-6
lines changed
  • lib/membrane_http_adaptive_stream

1 file changed

+10
-6
lines changed

lib/membrane_http_adaptive_stream/hls.ex

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,17 @@ defmodule Membrane.HTTPAdaptiveStream.HLS do
196196
|> String.trim()
197197

198198
%Track{content_type: type} when type in [:video, :muxed] ->
199-
"""
200-
#EXT-X-STREAM-INF:#{serialize_bandwidth(track)}#{serialize_resolution(track)}#{serialize_framerate(track)}#{serialize_encoding(track)}
201-
"""
202-
|> String.trim()
199+
build_variant_stream_tag(track)
203200
end
204201
end
205202

203+
defp build_variant_stream_tag(%Track{} = track) do
204+
"""
205+
#EXT-X-STREAM-INF:#{serialize_bandwidth(track)}#{serialize_resolution(track)}#{serialize_framerate(track)}#{serialize_encoding(track)}
206+
"""
207+
|> String.trim()
208+
end
209+
206210
defp serialize_bandwidth(track) do
207211
"BANDWIDTH=#{BandwidthCalculator.calculate_max_bandwidth(track)},AVERAGE-BANDWIDTH=#{BandwidthCalculator.calculate_avg_bandwidth(track)}"
208212
end
@@ -247,8 +251,8 @@ defmodule Membrane.HTTPAdaptiveStream.HLS do
247251
defp build_master_playlist(tracks) do
248252
case tracks do
249253
{audio, nil} ->
250-
[@master_playlist_header, build_media_playlist_tag(audio)]
251-
|> Enum.join("")
254+
[@master_playlist_header, build_media_playlist_tag(audio), build_variant_stream_tag(audio), build_media_playlist_path(audio)]
255+
|> Enum.join("\n")
252256

253257
{nil, videos} ->
254258
[

0 commit comments

Comments
 (0)