10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/m4s/m3u8/general_playlist.rb', line 10
def generate(mp4, base_path = nil)
video_tracks = mp4.tracks.select { |t| t['mime_type'] == VIDEO_TRACK }
audio_tracks = mp4.tracks.select { |t| t['mime_type'] == AUDIO_TRACK }
lines = ['#EXTM3U', '#EXT-X-VERSION:7', '#EXT-X-INDEPENDENT-SEGMENTS']
audio_tracks.each do |track|
lines << audio_media_line(track, base_path)
end
video_tracks.each do |track|
lines << stream_inf_line(track, audio_tracks.any?)
lines << playlist_uri(track, base_path)
end
"#{lines.join("\n")}\n"
end
|