如果将视频流式传输到 iOS 设备,我是否必须使用 HTTP 实时流式传输?是否支持 HDS?问题是我们的存储空间有限,HTTP Live Streaming 需要我们拥有更多的视频文件。有人可以给我一些关于这些问题的说明吗?
3 回答
如果你的应用要流式传输超过 10 分钟的视频,Apple 要求你使用 HTTP Live Streaming 来传送视频,否则你的应用在提交到应用商店时会被拒绝。(这发生在我第一次提交我的应用程序时,在我知道这个要求之前。)
来自HTTP 实时流概述:
警告 提交在 App Store 中分发的 iOS 应用程序必须符合这些要求。
如果您的应用通过蜂窝网络传输视频,并且视频在 5 分钟内超过 10 分钟的持续时间或超过 5 MB 的数据,则您需要使用 HTTP 实时流式传输。(渐进式下载可用于较小的剪辑。)
如果您的应用通过蜂窝网络使用 HTTP 实时流媒体,您需要提供至少一个 64 Kbps 或更低带宽的流(低带宽流可能是纯音频或带有静止图像的音频)。
这些要求适用于提交在 App Store 中分发以用于 Apple 产品的 iOS 应用程序。Apple 可自行决定拒绝或删除不合规的应用程序。
我认为 HTTP 渐进式下载是替代解决方案。我们已经通过一个简单的 HTTP 服务器完成了它。对于 RTSP 或其他类型的协议,您必须自己实现它。
大卫
iOS 设备支持 .mp4 文件的 HTTP 渐进式下载,服务器可以是简单的 Apache 或 Nginx。用户体验与 HTTP 直播非常相似。
RTSP 也是可能的。您可以将 live555 作为 RTSP 客户端迁移到 iOS 平台,就像使用 DarwinStreamingServer 作为 RTSP 服务器一样。