0

ffserverを使用してffmpeg経由でライブカメラビデオをストリーミングすることは可能ですか?

以下の流れを考えています

1.ffserver で ffmpeg をコンパイルしてビルドします。2. MediaRecorder を介してビデオを録画し、rtp 経由でストリーミングされる ffserver にフィードを直接送信します。

この方法で、エンコードされたオーディオとビデオのストリームを取得し、ffserver がそれを rtp 経由でストリーミングすると思います。反対側では、どのプレーヤーでもストリームを再生できます。つまり、VLC プレーヤーです。

ありがとう、Sureshkumar Menon

4

3 に答える 3

1

それほど悪くはありませんが、いくつかの理由で ffserver を実際に使用することはありません。そのうちの 1 つは不必要な苦痛です。セットアップがはるかに簡単なライブ 555 から始めます。ffmpeg には優れたオープン ソース プレーヤーがいくつかあります。最初は dolphin player から始めましたが、最近は独自のプレーヤーを進化させていますが、Dolphin は非常に良い例です。

ネオン用に最適化された ffmpeg をコンパイルできます。

于 2013-09-19T21:19:59.200 に答える
0

ffserverスマートフォンではなくコンピューターにセットアップするもう 1 つの理由は、帯域幅です。
ハンドヘルド デバイスにサーバーがある場合は、クライアントごとにビデオをストリーミングします (ただし、マルチキャストで最適化することはできます)。

一方、サーバーがリモート コンピューター上にある場合は、フィード (1 つのストリーム) を配信するだけで済み、サーバーが配信を処理します。

于 2015-11-02T16:25:58.103 に答える
0

それは可能であるべきです。Android 用の ffmpeg と ffserver をコンパイルするには、ここにたくさんのチュートリアルとスクリプトがあります。

Android用のffmpegだけをビルドすることをお勧めしますが、これは実行可能ファイルであるため、Androidで適切に実行するのは難しいため、libffmpegをビルドしてアプリで使用し、設定後にソースをフィードする必要があります正しいパラメーター (libffmpeg のドキュメントとフォーラムとリストを参照)。

次に、別のマシンでffserverを実行する必要があります。これには2つの理由があります。1.Androidで実行すると、バッテリー寿命とインターネット接続が消耗します2.とにかくローカルネットワークからだけ接続できるので、実行しますPC上でそれを使用し、vlcを使用してそれに接続します。

libffmpeg を使用したことがない場合は簡単ではありませんが、動作するはずです。また、ffmpeg ストリーミングは、Android および NEON プロセッサ用に最適化されていないことにも言及します。代替手段はありますが、最初に機能させてから最適化してください。

于 2013-09-17T07:43:28.740 に答える