2012-01-03 2 views
1

iphoneからインターネット(またはサーバー)に動画コンテンツをストリーミングしようとしています。私は次の投稿を読んでいます(http://stackoverflow.com/questions/4084811/iphone-http-live-streaming-without-any-server-side-processing)iphoneからFFMpegを使用してインターネットにライブストリーミングビデオファイル

そして私は最初に画像をキャプチャすることができますそしてオーディオをファイルに書き込んだ後、インターネットに送り出します。しかし、私は本当にどのようにこれらのビデオファイルを常に送信する作業を開始するのか分かりません。

私はffmpegを使ってストリーミングパートを行うことができます。長い研究の後、私はFFmpegライブラリを使ったiFrameExtractorというサンプルプログラムしか見つけられませんでした。しかし、このサンプルでは、​​ffmpegを使用してビデオファイルを再生する方法のみを示していますが、ffmpegでライブストリーミング機能を使用する方法のサンプルは表示されません...

ビデオファイルをストリーミングする方法ffmpeg?誰でもこの問題を解決する他の方法を提案できますか?私は多くの人々がそれをする方法を知りたいと確信しています。

+0

を持つHTMLのアクセス私は同じちょっと仕事やっているが、今まで運を表示する方法

...あなたが何かを見つけましたの...? – kashifmehmood

答えて

0

ストリーミングの場合は、ffserverを使用します。これはFFmpegプロジェクトによってリリースされたコマンドラインツールで、ストリーミングを処理します。

+0

もっと詳しく説明してもらえますか?私はffserverが助けてくれるかもしれないと知っています。 –

+0

[FFserver Guide](http://linux.goeszen.com/ffserver-guide.html) – sashoalm

0

質問に直接回答するのではなく、NAT /ファイアウォールの問題を考えましたか?

あなたのiPhoneでHLS(またはその他の)サーバを正常に動作させ、携帯電話がインターネットに接続されていても、NAT、ファイアウォールなどのためにクライアントが接続できるとは限りません。あなたのiPhoneアプリが3G上で使用される場合、これは重要な考慮事項です。

iPhoneが最初に未処理のビデオフレームをアップロードしてから、Webサーバー上でメディアサーバーをトランスコードして実行するWebサーバーを作成する方がよいでしょう。これは、iPhoneのバッテリー寿命を節約し、iPhoneでのffserverの移植を避けるのに役立ちます(それは容易ではありません)。もちろん、あなたのウェブサーバーに堅牢なメディアサーバーを導入することができます。

+0

私は自分のiPhoneにサーバーをホストしません。あなたの提案された解決策が私の問題を解決できるかもしれません。あなたのアイデアをさらに記述しますか?どのように個々のフレームをサーバーに送信し、ビデオとしてトランスコードし、ライブでブロードキャストしますか? –

+0

1)[キャプチャ](iOSでのビデオ)(http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html)ビデオを受信すると、 Webサーバー3)FMS/Red5を使用してストリーミングします。フレームをビデオストリームにまとめることがわからない場合は、OpenCV –

+0

のstep1&3のウェブカムグラブコードを調べて、AVAssetwriterを使用してビデオファイル(mov、mp4)を書き出し、受信したビデオファイルをFMSライブストリームで使用できます。 しかし、手順2では、ウェブサーバーにアップロードする方法は? httpファイルをアップロードしますか? RTMP?私はiPhoneがRTMPをネイティブにサポートしていないことを知っています。いくつかRTMPの静的ライブラリは、librtmpとrtmpdumpのようなトリックを行うことができます。私は数ヶ月にわたって私はgoogle、私はxCodeプロジェクトでこれらのライブラリを使用する方法を見つけることができません。私はWindows、Linux、Macなどでこれらのライブラリを使用するチュートリアルを見つける方法しか見つけられませんが、これらの例はコマンドラインでこれを行う方法を示しています... –

0

私はここに、同様の簡単なデモ活動を行っている、それがどのように動作するかです:小さなビデオファイルをキャプチャするためにffmpegのあるいは他のSDKを使用して

のiOS側
1.
2.とタイムスタンプを使用してサーバーに送信しますオーダー

サーバ側
1.
2. TSファイルを表示するためにTSファイル
3.書き込みHTMLでTS形式に変換ファイルを受信彼らに
サファリ

関連する問題