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"
    }
  }
};
var amp = akamai.amp.AMP.create("akamai-media-player", config);
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
    }
  }
};
var amp = akamai.amp.AMP.create("akamai-media-player", config);

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

Last modified: Mar/2023, AMP Support.