多协议、性能稳定、丰富API的流媒体服务器软件
在使用Transcoder时,如何将音频转码为HE-AAC格式?
这篇文章介绍了在使用Wowza Transcoder 插件时,如何将音频转码为HE-AAC (high efficiency AAC)。 如果你还不太了解如何使用Wowza Transcoder,建议你先仔细阅读如何配置和使用Wowza Transcoder.

注意:
如果确定要使用HE-AAC,那就无法使用动态码率模式(VBR)。

如果使用HE-AAC,音频采样率一定不能使用这几个值: 8000,11025,12000,64000,88200,或96000 Hz。

配置


在Transcoder的模版中已经有了对HE-AAC的配置。这里的例子使用了audioonly.xml的转码模版。编辑这个模版文件,并在Encode/Audio/Parameters下添加下面的<Parameter>:
<Parameter>
	<Name>mainconcept.he</Name>
	<Value>2</Value>
	<Type>Integer</Type>
</Parameter>
		
下面是一个完整的audioonly.xml模版例子,它添加了mainconcept.he <Parameter> :
<!-- Example template for audio only transcoding to AAC from any supported audio codec -->
<Root>
	<Transcode>
		<Encodes>
			<!-- Example Encode block for source, not required unless Member of StreamNameGroup. --> 
			<Encode>
				<Enable>true</Enable>
				<Name>aac</Name>
				<StreamName>mp4:${SourceStreamName}_aac</StreamName>
				<Video>
					<!-- H.264, PassThru, Disable -->
					<Codec>PassThru</Codec>
					<Bitrate>${SourceVideoBitrate}</Bitrate>
					<Parameters>
					</Parameters>
				</Video>
				<Audio>
					<!-- AAC, PassThru, Disable -->
					<Codec>AAC</Codec>
					<Bitrate>48000</Bitrate>
					<Parameters>
						<Parameter>
							<Name>mainconcept.he</Name>
							<Value>2</Value>
							<Type>Integer</Type>
						</Parameter>
					</Parameters>
				</Audio>
				<Properties>
				</Properties>
			</Encode>
		</Encodes>
		<Decode>
		</Decode>
		<StreamNameGroups>
		</StreamNameGroups>
		<Properties>
		</Properties>
	</Transcode>
</Root>
			
下面是关于这个参数的三个可能的值:

0: 不使用高效音频编码(default value)。
1: 使用高效音频编码版本1(HE-AAC v1)。
2: 使用高效音频编码版本2(HE-AAC v2)。

这里有一个关于HE-AAC的介绍: High-Efficiency Advanced Audio Coding

当使用HE-AAC的设置时,Wowza Media Server 将记录一些信息来提示你转码后的音频流的采样率变成了输入流的一半。例如,当输入流是48000Hz,转码后的HE-AAC流将变为24000Hz。这是正常的并且说明你的HE-AAC配置是正确的。

当你用Wowza transcoder对流myStream进行转码时,你将会在wowzamediaserver_access.log文件中看到下面的log信息:
INFO 200 myStream {name:"aac", bitrate:48000, codec:AAC, objectType:LC, sampleRate:22050, channels:2}