Real-time streaming consumption

Hi,


Our company is developing a real-time zero-lateny live streaming protocol based on WebSocket and plans creating a viewer iOS app for it.

HTTP Live Streaming is not an option for this requirement as it gives 30 seconds delay on average.


So we'll create server support and a player for it. However this guideline says:

"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.)"


We cannot use HLS for real-time streaming due to huge delay. And seems like other protocols cannot be used either.

It seems like this requirement is outdated. If not - we won't be able to get our app into the AppStore.


I see a number of RTMP and RTPS-related apps have passed the review which means that it should be fine, but still we need some evidence from Apple

So can I get any reference to a document which I could point an App review team to in order to let my app pass?


Thank you.

  • Hi,

    Over the internet, the encoded video takes time to reach a VDS. A lower media bitrate usually translates into a longer latency, as does the internet connection's bandwidth and latency, as well as the location of the VDS (over the internet). You should build live streaming or VOD with protocols to stream your content seamlessly with VPlayed.

Add a Comment

Replies

The guidelines you should be paying attention to are more up to date.


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.


App Store Review Guidelines

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


That said your original question remains. You should contact app review to discuss your situation:

<https://developer.apple.com/contact/ >