2011-12-22 11 views
0

サーバー側とiPhone側の両方を実装してシンプルにする必要があります。サーバーに保存されているビデオファイルがいくつかあります。そのため、iPhoneアプリケーションで再生できる必要があります。プロセスがどのように機能し、どこから始めるかという一般的なアイデアを共有してください。カスタムサーバーからビデオファイルを再生するソリューションは何ですか?

また、iOSで動画を再生するためにサポートされているビデオファイル形式は何ですか?

ビデオファイルをあるフォーマットから別のフォーマット(iOSで受け入れ可能)に変換し、iPhoneアプリケーションから使用するためのWebサービスとしてURLを提供するオープンソース/有料サーバーサイドライブラリまたは製品とは何ですか?

答えて

1

申し訳ありませんが抵抗することはできません:RTFM

+0

ありがとうございます。私が見ているように、FFmpegフレームワークは、H.264/AVC/MPEG-4 AVC/MPEG-4パート10フォーマットにほとんどのビデオフォーマット(例えばavi)をエンコードすることができるvideolan libx264ライブラリを使用しています。アップルのドキュメントで読んだことがあるが、サーバは、H.264ビデオとAACオーディオ形式のパケットを含むMPEG-2トランスポートストリーム(.tsファイル)を表示できる必要があります。 libx264もオーディオをAAC形式にエンコードしていますか?つまり、libx264が提示するエンコードされた出力は、H.264およびAAC形式ですか? – Centurion

+0

@CenturionはFFACegのリンク可能な部分でもあるFAACになります。しかし、FAACを使用しているときは、AACエンコーディングに関連するIPの問題を詳しくチェックしてください。 – Till

+0

あなたはlibx264がFAACオーディオフォーマットのx264ビデオを出力することを意味します、そして、私はいくつかの他のライブラリを使用し、それとリンクし、FFmpegで使用するように設定し、H.264 + AAC?そのようなAACエンコーダライブラリの提案はありますか? – Centurion

2

最も簡単な方法は、それらをサーバーのWebページに配置し、Webビューを開くことです。 iOSは主要なビデオフォーマットのほとんどを処理します。それ以外の場合は、MPMoviePlayerControllerを開いていくこともできます。おそらく、iOSでフォーマットを変更したり、ビデオをiOS対応のフォーマットでサーバーに保存したりしないでください。もちろん、これがすべてフラッシュビデオであれば、YouTubeが行ったことを行い、mp4に変換して、お客様にはより良いビデオエクスペリエンスを提供してください。

+1

ありがとうございました。一番簡単な方法の場合は、Webビューで最初にビューファイルをダウンロードしてから再生すると思います。私はビデオファイルがかなり小さい場合はそれが適していると思う、そうでなければいくつかのストリーミングメカニズムを使用する必要があります。 – Centurion

+0

@Centurion正確に。 – Till

1
+0

ありがとうございます。 OpenCVは、H.264ビデオとAACオーディオを含むMPEG-2トランスポートストリーム(.tsファイル)をストリーミングすることができますか?この形式は、MPMoviePlayerで読み込んで再生する唯一の方法です。 – Centurion

+1

@Centurionなぜクライアント実装が開発されたのか(Karlphillipの答えの2番目のリンク)あなたはそのフォーマットを処理できるようにMPMoviePlayerControllerを置き換えます。 – Till

関連する問題