2012-04-09 24 views
13

ビデオとオーディオストリームをRed 5 Media Serverに公開し、ローカルネットワーク上の別のアプリケーションで同じ公開ストリームを取得する必要があるC#後でインターネット上で。C#を使用してRTMPベースのメディアサーバー(Red5)にビデオをストリームする

要するに、私は2つのクライアント間でビデオとオーディオのデータを送信するための中間またはプロキシとしてRed5を使用するつもりです。

[クライアント1] < - ビデオとオーディオ - > < - ビデオとオーディオ - > [クライアント2]私は私を助けることができるRTMPプロトコルの.NET実装(ライブラリ)を探しています

ストリームをMedia Serverに公開し、公開されたストリームをリトリーブして、アプリケーションで再生します。

私はSOFを超える検索し、これらのオプションに来た:

  • Borrocoli RTMPクライアントライブラリ
  • FlourineFx.NET
  • WebORb.Net

それぞれがいくつかの制限があります。

  1. Borrocoli RTMPライブラリは、オーディオ/ビデオストリームのための唯一のplybackサポートしていますが、メディアサーバーへのビデオ/オーディオストリームを公開するオプションはありません。私は図書館と遊んでいて、その例を見ましたが役に立たない。私が間違っているなら、私を修正してください。

  2. FlourinFx.Netでは、NetStream.Publish()、NetStream.AttachAudio()、NetStream.AttachVideo()メソッドをサポートしています。しかし、コードの最新のスナップショットでは、このようなものはありません。そのプロダクションリリースでも同じことが言えます。 NetStreamクラスには、指定されたメソッドがありません。ストリーミングコンテンツをメディアサーバーに公開するのに役立つメソッドはありません。

  3. WebOrb.Net:私はまだ調査していませんが、ライセンスページから明らかなように、無料版はIISのみで動作します。エンタープライズ版は、ストリーミングビデオを公開するためのすべてのサポートを持っているようだ...

質問:

  1. が、それは私がRed5のメディアサーバーと連携してWebOrb.Netライブラリを使用することが可能です?
  2. 無料版で、オーディオとビデオをRed5メディアサーバーに公開できますか?
  3. 上記の質問が有効でない場合は、他に無料の方法がありますか?
  4. あなたはprotocol.youは、次のようにstreaming.yourプロセスをすることによって行うことができ、ピア・ツー・ピアのために使用することができますRTMP経由でFlexと.NETを使用して、ビデオストリーミングをピア・ツー・ピアのためweborb.libを使用することができます
+0

こんにちは、スティーブ、これをしましたか? –

+0

いいえ、:\。私が言ったように、利用可能なライブラリのどれも私がWebordb.Netのeexceptionで知っている限り、 "サーバ"または "サーバへのストリーミング"能力を提供しません。 FlourineFX最新のSVNには、仕事をすることができるようないくつかのコードがありますが、おそらく多くのリファクタリングが必要です。 AMF0を使って遊んでみると、たくさんの作業があるようです。無料で、「クライアントアプリケーションからサーバーへのストリーム」機能を提供するAPIを見つけたら、教えてください。ありがとう –

+0

私は一度それらのすべてを見渡しました。ブロッコリーとフッ素が潜在的なもののリストにありました。何も役に立たないように見えた。私は技術を変えて、この道を全く避けた。私はそれが世界のアドバイスではないことを知っていますが、これはあなたの長いハードパスです。 – Gandalf458

答えて

0

... 1.サーバーに接続しているFlexクライアントコードを開発し、CPU読み取り値を使用してサーバー側の更新を受信するために購読します。 コードには、受信したデータを視覚化するためのグラフも含まれています。 2. WebORBにプラグインしてCPUをポーリングし、クライアントにデータを配信するサーバー側の「アプリケーションハンドラ」。試してみることができます。

1

あなたがレッド5のMediaServerへのストリームを送信するためにffmpegのを使用することができます。.. ffmpegのソースビデオとRED5のRTMPへの出力を設定し 、このような何か:

ffmpeg -re -i file.mp4 -c copy -f flv rtmp://server/live/streamName 

の例については、このanswerを参照してください。 cfでffmpegを統合する。

+1

この回答は詳細ではありません。関連情報を含めるように更新してください。 – Chris

0

RTMPdumpのlibrtmpを使用してください。これはC言語で書かれていますが、C#ラッパーを簡単に書くことができるはずです。

関連する問題