1

ローカル マシンから Video Recorder アプリケーション (ActionScript 3.0 で記述) を実行しています。リモートの Amazon EC2 サーバーにインストールされている Red5 サーバーを使用して記録します。

記録するには、次の設定を使用しています

  • 幅、高さ、および FPS (の場合Camera.setMode()) - 1920 x 1080 および 10
  • 帯域幅と品質 (の場合Camera.setQuality()) - 0 と 80
  • バッファ時間 (の場合NetStream.setQuality()) - 3600

バッファがいっぱいになるまでビデオを録画できます(NetStream.BufferLength常に監視しています)

記録が停止すると、バッファ内のデータがサーバーに送信されます。そして今、(bufferTime = 1)で再生しようとすると、ビデオが表示されません。

sshEC2 サーバーにアクセスしたところ、フォルダーにファイルが作成されていることがred5/webapps/vod/streamsわかりましたが、その品質や、正しく記録されているかどうかはわかりません。コマンドラインベースのムービープレーヤーmplayerを使用してファイルを再生しようとしたこともありますが、Ec2 サーバー Ubuntu には再生プラグインがないと推測しているため、再生されません (ただし、これについてはわかりません)。

ただし、1920 x 1080 ではなく 640 x 480 の低品質の録画の場合、バッファーは 0.1 または 0.2 を超えていっぱいにならず、ビデオはスムーズに再生されます。

私のインターネットのアップロード速度は約 300 kbps です。

高品質のビデオを録画してから再生するにはどうすればよいですか (可能な場合)。

4

2 に答える 2

0

使用する必要があります

// Ensure that no more than 43690.6(43K/second) is used to send video. camera.setQuality(43690.6,0);

これは私にとってはうまくいきます。Amazon EC2 特大インスタンスを使用しました。

于 2013-10-23T12:41:04.630 に答える
0

この問題は、次の 3 つの原因が同時に発生していることが原因です。

  • 高品質のビデオを記録するため、データをローカルにバッファリングする必要があります
  • 動画データのみをバッファリングする Flash Player (ライブ ストリーミングを行う場合に適しています)
  • 録画の最後に来るビデオ データを処理するための Red5 のバグのあるメカニズム

Red5 は、多くのレコーディングの問題に悩まされてきました。この HDFVR ドキュメント記事では、Red5 のさまざまな記録の問題と、低速接続での記録時に FP バッファーに対処するメカニズムについて説明します。

メディア サーバーは、データをディスク (.flv ファイル) に書き込む前に、ビデオ パケットを待機し、オーディオ パケットと一緒に並べ替えて、これを考慮する必要があります。

Red5 0.8 にはそのようなメカニズムがなかったため、低速接続で高品質のビデオを録画すると、低品質/スクランブルされたビデオ ファイル (オーディオのみ、最後にすべてのビデオ) が生成されました。

Red5 0.9 では、オーディオ ビデオの記録が完全に壊れていました。

Red5 1.0 RC1 には、新しい遅延書き込みメカニズム (Red5/conf/red5-common.xml で制御) がありました。これは、オーディオおよびビデオ データを待機し、ディスクに書き込む前にパケットを再配置します。queueThreshold 値は、rtmp メッセージ/パケットを測定します。

Red5 1.0 final、1.0.1、および 1.0.2 では、遅延書き込みメカニズムが完全に壊れていました。オンにすると、低速の接続で、Red5 はビデオ キーフレームが 1 つまたは 2 つしかない .flv ファイルを生成していました。このような .flv ファイルを再生すると、ビデオが 1 秒目から動かなくなり、再生はオーディオのみで続行されます。yamdi を使用してキーフレーム データを抽出すると、.flv ファイルにビデオ キーフレームがないことが確認されました。

ただし、Red5 へのHDFVRのコードの貢献のおかげで、 Red5 1.0.3 以降では低速接続でのビデオ録画が修正されています。

于 2015-10-02T15:00:12.433 に答える