Wowza Community

Does cupertinoChunkIdHandlerClass property work ?

I have following class and property set on a VOD application. However I dont see anything in logs, wanted to confirm it works or I am missing something ? I also tried loading it as a module without following property and it didnt work either… Does it only work for livestreams ? If so is there any way to have it working for OD ?

<LiveStreamPacketizer>
  <Properties>
	<Property>
         <Name>cupertinoChunkIdHandlerClass</Name>
         <Value>com.guru.wms.module</Value> // Also tried com.guru.wms.module.ChunkRenamer
	</Property>
   </Properties>
</LiveStreamPacketizer>

https://gist.github.com/Soneshdabhi/8ff5a36bfb58f6ddd42696a68d8215dd

Hi @George Baker, thanks for sharing this and sorry you have not received a response. I’m checking for you with tech support and will respond shortly.

Thank you , will appreciate the response.

Here is the answer for you @George Baker from one of our engineers:

“It only works on live. The main purpose of it is to provide consistent chunk ids between stream restarts or between different servers.”

Thanks , is there any other way to randomize chunk names for VOD ?

For example current chunklist.m3u8 looks like this

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.833,
media_0.ts
#EXTINF:9.534,
media_1.ts
#EXTINF:9.5,
media_2.ts
.....

I would like it to make like this

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.833,
media_0_Q9XHGTEETO.ts
#EXTINF:9.534,
media_1_0OM355T8D5.ts
#EXTINF:9.5,
media_2_0OM355T8D5.ts
......

Hmm…that’s something that requires an engineer to take a look at and run some tests on, but it’s certainly something we would take a look at with you. The process requires you to submit a support ticket which you can do here:

https://www.wowza.com/support/open-ticket

Please feel free to post an update to let us know how it worked out! Thank you @George Baker.

HLS rfc as I know informs that chunkDs should be incremental updated as Rose mentioned. You can implement it in you WSE but you will probably lose compatibility with different players. This is our story.