Wowza Community

Trouble playing SMIL files for HLS on Android 3.0 Honeycomb

HTTP Live Streaming is supported on Android devices with Honeycomb (3.0). However, I have found that SMIL files cannot be played and I get a warning from the server:

WARN server comment -

HTTPStreamerAdapterCupertinoStreaming.onPlaylist[module/definst/test/big_buck_bunny.smil//module/definst/test/big_buck_bunny_320x240.mp4/playlist.m3u8?wowzasessionid=1362480623&wowzaaudioonly]: Not valid stream name [defaultVHost:module/definst/test/big_buck_bunny.smil/module/definst/test/big_buck_bunny_320x240.mp4]: defaultVHost:module/definst/test/big_buck_bunny.smil,defaultVHost:module/definst/test/big_buck_bunny_640x360.mp4,defaultVHost:module/definst/test/big_buck_bunny_640x360.mp4,defaultVHost:module/definst/test/big_buck_bunny_400x224.mp4,defaultVHost:module/definst/test/big_buck_bunny_320x240.mp4,defaultVHost:module/definst/test/big_buck_bunny_400x224.mp4

Wrapped in code tag, if this is easier to read:

WARN server comment - 
HTTPStreamerAdapterCupertinoStreaming.onPlaylist[module/_definst_/test/big_buck_bunny.smil//module/_definst_/test/big_buck_bunny_320x240.mp4/playlist.m3u8?wowzasessionid=1362480623&wowzaaudioonly]: Not valid stream name [_defaultVHost_:module/_definst_/test/big_buck_bunny.smil/module/_definst_/test/big_buck_bunny_320x240.mp4]: _defaultVHost_:module/_definst_/test/big_buck_bunny.smil,_defaultVHost_:module/_definst_/test/big_buck_bunny_640x360.mp4,_defaultVHost_:module/_definst_/test/big_buck_bunny_640x360.mp4,_defaultVHost_:module/_definst_/test/big_buck_bunny_400x224.mp4,_defaultVHost_:module/_definst_/test/big_buck_bunny_320x240.mp4,_defaultVHost_:module/_definst_/test/big_buck_bunny_400x224.mp4

and the cupertino stream is disconnected.

The SMIL file itself is not a problem because it can be played correctly by other means (ie. IOS). Also, the individual assets in the SMIL file can be played correctly.

Can someone give me pointers on how to further debug this?

You need a OSMF Flash player to play Sanjose streams with the smil on that Android. As far as I know (might be wrong) Cupertino streaming doesn’t work

Richard

Cupertino streaming is used for iOS devices, also Roku, and other players I think have some support, so not really sure that yours doesn’t, but haven’t heard of Cupertino on Android. On Android you can use Flash RTMP or HTTP.

Richard

Did you use smil: prefix?

Is the smil file and in a subfolder named “test”?

http://[wowza-address]:1935/vod/_definst_/smil:test/big_buck_bunny.smil/playlist.m3u8

Richard

Is this really only a problem with Cupertino and SMIL to Android 3 (Honeycomb)? I.e., does the same URL work in a iOS client, and can you download a playlist.m3u8 file in a browser?

Either way, open a support ticket. If it is just Android 3 problem we can at least track the issue and possibly provide a solution, tho it is more likely a device issue. Write to support@wowza.com, include a reference to this thread and provide URL, Wowza version, device details.

If this is actually a general problem (not just Android 3), zip up and send conf and logs and the /content/*.smil files to support@wowza.com. Include a link to this thread, and the URLs if your Wowza server is on a public IP.

Richard

What are the details of what you are trying to do? Type of streaming, device. Is it an Android device? If so, that has been a moving target, inconsistent as far as features and versions, whether Flash HTTP (sanjosestreaming) or HLS (cupertinostreaming) is supported or not really. Therefore we have been recommending RTSP streaming to Android.

Richard

Hello Richard,

We have exactly the same problem with same lines in log. In this thread there is no solution. Did you manage to solve this problem? If yes can you share it here please.

Kresimir

As far as I know (might be wrong) Cupertino streaming doesn’t work

Can you elaborate? Is this a known issue for Wowza: that HLS SMIL files can’t be played on Honeycomb?

Android 3.0 Honeycomb supports HLS, see http://developer.android.com/sdk/android-3.0-highlights.html:

HTTP Live streaming

Applications can now pass an M3U playlist URL to the media framework to begin an HTTP Live streaming session. The media framework supports most of the HTTP Live streaming specification, including adaptive bit rate.

I have confirmed that requests to direct videos work (ie. big_buck_bunny.mp4) but not for SMIL files (ie. big_buck_bunny.smil).

Adding the “smil:” prefix results in a 404 and a different server warning for us:

WARN server comment - HTTPStreamerAdapterCupertinoStreaming.onPlaylist[module/_definst_/smil:test/big_buck_bunny.smil/playlist.m3u8]: Session not accepted.