2010-12-15 5 views
9

メディアサーバーはFlashからビデオをキャプチャするために必要ですが、(APIドキュメントやその他のソースコードコメントでさえ)利用可能なドキュメントはありません。私のアプリケーションはC++で書かれており、キャプチャされたデータをリアルタイムで受け取って処理する必要があるため、crtmpserverが好きです。しかし、Red5ははるかに成熟し、よりよく知られているプロジェクトですので、私はそのオプションも考慮しています。 Adobe FMSは高価すぎるため、Adobeにはそのような使用例は言及されていないため、アプリケーションとの統合が難しいかもしれません。オープンソースのメディアサーバーを使用したFlashウェブカメラ/マイクキャプチャ

私が知る限り、メディアサーバー用の「アプリケーション」を作成する必要があります(使用可能なものは一切付属していません)。実際の処理のためにデータを転送する必要があります。アプリケーションがメディアサーバーから期待できるデータの種類は、単純なFLVストリームになるか、それ以上のものがありますか(帯域幅のネゴシエーションなど)?

Flashサイドのコーディングは問題ではありません。メディアサーバーURLの構成方法が分からない場合でも、多くの例があります。

実際の質問:サーバー側はどのように機能するのですか(高レベルビュー)、ライブキャプチャ機能を開始するには何かがありますか?

答えて

3

私は数年前から、生徒が答えを記録することを可能にするeラーニングプロジェクトに取り組んでいました。私の場合は音声で、教授はそれを聞いて生徒を評価することができました。

Adob​​e FMS、Wowza Media Server(http://www.wowzamedia.com)とRed5を検討しました。最終的にRed5が選択されたのは、このプロジェクトで使用するのに十分安定していた唯一の無料のオープンソースオプションであったためです。

私は、パッケージ化されたサンプルを必要に応じて変更してしまい、サーバーをMac OS 10.4で実行していました。 Red5は基本的にオーディオストリームを取得し、そのファイルをマシン上のディレクトリに保存しました。私は教授がそれを再生できるようにするために、オーディオファイルを指すようにデータベースを更新しなければなりませんでした。ストリームのライブ修正や再放送はしませんでした。それがあなたのプロジェクトの範囲の一部である場合には、

とにかく、Red5はその時点でコミュニティの多くを持っていなかったので、私が学んだことをドキュメントに寄稿することはできませんでしたが、現在はもっと活発で、 Red5では、あなたがプロジェクトに関わり、それを文書化する手助けをしてくれることを願っています。

+0

これはリアルタイムで動作する必要があるため、私のニーズに完全に適しています。しかし、それでも機能していれば、自分で残りの部分を見つけ出すことができます(ほとんどの場合、Red5が自分のアプリと通信するためにJNIを書く必要があります)。あなたはそれをどのように設定するかについて、より具体的になりますか? – Tronic

+0

MSUのDennie Hoopingarnerがこれらの優れたリソースを推奨します:http://fms.denniehoopingarner.com/およびhttp://fms.denniehoopingarner.com/FMS_solutions.pdf – nedk

+0

私の解決策はDennieの指示に従い、 Red5と一緒に来た「デラ・デモ」。私が苦労したことを覚えているのは、(主に私がサーバー初心者であったため)主に記録されたファイルが保存された 'streams'フォルダーに正しい書き込み特権が与えられていることを確認することでした。 – nedk

1

haxevideoは、あなたの開発に適している可能性がある場合は、ルックを取ることができます。

+1

申し訳ありませんが、わかりやすいプログラミング言語で書かれた実験的なサーバーには本当に興味がありません。それはメンテナンスの悪夢:) – Tronic

+0

ok ...それは実験的ですが、私は決して言語を曖昧に呼ぶことはありません... – TheHippo

1

通常、メディアサーバーはメディアを提供します。あなたはをフラッシュアプ​​リケーションでビデオをストリーミングを消費しようとしていますか?もしそうなら、あなたが言及したサーバーのいずれかがそれに適しているはずです。

しかし、ウェブカメラのストリーム以外にも、ストリーミングビデオをキャプチャして公開しようとしている場合、AFAIKには素晴らしい方法はありません。

ウェブカメラのストリームやその他の基本的なやりとりをリアルタイムで公開するには、Adobe LiveCycleコラボレーションサービス(コードネームCocomo)をチェックしてください。

1

現在、crtmpserverが使用されています。いくつかの注意:Flashはrtmp:// server:1935/appnameに接続する必要があります(appnameは使用するアプリケーションです - これらはサーバー側で設定されています)。 URLに複数の部分がある場合(スラッシュで区切られていても)、組み合わせ全体がappnameと見なされます(再生の例外があるように見えますが、flvファイル名を置くことができます)。

"flvplayback"アプリケーションに接続して "somename"( "レコード"または "追加")で公開し、サーバーを(CWDに関連して)アプリケーション/ flvplayback/mediaFolder/somename.flv

アプリケーション名を変更することはできませんが、URLにflvplaybackのエイリアスを使用すると、ファイル名の変更に影響しません。デフォルトのエイリアスの1つは "live"なので、 "rtmp:// server:1935/live"をURLとして使うことができます。

関連する問題