0

ffmpeg の libavcodec を使用して、リアルタイムの http ビデオ ストリーム (VLC と Web カメラを使用してセットアップしました) を読み込もうとしています。これまでのところ、mpeg ファイルを正常に読み取ることができましたが、ファイル名の代わりに URL を渡すとハングします (ファイルの終わりを待っていると思います)。

誰もこれを行う方法について経験/アイデアを持っていますか? 人々が他の提案を持っている場合、私は代替案にもオープンです。

最終的な目標は、iPhone でライブ ビデオ ストリーミングを行うことです。Apple の http ライブ ストリーミングは、必要なものに対して遅延が大きすぎますが、それは別の投稿にします :)

どんな助けでも大歓迎です!

4

3 に答える 3

2

Apple の方法を使用していない場合は、できません。

于 2009-07-18T09:41:01.030 に答える
0

私はあなたが何を達成したいのかよくわからないことを認めなければなりません、しかし、質問の私の解釈に基づいて、それはビデオのセグメンテーションに関連しているようです。

セグメント化は、ffmpegとlibavcodecを使用して実現できます(たとえば、ここを見てください。キーラインはpacket.flagsを含むものです)。セグメントの長さ(時間)はキーフレーム間隔(少なくともh264の場合)に依存することを覚えておいてください。(ほとんどの場合)機能する完全にセグメント化されたストリーミングソリューションの例が必要な場合は、こちらを確認してください。

それ以外の場合は、コーデックを掘り下げて、トランスポートストリームを手動で作成する必要があります。iOSがサポートしているMPEG2-TSは、少し難しい場合もありますが、それほど悪くはありません。幸運を!

于 2011-11-06T15:26:54.330 に答える
0

libcurl を使用して http セグメント ファイルをダウンロードできます

于 2011-12-23T10:24:57.860 に答える