2

Red5 のドキュメントと関連する Google の結果に不満を感じています。彼らは、ライブ ビデオ チャット アプリケーションなど、Flash クライアントの典型的なクライアント側プログラミング用にコンパイル済みのサーバー アプリケーションを使い始める方法を簡単に説明せずに、サーバーの Java プログラミングにすぐに飛びつくように見えます。ActionScript2 のみの使用について議論しているブログをいくつか見つけました (Flash クライアントは ActionScript3 を理解するため、これはサーバー側のみであると仮定しますが、ブログの作成者もこれを明確にしていません)。 Red5 サーバーでスクリプト言語を使用するには、Java コードを記述する必要があります。

まず、開発を最も迅速に開始するために、すべてのクライアント、ライブストリームを受け入れる「広く開かれた」(つまり、フリーローダー、別名「侵入」に対するセキュリティがない)サーバー側アプリケーション (つまり、rtmp://host/application) が必要です。 、および共有オブジェクト接続。そのような Red5 用のサーバー側アプリケーションは、公式ディストリビューションに存在すべきではありませんか (または存在しますか)? アプリケーションファイルを正しいディレクトリにコピーするのと同じくらい簡単ですか? 特定のソースと宛先の場所は、クイック スタート ガイドに記載する必要があります。

フラッシュ メディア サーバーでは、サーバー API がシンプルで十分に文書化されているため、単純な ActionScript を数行使用するだけで (私のライブ ビデオ チャットは Adob​​e のフラッシュ メディア サーバーと Wowza の両方で動作していました)、これが達成されました。Wowza でどのように達成したかは忘れましたが、それほど難しいことは覚えていません。しかし、Red5 に関しては、ドキュメンテーションで Adob​​e のサーバーから Red5 への移行に関する議論でスコープ (別名ルーム) について言及されていることについて、私は頭を悩ませているように思えません。Red5 の API および Java クラス階層は、文書化されていないか、分散したチュートリアルで文書化されており、複雑であると思われます。この単純なクイック スタートを取得するには、実際に Java を作成する必要があります (Eclipse をインストールする、jar を作成する方法を理解するなど)。

次の段階では、セキュリティが必要です。ストリームと共有オブジェクト名を許可/禁止するには、サーバー側 API を PHP (およびおそらく Python) に公開する Red5 アプリケーションが必要です。

Disallow は、開いているいわゆるストリームまたは SO を破棄する必要があります。

あいまいな命名によるセキュリティは、必要なすべての機能を実装するには不十分だと思います。各ストリームや SO へのアクセスが許可されているトークンを Red5 サーバー側アプリケーションに通知するために、前述の API に含める必要もあります。

このような Red5 用のサーバー側セキュリティ アプリケーションを標準にするべきではありませんか (または標準にするべきでしょうか)。

4

1 に答える 1

0

あなたの質問は非常に広範囲ですが、いくつかのリンクなどを提供できます。クライアントとサーバーの API は、Javadoc を介してここに文書化されています。

クライアント API: http://red5.googlecode.com/svn/doc/tags/1_0/api-client/index.html

サーバー API: http://red5.googlecode.com/svn/doc/tags/1_0/api/index.html

ウィキ: https://code.google.com/p/red5/w/list

セキュリティには Java 開発が必要ですが、このリンクはその仕組みを理解するのに役立ちます: http://red5.googlecode.com/svn/doc/tags/0_8_0/HOWTO-Security.txt (ほとんどの情報はそのテキスト ファイルはまだ有効ですが、パッケージの場所が変更されている可能性があります)

認証情報はこちら: http://blog.infrared5.com/2012/05/red5-authentication/

サーバーのデフォルトアプリに関しては、最初から「ライブ」と「vod」にアクセスでき、サーバー上で何かをプログラムする必要はありません. ただし、グローバル スコープの接続が拒否されるという事実を除いて、これは広く開かれています。

于 2013-10-04T18:29:17.040 に答える