0

Flash Media Server (FMS) サーバー (バージョン 4.0) を使用して 2 人のユーザー間のライブ ビデオ ストリーミング (つまり、1 対 1 の電話会議サービス) を行う Flex ベースのアプリケーションがあります。このストリーミングは、ビジネス ルールで定義されているように 1 対 1 であるため、第三者が電話会議に参加することはできません。どちらのユーザーもブラウザーベースの Flex クライアントを介してビデオ ストリームを開始でき、2 番目のユーザーが参加すると通信が確立されます。2 人のユーザーのストリームを接続するための検証は、(main.asc で定義されたサーバー側スクリプトとして) FMS サーバーに実装されています。私は、電話会議ソリューションで 3 つの重大な問題に直面しています。

1.多くの場合、2 人のユーザー間で完全な通信を確立できません。1 人のユーザーは、通常、他のユーザーを見たり聞いたりすることはできません。クリックすると、サーバー側スクリプトを介して接続を確立しようとするクライアント側の「更新」ボタンがあります。これは時々機能します。現在のサーバー側スクリプトを実装する前に、http: //forums.adobe.com/thread/905613にあるメソッドを使用してストリームを確立しようとしました。

ストリームへのサブスクライバーの配列が得られるため、以下の方法が機能する可能性があると思います。

getLiveStreamStats(appInst:String, stream:String) : オブジェクト

しかし問題は、サーバーが以下を返すことです:

<level>error</level>
<code>Admin.API.MethodNotAllowed</code>
<description>getlivestreams - Method not allowed!</description>
<timestamp>8/7/2012 10:05:38 AM</timestamp>

質問 - クライアントで何か違うことをする必要がありますか、それとも変更が必要なサーバー設定ですか?

4

1 に答える 1

2

HTTP または RMTP を使用してリモート呼び出しを行うかどうかを指定しませんでした。RMTP を使用している場合は、何もする必要はありません。HTTP を使用している場合は、次のファイルを変更する必要があります。

  • {Flash/Adobe Media Server Root}\conf\AMS.ini (古いバージョンの場合は FMS.ini)
  • {Flash/Adobe Media Server ルート}\conf\Users.xml

最初に、USERS.HTTPCOMMAND_ALLOW オプションを true に設定する必要があります。私のバージョンの AMS.ini ファイルでは、構成ページの一番下にあります。

Users.xml ファイルで、ブロックを見つける必要があります。私のバージョンでは、これもページの下部にあります。Adobe Media Server 5 のデフォルトのインストール (私の場合はとにかく) では、「ping」メソッドのみが許可され、他のすべてのメソッドは許可されませんでした。そのブロックを更新して、HTTP 経由でアクセスできるようにするメソッドのカンマ区切りのリストを反映するか (ホワイト リスト)、すべてを許可して何も拒否する必要があります (お勧めしません)。

Web ベースの管理コンソールによる Adob​​e/Flash Media Server のソフト再起動に依存しないでください。これは私にはうまくいきませんでした。構成ファイルで行った変更を有効にするために、Windows サービス パネル内から AMS サービスを再起動する必要がありました。

これが役立つことを願っています!

リック

于 2012-11-05T18:07:44.740 に答える