0

我正在尝试在 App Store 上发布适用于 Iphone 的应用程序。但苹果拒绝了我的申请。原因是 9.4 使用媒体内容的应用程序超过 10 分钟必须使用 HTTP 直播流。

在我的应用程序中,它使用来自许多服务器的视频。像“http://video.teknomart.com.tr/3-13-2.mp4”

使用媒体播放器控制器播放视频。使用 initwithFileURL 方法。但我不知道如何将它与 http 实时流一起使用。我查了一下 http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html。那个苹果引用了我。但我不完全明白。

4

2 回答 2

2

Apple 提出的请求是在服务器端,而不是 iPhone 端。您需要分割每个视频文件并为它们创建一个播放列表。

在 Mac 上,您可以使用 mediafilesegmenter 来分割和创建视频文件。开源替代品也可用。

这样做是为了控制移动网络上的带宽。在 wifi 上没有限制,所以考虑允许用户只能在 wifi 上播放视频文件。

于 2011-02-25T11:19:00.580 回答
1

使用超过 10 分钟必须使用 HTTP 直播的媒体内容的应用程序

您的服务器中应该有一个苹果推荐的 .m3u8 格式的播放列表文件,如果您在手机上流式传输的媒体超过 10 分钟,则可以通过 HTTP Server 分发该文件。

在我的应用程序中,它使用来自许多服务器的视频。像“ http://video.teknomart.com.tr/3-13-2.mp4

这件事将违反他们的标准。他们有许多针对这个特定问题的解决方案,并且取决于项目的规模、您提供的服务和您希望运行的服务器。

如果您使用的是视频点播,则需要将所有内容分段为苹果推荐的格式并将其存储在普通服务器中。在 mac 中,您可以使用mediafilesegmenter,对于 linux,它们有许多开源解决方案,例如ffmpeg

如果您提供实时流媒体,那么您将拥有一个媒体服务器来接收媒体流并将其转换为苹果推荐的格式并存储到您的服务器中。而分发将由 HTTP 服务器完成。

这篇文章将为您提供有关媒体服务器的更多信息。

于 2016-11-20T06:18:20.147 回答