2011-02-25 63 views
0

我尝试在App Store上发布Iphone应用程序。但苹果拒绝了我的申请。原因是9.4使用媒体内容的应用程序超过10分钟必须使用HTTP实时流。Http Live Stream视频内容

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

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

回答

2

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

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

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

1

应用程序中使用媒体内容超过10分钟必须使用HTTP 实时流

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

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

这会违反他们的标准。他们对这个特定问题提供了很多解决方案,并取决于项目的规模,您提供的服务以及您希望运行的服务器。

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

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

This post will provide you more information on Media Servers.