# Push Publish - HLS multibitrate support

**URL:** <https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597>\
**Category:** Wowza Streaming Engine\
**Created:** [May 3, 2014, 4:02pm UTC](https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597 "2014-05-03T16:02:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sathishkumar\_KPS](https://avatars.discourse-cdn.com/v4/letter/s/51bf81/32.png) [@Sathishkumar\_KPS](https://community.wowza.com/u/Sathishkumar_KPS)\
**Post date:** [May 3, 2014, 4:02pm UTC](https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597/1 "2014-05-03T16:02:48Z")

</div>

Hi,

I can able to push rtmp and hls to akamai cdn. Is it possible to push HLS with transcoded multibirate live streams via ngrp/smil to the same ? If possible, could someone show me a working configuration entry ?

Following are my entries in the PushPublish.txt file

myStream\_160p={profile:“cupertino-akamai”, streamName:“myStream160p”, cupertino.renditions:“audiovideo”, akamai.streamId:1234567890, akamai.hostId:“xxxxxxxxxxxxx-i”, akamai.eventName:“test”, akamai.sendToBackupServer:false, cupertino.playlistCount:4, cupertino.playlistAcrossSessions:true, adaptiveGroups:“group1”, debugLog:true}

myStream\_240p={profile:“cupertino-akamai”, streamName:“myStream240p”, cupertino.renditions:“audiovideo”, akamai.streamId:1234567890, akamai.hostId:“xxxxxxxxxxxxx-i”, akamai.eventName:“test”, akamai.sendToBackupServer:false, cupertino.playlistCount:4, cupertino.playlistAcrossSessions:true, adaptiveGroups:“group1”, debugLog:true}

myStream\_360p={profile:“cupertino-akamai”, streamName:“myStream360p”, cupertino.renditions:“audiovideo”, akamai.streamId:1234567890, akamai.hostId:“xxxxxxxxxxxxx-i”, akamai.eventName:“test”, akamai.sendToBackupServer:false, cupertino.playlistCount:4, cupertino.playlistAcrossSessions:true, adaptiveGroups:“group1”, debugLog:true}

myStream\_720p={profile:“cupertino-akamai”, streamName:“myStream720p”, cupertino.renditions:“audiovideo”, akamai.streamId:1234567890, akamai.hostId:“xxxxxxxxxxxxx-i”, akamai.eventName:“test”, akamai.sendToBackupServer:false, cupertino.playlistCount:4, cupertino.playlistAcrossSessions:true, adaptiveGroups:“group1”, debugLog:true}

Access log :

2014-05-03 12:13:22 UTC create stream INFO 200 - - - - - 0.0 - - – - - - - - - 1 0 0 0 - - - - - - – - - -

2014-05-03 12:13:22 UTC publish stream INFO 200 myStream\_240p - - - - 0.001 - – - - - - - - - 1 0 0 0 myStream\_240p - - - – /myStream\_240p /myStream\_240p - - -

2014-05-03 12:13:22 UTC create stream INFO 200 - - - - - 0.0 - - – - - - - - - 2 0 0 0 - - - - - - – - - -

2014-05-03 12:13:22 UTC publish stream INFO 200 myStream\_360p - - - - 0.001 - – - - - - - - - 2 0 0 0 myStream\_360p - - - – /myStream\_360p /myStream\_360p - - -

2014-05-03 12:13:22 UTC create stream INFO 200 - - - - - 0.0 - - – - - - - - - 3 0 0 0 - - - - - - – - - -

2014-05-03 12:13:22 UTC publish stream INFO 200 myStream\_160p - - - - 0.001 - – - - - - - - - 3 0 0 0 myStream\_160p - - - – /myStream\_160p /myStream\_160p - - -

2014-05-03 12:13:22 UTC create stream INFO 200 - - - - - 0.001 - - – - - - - - - 4 0 0 0 - - - - - - – - - -

2014-05-03 12:13:22 UTC publish stream INFO 200 myStream\_720p - - - - 0.001 - – - - - - - - - 4 0 0 0 myStream\_720p - - - – /myStream\_720p /myStream\_720p - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream myStream): app:live/_definst_ - - - 5.705 - - - - - - - - - – - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream myStream): app:live/_definst_ - - - 5.707 - - - - - - - - - – - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream\_160p myStream\_160p): app:live/_definst_ - - - 5.707 - - - - - - - - – - - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream\_240p myStream\_240p): app:live/_definst_ - - - 5.707 - - - - - - - - – - - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream\_360p myStream\_360p): app:live/_definst_ - - - 5.708 - - - - - - - - – - - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: added stream (myStream\_720p myStream\_720p): app:live/_definst_ - - - 5.708 - - - - - - - - – - - - - - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.loadMapFile: loaded map file (/usr/local/WowzaStreamingEngine/conf/PushPublishMap.txt): app: live/_definst_ - - - 5.709 - - - - – - - - - - - - - - - - - - - - - – -

2014-05-03 12:13:22 UTC comment server INFO 200 - PushPublishBase#Init:Unknown Profile Key:akamai.streamid - - - 5.717 - - - - - - - - - - - - – - - - - - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.startPublishSession[live/_definst_/myStream\_240p]: profile:cupertino-akamai live/_definst_/myStream\_240p[myStream240p] - - - 5.733 - - – - - - - - - - - - - - - - - - - – - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - PushPublishHTTPCupertinoAkamai.connect[live/_definst_/myStream\_240p[myStream240p]]: hostId:xxxxxxxxxxxxx-i streamId:1234567890 eventName:test ingressURL:

```auto
http://post.xxxxxxxxxxxxx-i.akamaihd.net/1234567890/test/myStream240p

```

playbackURL:

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream240p/playlist.m3u8

```

- 
  - -5.734 - - - - - - - - - - - - - - - - – - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.startPublishSession[live/_definst_/myStream\_360p]: profile:cupertino-akamai live/_definst_/myStream\_360p[myStream360p] - - - 5.735 - - – - - - - - - - - - - - - - - - - – - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - PushPublishHTTPCupertinoAkamai.connect[live/_definst_/myStream\_360p[myStream360p]]: hostId:xxxxxxxxxxxxx-i streamId:1234567890 eventName:test ingressURL:

```auto
http://post.xxxxxxxxxxxxx-i.akamaihd.net/1234567890/test/myStream360p

```

playbackURL:

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream360p/playlist.m3u8

```

- 
  - -5.735 - - - - - - - - - - - - - - - - – - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.startPublishSession[live/_definst_/myStream\_720p]: profile:cupertino-akamai live/_definst_/myStream\_720p[myStream720p] - - - 5.736 - - – - - - - - - - - - - - - - - - - – - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - PushPublishHTTPCupertinoAkamai.connect[live/_definst_/myStream\_720p[myStream720p]]: hostId:xxxxxxxxxxxxx-i streamId:1234567890 eventName:test ingressURL:

```auto
http://post.xxxxxxxxxxxxx-i.akamaihd.net/1234567890/test/myStream720p

```

playbackURL:

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream720p/playlist.m3u8

```

- 
  - -5.737 - - - - - - - - - - - - - - - - – - - - - - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - ModulePushPublish.startPublishSession[live/_definst_/myStream\_160p]: profile:cupertino-akamai live/_definst_/myStream\_160p[myStream160p] - - - 5.738 - - – - - - - - - - - - - - - - - - - – - - -

2014-05-03 12:13:22 UTC comment server INFO 200 - PushPublishHTTPCupertinoAkamai.connect[live/_definst_/myStream\_160p[myStream160p]]: hostId:xxxxxxxxxxxxx-i streamId:1234567890 eventName:test ingressURL:

```auto
http://post.xxxxxxxxxxxxx-i.akamaihd.net/1234567890/test/myStream160p

```

playbackURL:

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream160p/playlist.m3u8

```

- 
  - -5.739 - - - - - - - - - - - - - - - - – - - - - - - -

I can able to see playback url :

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream160p/playlist.m3u8

```

but not anything related to adaptivegroups as like metioned here [https://www.wowza.com/docs/how-to-push-streams-to-cdns-and-other-services-push-publishing#AkamaiAppleHLSplaybackURLformat](https://www.wowza.com/docs/how-to-push-streams-to-cdns-and-other-services-push-publishing#AkamaiAppleHLSplaybackURLformat)

I can able to play streams via

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/myStream720p/playlist.m3u8

```

in iOS devices but not using adaptivegroups

```auto
http://xxxxxxxxxxxxx-i.akamaihd.net/hls/live/1234567890/test/group1/playlist.m3u8

```

Did I miss anything ?

My concern is I want to push HLS ABR streams (using smil/ngrp method) to akamai and get play in iOS devices using akamai url

Sathish

---

<div class="post-metadata">

**Author:** ![sal\_jefferson](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@sal\_jefferson](https://community.wowza.com/u/sal_jefferson)\
**Post date:** [May 5, 2014, 11:00am UTC](https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597/2 "2014-05-05T11:00:09Z")

</div>

Hi there, Wowza can not push HLS to a CDN, the CDN needs to packetize for HLS on their side.

You can configure Wowza as an HTTP Caching Origin and the CDN will pull HLS from Wowza:

[How to configure a Wowza server as an HTTP caching origin](https://www.wowza.com/docs/how-to-configure-a-wowza-server-as-an-http-caching-origin)

The CDN should pull ngrp, smil or amlst with the HTTP Origin configuration set up.

Salvadore

---

<div class="post-metadata">

**Author:** ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)\
**Post date:** [May 8, 2014, 2:40am UTC](https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597/3 "2014-05-08T02:40:44Z")

</div>

Sathish,

I think Akamai supports this, but there is not a Wowza guide. You would have to contact them and they should help you set it up.

Richard

---

<div class="post-metadata">

**Author:** ![Sathishkumar\_KPS](https://avatars.discourse-cdn.com/v4/letter/s/51bf81/32.png) [@Sathishkumar\_KPS](https://community.wowza.com/u/Sathishkumar_KPS)\
**Post date:** [May 6, 2014, 11:07am UTC](https://community.wowza.com/t/push-publish-hls-multibitrate-support/38597/4 "2014-05-06T11:07:57Z")

</div>

Thanks for the information.

But how can I configure HTTP Caching Origin with Akamai ? How Akamai pulls the content from wowza ? Do I need to make the configuration/settings changes in Akamai ?

Sorry! I’m new to akamai CDN

Sathish
