14

ビデオとオーディオのストリームをRed5Media Serverに公開し、同じ公開されたストリームをローカルネットワーク上の別のアプリケーションで取得し、後でインターネットで取得する必要があるC#.Netベースのアプリケーションを作成しています。

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

[クライアント1]<-ビデオとオーディオ-><-ビデオとオーディオ->[クライアント2]

メディアサーバーにストリームを公開し、公開されたストリームを取得してアプリケーションで再生するのに役立つRTMPプロトコルの.NET実装(ライブラリ)を探しています。

私はSOFを検索し、次のオプションを見つけました。

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

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

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

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

  3. WebOrb.Net:私はそれを調べていませんが、ライセンスページから明らかなように、無料バージョンはIISでのみ機能します。エンタープライズバージョンは、ストリーミングビデオの公開をすべてサポートしているようです...

質問:

  1. WebOrb.NetライブラリをRed5MediaServerと組み合わせて使用​​することは可能ですか?
  2. 無料版では、オーディオとビデオをRed5メディアサーバーに公開できますか?
  3. 上記の質問が有効でない場合に使用できる他の無料の代替手段はありますか?
4

3 に答える 3

2

ffmpeg を使用してストリームを Red 5 MediaServer に送信できます。次のように、ソース ビデオを ffmpeg に設定し、出力を red5 の rtmp に設定します。

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

c# で ffmpeg を統合する例については、この回答を参照してください。

于 2014-11-05T13:07:04.317 に答える
0

RTMPdump の librtmp を使用します。これは C で書かれていますが、C# ラッパーを十分に簡単に作成できるはずです。

于 2014-12-06T18:35:12.793 に答える