我正在尝试在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。 那个苹果引用了我。但我完全不明白。
答案 0 :(得分:2)
Apple提出的请求是在服务器端,而不是iPhone。您需要对每个视频文件进行分段并为其创建播放列表。
在Mac上,您可以使用mediafilesegmenter来细分和创建视频文件。还提供OpenSource替代方案。
这是为了控制移动网络上的带宽。在wifi上没有限制,所以考虑允许用户只能在wifi上播放视频文件。
答案 1 :(得分:1)
使用超过10分钟必须使用的媒体内容的应用程序 HTTP直播
您的服务器中应该有一个苹果推荐的.m3u8格式播放列表文件,如果您在手机上传输的媒体超过10分钟,则可以通过HTTP Server分发。
在我的应用程序中,它使用来自许多服务器的视频。喜欢" http://video.teknomart.com.tr/3-13-2.mp4"
这将违反他们的标准。他们有很多解决这一特定问题的方法,取决于项目的规模,您提供的服务以及您希望运行的服务器。
如果您按需使用视频,则需要将所有内容分段为Apple推荐格式并将其存储在普通服务器中。在mac中你可以使用mediafilesegmenter,对于linux来说,他们有很多开源解决方案,比如ffmpeg。
如果您提供实时流式传输,那么您将拥有一台接收媒体流的媒体服务器,而不是将其转换为苹果推荐格式并存储到您的服务器中。虽然分发将由HTTP服务器完成。
This post will provide you more information on Media Servers.