使用ActionScript 3.0,SoundTransform无法处理rtmp流

时间:2015-07-23 21:27:30

标签: actionscript-3 red5 netstream flash-media-server audio-panning

我遇到了一个奇怪的问题,我正在使用SoundTransform函数仅在左侧扬声器上播放来自red5服务器的RTMP流声音,并使用

降低音量。
stream.soundTransform = new SoundTransform (0.5,-1.0); 

在Actionscript 3.0上,但它不起作用...... 这有点奇怪,因为对于完全相同的代码,如果不是流我输入音频flv文件或mp3文件,它工作正常,所以SoundTransform类似乎对流没有影响。

2 个答案:

答案 0 :(得分:1)

首先,尝试验证您的音频流是立体声,然后如果您遇到安全错误(我不认为它是这样的话) ),您可以将此块添加到red5-web.xml应用的live文件中:

<bean id="rtmpSampleAccess" class="org.red5.server.stream.RtmpSampleAccess"> 
    <!-- enable access to the raw audio -->
    <property name="audioAllowed" value="true"/> 
    <!--  if you need access to the raw video, put it to true -->
    <property name="videoAllowed" value="false"/> 
</bean>

希望可以提供帮助。

答案 1 :(得分:0)

我看到没有人跟踪过,所以我会发布我现在学到的东西,看起来是对的......主要的问题似乎是声音变换无法对单音源进行平移。因此麦克风是单声道的,它不能通过流在麦克风对象或麦克风中应用平移......在某种程度上,你必须将单声道声音转换为立体声......