これは私の別の質問に関連しています
ここで、理論上 (ビデオ ファイル形式やコーデックなどに応じて) そのようなシナリオが可能かどうかを尋ねたいと思います。
1) iPhone 上のクライアントには、flv 形式のビデオへの参照があります。Safari でそのようなリンクをクリックするだけで、 http://convproxy.com?source=url_of_original_video.flvのような変換「プロキシ」に http リクエストを送信します。
2) 変換プロキシはその flv ファイルのダウンロードを開始し、その場で mp4 (iphone が理解する) に変換し、変換された部分を http 応答として返すため、flv 全体がダウンロードされて変換される前に、iPhone はすぐに再生を開始できます。
私はそのようなことをしようとしてffmpegで遊んでいましたが、実際にはflvを変換してmp4ファイルを生成しますが、そのmp4ファイルは変換が完了するかffmpegが停止するまで再生できません。ffmpeg プロセスを強制終了しただけでは、mp4 ファイルを再生できません。そのまま終了させるかctrl-cで止めると、ダウンロードして変換した部分が再生できます。停止信号を受信した後、ffmpegが何らかの仕事をしているようです。それはmp4形式の必要な部分ですか、それとも別の方法で行うことができますか? ファイル全体がダウンロードされる前に再生を開始することで、iPhoneはビデオをストリーミングできることがわかりました。一般的に、私にとっては可能なシナリオのようです。
簡単に言うと、flv ファイルを mp4 ファイルに変換できます。問題は、flv ストリームを mp4 ストリームに変換できるかどうかです。