Token Protected Streams

Here is a basic example of how to step up AMP for use with tokenized streams:

var config = {
  media: {
    src: "http://url-of-stream-without-token-appended"
    status: {
      // this tells the player the media needs to be authorized
      state: "blocked"
    }
  }
};
akamai.amp.AMP.create("akamai-media-player", config).then(function (amp) {
  amp.addEventListener("authorize", function () {
    // do token generation / retrieval
    amp.authorize({
      token: "TOKEN_STRING",
      // optional timestamp. If provided the player will fire the
      // "authorize" event when expiration has occurred
      expiration: 1479319024356
    });
  });
});

If the authorization needs to be provided upfront, pass the token separately instead of appending it to the url:

var config = {
  media: {
    src: "http://url-of-stream-without-token-appended"
    authorization: {
      token: "TOKEN_STRING",
      // optional timestamp. If provided the player will fire the
      // "authorize" event when expiration has occurred
      expiration: 1479319024356  
    }
  }
};
akamai.amp.AMP.create("akamai-media-player", config);

In cases where the expiration is not known, amp.authorize can be called at any time and the player will use the latest authorization block when reattaching the stream.