Wowza Community

Support for ISMV assets

Hi,

I have an IIS 7.5 server configured for archiving live smoothstreaming contents, that produces the ismv assets and the corresponding manifests. I’ve made a webapp that currently supports smoothstreaming devices and apple http streaming devices, through IIS, but I would like to provide support for additional devices (Android at least).

So far, I have installed Wowza server and made some basic testing with the samples (all working just fine), but when I try my assets, I cannot get the players to work (i’ve tried both the smoostreaming player and apple http streaming on an iphone).

For wowza the smoothstreaming player i’ve tried the following with no success:

http://localhost:1935/android/smil:RTP1.ism

No output

http://localhost:1935/android/smil:RTP1.ism/Manifest

Output :

http://localhost:1935/android/mp4:Encoder1.ismv/Manifest

Output :

For apple http streaming devices i’ve tried the following with no success (the quicktime player starts “playing”, the progress bar indicates the duration and current position, but with no video or audio)

http://localhost:1935/android/smil:RTP1.ism/playlist.m3u8

Output :

#EXTM3U

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=250000

http://localhost:1935/android/definst/Encoder1.ismv/playlist.m3u8?wowzasessionid=1428539512

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=185000

http://localhost:1935/android/definst/Encoder1.ismv/playlist.m3u8?wowzasessionid=1428539512

http://localhost:1935/android/mp4:Encoder1.ismv/playlist.m3u8

Output :

#EXTM3U

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=250000

http://localhost:1935/android/mp4:Encoder1.ismv/playlist.m3u8?wowzasessionid=1134089005

Any help would be appreciated.

Thank you.

For Smooth Streaming player it should be:

http://localhost:1935/android/smil:RTP1.ism/Manifest

For iPhone and RTSP, don’t use “localhost”, has to be IP or domain of the Wowza server.

This can work with Expression encoder ism and ismv files. Make sure the ismv files are h.264 video and AAC or mp3 audio.

Do you see an error like this in the Wowza access log?:

HTTPStreamerCupertinoIndexPlaylist.indexFile[vod/definst/smil:bruin/bruin2.ism]: org.xml.sax.SAXParseException: Content is not allowed in prolog.

[Fatal Error] :1:40: Content is not allowed in prolog

I have seen another case where the ismv file Expression encoder generates includes hidden characters that cause this problem. Not sure what to do about it. I pieced together a working ismv using the Wildlife.ism example and the body of the generated ismv file, which did work-around that problem.

Richard

Be sure the content is H.264 (AVC1, MPEG-4 Part 10) and the audio is AAC. It should just work as long as the video is Baseline level 3.0 or lower.

Charlie

Regarding the iphone, I was putting an IP address, I just wrote the url wrong on the post.

I have tried using microsof’s Big Buck Bunny example, but the result was the same.

My acess log says:

2010-12-15 09:59:59 GMT connect smoothstreaming INFO 200 243369600 - defaultVHost android definst 0.038 127.0.0.1 1935 http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest 127.0.0.1 http (smooth) - Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 243369600 0 0 - 0 - - Big Buck Bunny.ism - - - - - http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest - http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest -

2010-12-15 09:59:59 GMT create stream INFO 200 Big Buck Bunny.ism - defaultVHost android definst 0.0 127.0.0.1 1935 http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest 127.0.0.1 http (smooth) - Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 243369600 0 0 1 0 0 0 Big Buck Bunny.ism - - - - - http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest - http://127.0.0.1:1935/android/smil:Big Buck Bunny.ism/Manifest -

2010-12-15 09:59:59 GMT comment server WARN 200 - QTUtils.parseAtomstbl[C:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 2.2.2\content\Big Buck Bunny_300000.ismv]: Error reading ‘stsd’ section. Structure is zero size: vmhd:

Thank you

EDIT: I’ve just noticed that microsoft’s example uses VC1/WMA instead of H264/AAC

My sample encoded with H264/AAC produces this log:

2010-12-15 14:42:43 GMT app-start application INFO 200 definst android/definst - - - 17286.768 - - - - - - - - - - - - - - - - - - - - - - - - -

2010-12-15 14:42:43 GMT connect smoothstreaming INFO 200 509588887 - defaultVHost android definst 0.046 127.0.0.1 1935 http://127.0.0.1:1935/android/smil:RTP1.ism/Manifest 127.0.0.1 http (smooth) - Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 509588887 0 0 - 0 - - RTP1.ism - - - - - http://127.0.0.1:1935/android/smil:RTP1.ism/Manifest http://127.0.0.1:1935/android/smil:RTP1.ism/Manifest - http://127.0.0.1:1935/android/smil:RTP1.ism/Manifest -

According to GSpot, my file has

Audio : mp4a: MPEG-4 AAC LC / 48000Hz 128 kb/s tot , stereo (2/0)

and Video:

isml:

  • piff:

  • iso2: MP4 Base Media v2 [ISO 14496-12:2005]

Created: 2010 Oct 25 00:45:35

Modified: 2010 Oct 25 00:45:35

I generated another sample content with Expression Encoder with the preset : “Encoding for devices -> IIS Smoothstreaming -> H.264 Iphone Wifi” and it worked just fine.

Thanks!