2011-07-21 5 views
0
public boolean connect(IConnection conn, IScope scope, Object[] params) 
    { 
      IClient client = conn.getClient(); 
      log.info("app connect " + conn.getClient().getId()); 
      client.setAttribute("stamp", new Long(0)); 
     return true; 
    } 

のRed5のAPIを使用して出版社と消費者を特定する方法、ビューア)またはパブリッシャ(私のサーバでストリーミングするユーザ)。ので、クライアントが加入者である場合には(消費者を識別するための方法があり、これは、クライアントがRed5のサーバーの私のカスタムアプリケーションに接続するたびに呼び出されるメソッドです

カテゴリーで探す

+0

確かに、あなたはあなたのSWFアプリケーションからいくつかのアイデンティティのparamsを送ることができます。 –

+0

@Dmitry Polushkinだから、Object [] paramsを使用していることを知る唯一の方法があります。公開メソッドを公開したときにPublishersをどこかで識別できると思っていました。私はそれらを認証し、私が出版を開始することを許可するべきか否かを決めることができます。 – Burimi

答えて

0

ユーザに公開したり購読禁止または許可するには、APPSTARTコールバックメソッド内のこれらのメソッドを使用できます。詳しくは

  • registerStreamPlaybackSecurity
  • registerStreamPublishSecurity

を、見て〜へ:

http://dl.fancycode.com/red5/api/org/red5/server/adapter/MultiThreadedApplicationAdapter.html

私はJRubyのを使っていて、それがそうするのは非常に簡単です:

registerStreamPlaybackSecurity do |scope, name, start, len, flush| 
    false # no playback allowed 
end 
registerStreamPublishSecurity do |scope, name, mode| 
    rand(1) % 1 == 0 # publishing (recording) sometimes allowed, sometimes no 
end 
+0

ありがとう、私は正しいと答えているが、代わりにJavaを使用しています。私はAPIを使って何ができるのか分かります。 – Burimi

関連する問題