Technical Q&A QA1767

Resolving App Store Approval Issues for HTTP Live Streaming

Q:  My Application was rejected with the "HTTP Live Streaming rejection 9.4". What does this mean and where can I find information about correctly authoring my live streams for approval?

A: The Rejection 9.4 - HTTP Live Streaming rejection notice specifically states:

"Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 192 kbps or lower HTTP Live stream."

"Audio streaming content over a cellular network may not use more than 5MB over 5 minutes".

When streaming video content over a cellular network with a duration lasting longer than 10 minutes, your application must use HTTP Live Streaming. When authoring your content for HTTP Live Streaming over cellular, you must provide a baseline stream with a maximum measured bitrate of 192 kbps in addition to any other higher bitrate streams.

Your application will be rejected with the 9.4 notice if:

The recommended way to test the validity of your streams is to use the Media Stream Validator tool to validate your HTTP Live Streaming streams and servers. This tool verifies that the index file and media segments conform to the HTTP Live Streaming specification. It performs several checks to ensure reliable streaming. If any errors or problems are found, a detailed diagnostic report is displayed.

If you are an iOS or Mac Developer Program member you can download the latest version of the Media Stream Validator from the Apple Developer Connection website. To download, go to Apple Developer Downloads (http://developer.apple.com/downloads/), in the search field type 'HTTP Live Streaming Tools', download and install the 'HTTP Live Streaming Tools'.

See Media Stream Validator Tool Results Explained for details discussing any error message that may be returned from the Media Stream Validator tool.

Information about the Review Notes field can be found in the Adding New Apps section of the iTunes Connect Developer Guide.

For recommended encoding settings to use when creating HTTP Live Streaming media for iPhone and iPad apps, and for Safari on iOS see Best Practices for Creating and Deploying HTTP Live Streaming Media for iPhone and iPad. This Techincal Note also provides tips for creating variant playlists, highlights some special considerations for deploying your media content to a web server and discusses how to validate your media streams.

If you are looking for information discussing streaming audio or video to iPhone, iPod touch, iPad, or Apple TV, streaming live events without special server software, sending video on demand with encryption and authentication see the HTTP Live Streaming Overview for a complete overview of the HTTP Live Streaming technology.



Document Revision History


DateNotes
2015-03-25

Updated to reflect current App Store Review Guidelines.

2014-07-08

Updated to reflect current App Store Review Guidelines. Added information about audio-only streams.

2012-08-07

New document that discusses how to resolve App Store approval issues when using HTTP Live Streaming.