問題タブ [red5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - スムーズな再生でWebカメラをflvに記録する方法
ウェブカメラを使用してウェブサイトで flv を記録したいと考えています。これらの flv はスムーズに再生する必要があるため、後で再生できるようにする必要があります。たとえば、avis にトランスコードします。
flv の記録を処理するために、さまざまなサーバーを試しました。結果として得られる flv は、進行状況インジケーターがスムーズに、または通常の方法で移動しないことを除いて、たとえば、Wimpy FLV Player で問題なく再生されます。これは何か問題があることを示しており、「ffmpeg -i input.flv output.avi」を使用してトランスコードしようとすると (フレームレート オプション「-r 15」の有無にかかわらず)、正しい avi が得られません。
これが私が試したことと私が得る問題の種類です:
red5 (OS X 10.5.4 と Ubuntu 8.04 の両方で v 0.6.3 と 0.7.0) とそこに含まれる publisher.html の例を使用します。これが結果の flvです。指標は非常に急速に終わりに向かってジャンプします.
まだ red5 を使用していますが、「ライブ」を公開し、数秒後に記録を開始します。これらのサンプル ファイルを使用しました。これが結果の flvです。インジケーターはまだ非常に速く最後までジャンプしますが、この方法ではまったく音がしません...
Wowza Media Server Pro (私の Mac では v 1.5.3) を使用しています。進行状況インジケーターは最後までジャンプしませんが、最初の方がより速く移動します。これは、ffmpeg を使用して他の形式に変換すると、ビジュアルがオーディオと適切に同期されないのに十分です。念のため、付属のビデオ レコーダーと、red5 の publisher.html を使用してみました (同じ結果が得られました)。
www.influxis.comでホストされているアカウントを通じて Flash Media Server 3 を使用する。さらに別の進行パターンを取得します。進行状況インジケーターは、最初は少しジャンプし、その後通常になります。ここに例があります。
Facebook のビデオ アプリケーションが (red5 を使用して) 行うため、"完璧な" flv を記録できることはわかっています。Wimpy で再生すると、進行状況インジケーターはスムーズで、「ffmpeg -i facebook.flv -r 15 facebook.avi」でトランスコードすると、適切な avi が生成されます。ここに例があります。
それで、一定のフレームレートで良い flv を得ることができますか?
PS: サーバーは、Linux にインストール可能であるか、手頃な価格のホスティング プロバイダーで利用できる必要があります。
編集:指摘されたように、おそらく問題は言うまでもなくフレームレートではなく、何か他のものです。私はビデオの知識がなく、物事をチェックするために提供した例を調べる方法がわかりません。誰かがこれに光を当てることができるかもしれません。
java - Erlangで独自のフラッシュサーバーを作成する必要がありますか、それともRed5を使用する必要がありますか?
私は試験プロジェクトを開始しようとしている学生です。そこでは、フラッシュプレーヤーを対象としたオンラインゲームのサーバー実装を担当します。Erlangで独自の軽量サーバーを作成するか、オープンソースのRed5を使用するかを決めるのに苦労しています。
私の経験では、Java開発者は物事を複雑にしすぎて、APIの操作を困難にする傾向がありますが、これはRed5にも当てはまりますか?また、ゲームの同期に伴う高負荷の下でどのように機能しますか?
たぶん、私自身のErlangサーバーは、複数のマシンでの操作と配布が簡単になるでしょうか?
だから問題は、私は自分のErlangフラッシュサーバーを書くべきか、それとも既存のRed5を使うべきかということです。
編集:私は自分の目標が何であるかを決める必要があると思います:オンラインゲームをセットアップするか、マルチユーザーサーバーを最初から実装する方法を学ぶことです。
apache-flex - 音声エコーの問題
Adobe Flexを使用してビデオチャットプログラムを作成しようとしていますが、エコーに大きな問題があります。参加者がヘッドセットを使用していない場合、彼らが言うことはすべてエコーします。さらに悪いことに、マイクがミュートされるまで終了しないエコーの正のフィードバックループを実際に作成することができます。
Flex / Flashプラットフォームでこれに対する解決策を見つけた人はいますか?
私のソフトウェアはSpeexコーデックを使用しており、すべてのバッファリングを排除するために最善を尽くしました(つまり、ライブストリームであり、バッファ長を0に設定しました)。ループバックオプションがオフになり、「UseEchoSuppression」がオンになります。ビデオとオーディオのストリーミングにRed5サーバーを使用しています。
どんな助けでもいただければ幸いです。
flash - Red5 を使用した RTMP 経由の高品質 FLV ストリーミング エラー
私は FLV ストリーミング/Red5 シーンに慣れていないのですが、何らかの理由で oflaDemo を使用して特定の品質を超えてエンコードされた FLV ファイルを再生できないことに気付きました。ffmpeg を使用して、h264 から Sorenson Spark に FLV ファイルをエンコードしました。を使用して動作します-qscale 31
が、それよりもはるかに高いもの (映画によって数値が異なるようです) は再生を拒否します。Sorenson Spark FLV のビットレートに上限はありますか、それとも Red5 の問題 (または実際には Flash の問題) ですか?
私の究極の目標は、高品質のビデオを Wii にストリーミングすることです。そのため、「古い」Flash 7 形式を使用しています。たぶん別の方法があります...
red5 - サーバー上でmpegをflvに変換するにはどうすればよいですか?
Red5 サーバーでビデオを flv に変換する必要があります。この点に関するヘルプは非常に役立ちます。
apache-flex - Flex の RTSP
現在、RTSP 経由でトラフィック検出カメラのセットに接続する必要がある Flex アプリケーションに取り組んでいます。一般的にビデオ ストリーミングの世界ではまったく新しいので、それが可能かどうか疑問に思っていました。
私の知る限り、Flash プレーヤーで RTSP フィードを使用することはできません。そのため、RTSP ストリームを取得して RTMP に変換する何らかのコンバーターがサーバーに必要になると考えています。フレックスアプリ。Red5 がそれを支援してくれることを期待していました。
私の仮定は正しいですか、誰かがこれを行ったことがありますか?
actionscript - これらの変数はどのように初期化されますか?
次のコードは、red5 から取得したサンプルを組み合わせたものです。基本的に、ライブ ストリーム サブスクライバーと、共有オブジェクトに基づくチャット ボックスを組み合わせようとしています。私はフラッシュ開発者ではなく、ここで何が起こっているのかについて非常に限られた理解しか持っていません。
「未定義」と出力var chat
されるため、どこでも初期化されているとは思いません。trace(chat)
ただしvar connector
、var publish_video
ステージからインスタンスを収集しているようです。
このサンプル コードにはこれら 2 つが含まれており、正常に動作しましたが、追加したものを同じように動作させることはできません。
BasicChat のインスタンスをステージに追加し (私は Flash CS4 を使用しています)、そのさまざまなプロパティ、レイヤー、およびグループ化で何時間も遊んでみましたが、役に立ちませんでした。
var chat
ステージからインスタンスを収集していない理由を誰かが提案できますか?
java - Red5 + Java + Windows のインストール + Ant のコンパイル: 動作しますが、なぜですか?
私は JavaとJava Server の両方の世界にまったく慣れていませんが、オブジェクト指向プログラミングについては十分な知識 (17 年) があります。私の質問は:
なぜそれを機能させるために ant を呼び出さなければならないのですか (後で参照してください。興味がなければ、質問を飛ばしてください ^_^ )
ここに私が望むものがあります: ビデオ会議を行うことができる単純なアプリケーションを作成します (= サーバーは 1 つのクライアント ビデオ ストリームを受信し、それを X クライアントにディスパッチします)。私はそれを無料にしたかった (Adobe Server は 10000 ドル程度の費用がかかる)。私が見つけた唯一の解決策はRed5です(そこを参照)
0.7 バージョンをダウンロードしてインストールしました。Red5 用の Java アプリケーションを正常にコンパイルできるようにするために行った手順は次のとおりです。
- 最新リリース (0.7) をダウンロードしてインストール (Windows XP)
- 0.7のインストールで忘れられたいくつかのファイルをインストールフォルダーに手動でダウンロードしてコピーします(v0.6リリースと比較して、どれかを推測してください)(
ivy.xml
覚えていれば) [Red5 path]\webapps
フォルダに入ります。フォルダをコピーして貼り付けtutorial
ます。- フォルダの名前を に変更します
myapp
。 - そのフォルダー内のすべてのxmlファイルを編集し、文字列
tutorial
を検索して名前を変更しますmyapp
- これが私がしたことで、うまくいきませんでした:javacでコンパイルします:
javac -classpath "[Red5 path]\red5.jar" -d "[Red5 path]\webapps\myapp\WEB-INF\classes" Application.java javac -classpath "[Red5 path]\red5.jar" -d "[Red5 path]\webapps\myapp\WEB-INF\classes" TestService.java
- すべてが正常に機能しましたが、Flex クライアントを起動すると、サーバーからの応答は「無効なアプリケーション」でした
何度も試してみたところ、そのコードを除いてすべてを削除すると、すべてが機能することがわかりました。
}
それから、トレースできるようになりたいと思いました。
Red5の例で動作していたコードを書きました:
}
Red5サーバーを再起動した後:サーバーから常に「無効なアプリケーション」という応答がありました
- 次に、 antをダウンロードし、
[Red5 path]
- 新しいファイルを作成しました
[Red5 path]\webapps\myapp\WEB-INF\build.xml
- そのxmlを入れました:
- シェルを実行し、次のように入力します。
/li>
- すべてが正常に動作するようになりました!
- ここで質問です!
- 私が理解できないのは、
なぜそれを機能させるために ant を呼び出さなければならないのですか?
java - actionscript から Java (red5)
既存のアクション スクリプト プログラム (サーバー部分) を Java (red5) に移行しようとしています。ただし、次のコードでブロックされています。
red5 の Client.prototype に相当するものを知っている人はいますか?