# path of .ts files and m3u8 file

**URL:** <https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402>\
**Category:** Wowza Streaming Engine\
**Created:** [March 28, 2012, 12:41am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402 "2012-03-28T00:41:23Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![tom\_alter](https://avatars.discourse-cdn.com/v4/letter/t/dbc845/32.png) [@tom\_alter](https://community.wowza.com/u/tom_alter)\
**Post date:** [March 28, 2012, 12:41am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/1 "2012-03-28T00:41:23Z")

</div>

Hi Experts,

I am evaluating the Wowza to stream VOD and Live content to iPhones/IPad. By reading Wowza docs, i came to know that to do HLS (HTTP Live Streaming), one only needs to have .mp4 file because on getting request from iPhone, Wowza automatically converts the .mp4 into .ts file and create .m3u8 file.

Everything is working fine as mentioned. But after the end of call, i did not find the .m3u8 file and .ts files for requested stream on hard drive that is being made/generated by Wowza.

Can anyone share where these files are saved?

Thanks,

Tom

---

<div class="post-metadata">

**Author:** ![Jason\_Hilton](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/jason_hilton/32/437_2.png) [@Jason\_Hilton](https://community.wowza.com/u/Jason_Hilton)\
**Post date:** [March 28, 2012, 11:50am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/2 "2012-03-28T11:50:15Z")

</div>

Hi

Wowza makes these on the fly for every iOS device that connects.

Jason

---

<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:** [March 28, 2012, 4:33pm UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/3 "2012-03-28T16:33:58Z")

</div>

That’s correct, these segments (.ts files for cupertinostreaming) are not saved to disk.

Richard

---

<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:** [March 29, 2012, 1:13pm UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/4 "2012-03-29T13:13:55Z")

</div>

Segments are assembled in memory and sent directly to clients without being saved to disk. That is how it works at present.

This is unicast streaming, so each client is served separately whether it is HTTP, RTSP or RTMP. However Wowza has efficient ways of packetizing a live or vod stream, so Wowza is not packetizing separately for each client, but each client is served separately.

Richard

---

<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:** [September 10, 2012, 12:17pm UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/5 "2012-09-10T12:17:51Z")

</div>

If you have a stream named “Stream1” and application named “live” it would be formed like this:

```auto
http://[wowza-address]:1935/live/Stream1/playlist.m3u8

```

You will also have to add “cupertinostreamingpacketizer” to the Application.xml /LiveStreamPacketizers

Richard

---

<div class="post-metadata">

**Author:** ![Jason\_Hilton](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/jason_hilton/32/437_2.png) [@Jason\_Hilton](https://community.wowza.com/u/Jason_Hilton)\
**Post date:** [September 11, 2012, 10:43am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/6 "2012-09-11T10:43:27Z")

</div>

Hi

Have you created the streamschedule.smil file in the /content folder?

Can you show us what it looks like?, it should be similar to the one shown here,

[https://www.wowza.com/docs/how-to-schedule-streaming-with-wowza-streaming-engine-streampublisher](https://www.wowza.com/docs/how-to-schedule-streaming-with-wowza-streaming-engine-streampublisher)

I recommend using the example streamschedule.smil (sample.mp4) to start with so that you know it works.

You also don’t need “cupertinostreamingrepeater,smoothstreamingrepeater,sanjosestreamingrepeater” in the your LiveStreamPacketizers.

Jason

---

<div class="post-metadata">

**Author:** ![tom\_alter](https://avatars.discourse-cdn.com/v4/letter/t/dbc845/32.png) [@tom\_alter](https://community.wowza.com/u/tom_alter)\
**Post date:** [March 28, 2012, 4:27am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/7 "2012-03-28T04:27:59Z")

</div>

Thanks for Reply,

Does it mean Wowza does not save content in .ts file and does not make .m3u8 file?

---

<div class="post-metadata">

**Author:** ![tom\_alter](https://avatars.discourse-cdn.com/v4/letter/t/dbc845/32.png) [@tom\_alter](https://community.wowza.com/u/tom_alter)\
**Post date:** [March 28, 2012, 9:06pm UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/8 "2012-03-28T21:06:33Z")

</div>

It’s new thing to me. Can you please share how it is happening?

As i know Wowza does trans-muxing from .mp4 file to .ts file. But new thing is that how client is accessing the segments that are not stored on the desk.

Second and most important point is that for each client request (for same content) Wowza performs trans-muxing, is it not an overhead?

What i feel, it would have been better if Wowza stores the .ts file on the disk and when second client request for same content which can be entertained without doing any trans-muxing using previously stored content?

---

<div class="post-metadata">

**Author:** ![Chris\_Jay](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@Chris\_Jay](https://community.wowza.com/u/Chris_Jay)\
**Post date:** [September 10, 2012, 3:25am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/9 "2012-09-10T03:25:05Z")

</div>

if I have a live streamschedule.smil file corresponding to .mp4 files to stream as a channel i assume the requested .m3u8 and corresponding .ts segment would be created on the fly as well. Is this right? and what would be the correct URL for iOS to playback the playlist.m3u8?

---

<div class="post-metadata">

**Author:** ![Chris\_Jay](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@Chris\_Jay](https://community.wowza.com/u/Chris_Jay)\
**Post date:** [September 10, 2012, 4:38pm UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/10 "2012-09-10T16:38:26Z")

</div>

this is my live/Aplication.xml streams section but still not working…

live

${com.wowza.wms.context.VHostConfigHome}/content

${com.wowza.wms.context.VHostConfigHome}/keys

cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer,cupertinostreamingrepeater,smoothstreamingrepeater,sanjosestreamingrepeater

---

<div class="post-metadata">

**Author:** ![Chris\_Jay](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@Chris\_Jay](https://community.wowza.com/u/Chris_Jay)\
**Post date:** [September 11, 2012, 6:44am UTC](https://community.wowza.com/t/path-of-ts-files-and-m3u8-file/38402/11 "2012-09-11T06:44:23Z")

</div>

yes all that is correct the problem was the LiveStreamPacketizer.xml the setting for false it was set to true… this is what i changed and I also added the properties for the segmenting. this is what it looks like now…

cupertinostreamingpacketizer

Cupertino Streaming Packetizer

com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino

false

cupertinoChunkDurationTarget

10000

Integer

cupertinoMaxChunkCount

10

Integer

cupertinoPlaylistChunkCount

3

Integer

cupertinoRepeaterChunkCount

3

Integer

All is working great now…
