Clarity on HLS Requirements

Hi,


The Apple Developer documentation has conflicting information on HLS requirements than the AppStore Review guideline documentation.


From Apple Developer documentation:

`If your app delivers video over cellular networks, and the video exceeds either 10 minutes duration or 5 MB of data in a five minute period, you are required to use HTTP Live Streaming. (Progressive download may be used for smaller clips.)`


https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html



From AppStore Guidelines:

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


https://developer.apple.com/app-store/review/guidelines/


Can someone clarify which one is correct? I'm a little worried about the 5mb part since our video is definitely shorter than 10 minute duration.


Any help on this would be greatly appreciated. Thanks

The first quote you posted is from the documentation archive, so perhaps it is the old requirement. The full quote is:

If your app delivers video over cellular networks, and the video exceeds either 10 minutes duration or 5 MB of data in a five minute period, you are required to use HTTP Live Streaming. (Progressive download may be used for smaller clips.)

If your app uses HTTP Live Streaming over cellular networks, you are required to provide at least one stream at 64 Kbps or lower bandwidth (the low-bandwidth stream may be audio-only or audio with a still image).

The fact that the first quote requires a minimum 64 Kbps stream while the second quote says 192 kbps also is evidence that it is an older requirement.

So I think you should go by the latest quote:

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

The latest quote says nothing about the size of the video file, only the length.

This is all just my guess though.

Has anyone else here had their app rejected because the video file was too large (but under 10 minutes)?

Clarity on HLS Requirements
 
 
Q