ビデオ データをネットワークからストリーミングして iPhone で再生するにはどうすればよいですか?
3 に答える
まず、iPhone用に最適化されたWebアプリを開発していますか、それともネイティブアプリケーションを開発していますか?
最初のケースでは、ビデオファイルをQuicktime H.264(m4vまたはmp4拡張子)にトランスコードするしかありません。Quicktime Pro(エクスポートメニューを使用)またはVLC(無料の代替手段として)を使用できます。次に、HTTPサーバー上のビデオファイルにハイパーリンクを追加するだけです。適切なコンテンツタイプなどが表示されていることを確認してください(iPhoneOS用SafariWebコンテンツガイド:サーバーの構成を参照してください)。これは、Webアプリとネイティブアプリで機能します(ネイティブアプリでは、MPMoviePlayerControllerビューを使用します)。「ストリーミング」(技術的にはQuicktimeムービーファイルのプログレッシブダウンロードと呼ばれます)も可能です。
ライブコンテンツ(つまり、ライブで制作したり、ライブフィードをトランスコードしたりするコンテンツ)のストリーミングについて話している場合、現在、公式な方法はありません(iPhone OS 2.2以降)。iPhoneOSはRTSP/RTPストリーミングをサポートしていません。多くのネイティブiPhoneアプリケーション(UStream.tvやOrb Liveなど)がカスタムライブストリーミングソリューションを作成しました(それらのほとんどは、HTTPを介して数秒の遅延を伴う遅延ストリームを転送し、FFmpegまたは他のライブラリを使用して電話でデコードします)。
サーバーベースのソリューション(非常に手頃なAmazon EC2オプション付き)をお探しの場合は、http://www.wowzamedia.com/advanced.phpでWowzaをチェックしてください。
カスタムアプリなしでiPhone/iPodTouchに直接ストリーミングします。
注:私は彼らとはまったく関係がありません...ただのファン/顧客です。
編集:この質問がどれくらい古いかに気づきました。:)
アプリでビデオをストリーミングしようとしていますか、それとも単に iPhone でストリーミングしようとしていますか? アプリを介してビデオをストリーミングするには、MPMoviePlayerController を使用して、ビデオの URL をそれに渡します。MPMoviePlayerController 自体がビデオをストリーミングして再生します。