From 0fb2a37c6f96e49a7f50f4bbe2f94a660feca983 Mon Sep 17 00:00:00 2001 From: Tommy Ingulfsen Date: Thu, 9 Mar 2017 15:33:15 -0800 Subject: [PATCH] Add m4a extension. --- config/settings.yml | 8 ++++++++ lib/embed/stacks_media_stream.rb | 6 +----- spec/lib/embed/stacks_media_stream_spec.rb | 4 ++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/config/settings.yml b/config/settings.yml index e87ffd774..e3555feba 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -56,3 +56,11 @@ stream: - mpeg audio: - mp3 + - m4a +# Mapping from file extensions to Wowza streaming prefixes +streaming_prefix: + mov: 'mp4' + mp4: 'mp4' + mpeg: 'mp4' + m4a: 'mp4' + mp3: 'mp3' diff --git a/lib/embed/stacks_media_stream.rb b/lib/embed/stacks_media_stream.rb index 8dc7a611f..a63cfa81c 100644 --- a/lib/embed/stacks_media_stream.rb +++ b/lib/embed/stacks_media_stream.rb @@ -44,11 +44,7 @@ def streaming_url_delimiter(type) end def streaming_file_prefix - if video? - 'mp4' - elsif audio? - 'mp3' - end + Settings.streaming_prefix[file_extension] end def video? diff --git a/spec/lib/embed/stacks_media_stream_spec.rb b/spec/lib/embed/stacks_media_stream_spec.rb index 561b09ae6..0cc9aa6a8 100644 --- a/spec/lib/embed/stacks_media_stream_spec.rb +++ b/spec/lib/embed/stacks_media_stream_spec.rb @@ -39,6 +39,10 @@ sms = described_class.new(druid: 'ab012cd3456', file_name: 'def.mp3') expect(sms.to_manifest_url).to eq "https://#{streaming_base_url}/ab/012/cd/3456/mp3:def.mp3/manifest.mpd" end + it 'audio - m4a' do + sms = described_class.new(druid: 'ab012cd3456', file_name: 'def.m4a') + expect(sms.to_manifest_url).to eq "https://#{streaming_base_url}/ab/012/cd/3456/mp4:def.m4a/manifest.mpd" + end it 'unknown' do sms = described_class.new(druid: 'ab012cd3456', file_name: 'def.xxx') expect(sms.to_manifest_url).to be_nil