2011-02-25 64 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.