1

作成したFlex3アプリがあり、Red5サーバーからRTMP経由でオーディオをストリーミングしています。SoundMixer.computeSpectrum()を使用できるようにしたいと思いますが、スペクトルデータはすべてゼロです。ある場所では、AdobeはSoundMixer.computeSpectrum()がRTMPデータでは機能しないと書いています。

「RTMPソースからロードされたメディアの場合、BitmapData.draw()およびSoundMixer.computeSpectrum()メソッドを使用してランタイムグラフィックスおよびサウンドデータを抽出することはできません。」 http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000353.html

十分にクリア。ただし、computeSpectrum()の実際のドキュメントは次のとおりです。

「さらに、このメソッドは、RTMPサーバーと同じドメインに存在するコンテンツによって呼び出された場合でも、RTMPストリームからデータを抽出するために使用することはできません。[...]このメソッドは、FlashPlayer9.0のRTMPでサポートされています。 115.0以降およびAdobeAIRで。」

うーん。それは私には矛盾しているようです。

何かアドバイスはありますか?

4

4 に答える 4

1

この件に関する全体的なブログ投稿は次のとおり です。 /038844.html

<bean id="rtmpSampleAccess" class="org.red5.server.stream.RtmpSampleAccess">
    <property name="audioAllowed" value="true"/>
    <プロパティ名="videoAllowed" 値="true"/>
</bean>
于 2010-09-07T22:40:39.603 に答える
0

サーバー側 (Flash Media Server スクリプト) には「client.allowAudioSampleAccess」プロパティもあり、これにより、クライアントは、私が理解している限り、「computeSpectrum」メソッドによってオーディオ サンプル データを読み取るという、まさにあなたが望むことを実行できます。

于 2010-04-13T10:13:56.243 に答える
-1

computeSpectrum および ID3 タグは、flex アプリケーションが配置されている場所以外のドメインからのデータでは機能しません。

于 2010-02-16T12:44:25.367 に答える
-3

Adobe独自の公開文書「Flash 用の Adob​​e ActionScript 3.0 のプログラミング」、700 ページ (第 32 章、見出し「コンテンツのロード」、小見出し「RTMP サーバーを使用して配信されるコンテンツ」)を引用します。

RTMP ソースからロードされたメディアの場合、BitmapData.draw() および SoundMixer.computeSpectrum() メソッドを使用してランタイム グラフィックスおよびサウンド データを抽出することはできません。

古き良き RTFM (Read The Friendly Manual) のアドバイスは今でも当てはまります。

于 2010-02-23T17:13:48.850 に答える