When a user taps PLAY on their device or app, the media they have requested should immediately begin playing. It should continue to play without interruption, even if bandwidth fluctuates. In addition, only authorized users should have access to the stream, and it should not be possible for the media to be downloaded or copied for use outside of Amazon Music.
Additionally, all segments in the Manifest are encrypted by DRM technology to protect against unauthorized downloading and copying. The exception to this is that the first 30 seconds of a track are sent unencrypted, to allow playback to begin quickly and to provide an additional buffer to avoid latency. Segments after that are encrypted. A license is required to decrypt these segments. The license is obtained via a 'license challenge,' a special request sent to the Amazon Music license server.
Music playback from the Amazon Music catalog is only available for authorized consumer electronic devices. To be certified for Amazon Music playback implementation, device clients must meet the following requirements:
DRM primarily relies on encryption. Amazon Music's content streams are encrypted and cannot be played without being decrypted. To playback content, clients must send a license request to a license server. If the request is valid, the server will send back a license key. The license allows the client's media player to decrypt the content and play it.
The playback URL returned by the Amazon Music API will point to a XML manifest file with filtered content based on the highest quality audio requested by the client. A client requesting HD quality will not receive Ultra HD representations in the manifest.
Amazon Music offers a wide variety of music formats. In addition to standard audio, some songs in the Amazon Music catalog are available in high-definition lossless formats and even in spatial audio formats. Please note that not every audio track is available in all formats.
HD and UHD representations are encoded with the FLAC audio codec. The spatial audio codecs are Dolby Atmos and Sony 360 RA. The manifest containing HD, UHD, and spatial audio will also refer to standard quality representations using the OPUS codec to allow players to fall back to a lower bandwidth variant if current network conditions cannot sustain high-definition streams.
The device must parse the pssh and LicenseUrl from the manifest to create a license challenge. This license challenge will be used to retrieve the key. An example of the function call the media player should make to the CDN is createLicenseChallenge(pssh).
To simulate license expiration for testing, the player will set the expiration header, x-amz-music-license-expiration-secs, when requesting the license. The value of this header would indicate the time in seconds after which the returned license will expire. When the license server receives a license request with this header, the license server will return a license that will expire after the duration set in the header.
To facilitate faster playback, the first 30 seconds of each track are un-encrypted. This is called the clear lead. When testing decryption, always make sure to playback more than the the first thirty seconds of a track.
For devices using a modern version of Android or running in a Chromium-based browser, an L3 CDM is pre-installed. Pre-built Widevine CDMs are available for many other media players as well. For these players, partners can download the compatible Widevine library and compile the player with it. Devices with built-in Widevine L1 functionality also already have a CDM.
In rare cases where a Widevine CDM does not already exist for a platform or device, Widevine will work with licensees to build compatible binaries. The steps to build integration into a media player are available in documentation available from Widevine.
I am an elementary music teacher and have purchased hundreds of songs through Amazon digital music. Last night, I purchased a song on Amazon but this morning was unsuccessful in downloading it onto my iMac and therefore unable to get it into my iTunes library. In a lengthy online chat with Amazon, the tech finally discovered that music purchased on Amazon will not be allowed to be downloaded into an iTunes library, by order of Apple! I tried to purchase the same song from the iTunes store, but it is not available. Can someone please explain the logic of this to me?
"To access and play your Amazon Music purchases in iTunes or Windows Media Player, you first need to download the songs to your computer. You can then move the downloaded files from where they're saved on your computer to your iTunes or Windows Media Player library.
Music you have purchased can be downloaded to your computer. By default it will be put into an Amazon Music folder that is inside your Music folder. You can then drag the music just downloaded into iTunes. However you cannot download Amazon Streamed music to iTunes which is what I suspect you were trying to do.
The Amazon tech person I "chatted" with this morning said that this was something new that they had just been told, that per Apple, music purchased from Amazon could not be downloaded/moved/whatever to iTunes.
Unfortunately, Alexa can't do this right now. This is somewhat disadvantageous, especially if you have had Alexa shuffle music from a favorite artist, and you want to go back to a song you hadn't heard before. What was its name? If you weren't near the screen, or listening through a dot or echo, you can't get back to it easily.
It turns out that the list of recently played Alexa songs is available on the Recently Played list in the Amazon Music app. It's a couple of levels down the tree and takes a bit of hunting, but it's there. I would suggest putting it in the Alexa app as well, either under Lists or under the Books, Music ... tab.
I second that motion! You used to be able to tap something in the Alexa app and you could see the list of songs that had been playing while you've been listening. Now all I see are what's currently playing with no way to find the history of songs just played. I used this all of the time...Amazon, please bring this feature back to the Alexa app! Thank you!
Also, refering to the original post comment, I don't see where the music history is on the Amazon Music App either. There is no "recently played" on that app, or a "tree" to follow to hunt for the history that I could find...there is however, a "recents" to tap, but it just says I don't have any purchased music. I am listening to a Pandora station on my Alexa dot, so perhaps this does not pertain.
Recently Played Music List (playlist or similar song lists: To find it, you select (expand) the Currently Playing page, which by default is a collapsed toolbar at the bottom of the current page in the mobile app. In the collapsed view it shows (on the left) the current music playing, the "group" or device playing it, and a play/pause and Volume/Mute option. Click to expand it to full page.
The full page view of Currently Playing shows album art, play controls, and at the bottom line on the left is an icon which resembles a paragraph (read: list) with an arrow inset (read: playlist). Click it, you get the music history. From this playlist view you can select an item to play it again, .
Recent Music or Pods History List (by Provider): Again, somewhat obvious once you locate the page for this, but I'm including this in my post to provide a more complete "help" answer about recently played. From any page in the Mobile App, the bottom navigation bar shows the "talk to Alexa" icon in the center...plus menu options for Home, Communicate, Play & Devices.
Choosing the Play icon brings you to a Music & Books "home page", again a resource that was more obviously in the original application top-level menu options. Selecting the Play icon to get to here, and it provides a variety of ways to select music or reader content.
What's really cool is that at the top is a "Recently Played" content list which is indexed by "the source" application (Read: Amazon Music, Pandora, Tune-in, etc.). What I really like is that, rather than showing only the _last_ content item for that source, you actually see each specific content history of instances you requested recently. In other words, if earlier today I bounced across 3 different Pandora stations, I can literally see those 3 choices in that history in this app location. Likewise, during the day I may use Tune-in to play NPR, WSJ News Pod, WWOZ radio, etc. and each/every selection is listed. (This is the equivalent list to what reviewing the Activity page I mentioned above as my request to expose to Fire TV.)
A subtle value of what I describe in the last paragraph above? I may listen to different Pandora stations in the course of my day while at home, or my car, or on my mobile...and some are menu clicks, other voice requests, etc. This index provides a place to see, across all devices and services I'm using, what selection I made to get it to play and what "syntax" Alexa would recognize to repeat that. If you want to build Alexa Routines to initiate playback on Harmony or by voice, you can use these listed details to view the exact syntax of what you should ask to be played in order to repeat that request as a routine in the future.
The full page view shows current song album art and play controls, and at the bottom left is an icon that looks like a list. Click it, you get the music history. From this playlist view you can select an item to play it again." Yes! It worked.
On the iOS Amazon Music app you can view your recently played songs list by clicking Library on the bottom toolbar. It should default you to the Recents option on the top toolbar, if not, click Recents. You will see Song History, click that and it will bring up the list.
@dh706 that used to work, but now all I get is a blank screen with a back button in the upper left. I am using Apple Music as my music source and on an iPad with iOS 15, so perhaps that has some bearing on the issue.
f448fe82f3