这篇文章介绍了在使用Wowza Transcoder 插件时,如何将音频转码为HE-AAC (high efficiency AAC)。
注意: 这个功能要求Wowza Media Server® 3.1.2.16 及以上版本的支持。
如果确定要使用HE-AAC,那就无法使用动态码率模式(VBR)。
如果使用HE-AAC,音频采样率一定不能使用这几个值: 8000,11025,12000,64000,88200,或96000 Hz。
配置
在Transcoder的模版中已经有了对HE-AAC的配置。这里的例子使用了audioonly.xml的转码模版。编辑这个模版文件,并在Encode/Audio/Parameters下添加下面的:
mainconcept.he
2
Integer
注意: 以前版本的转码模版文件中,在
下面是一个完整的audioonly.xml模版例子,它添加了mainconcept.he :
true
aac
mp4:${SourceStreamName}_aac
PassThru
${SourceVideoBitrate}
AAC
48000
mainconcept.he
2
Integer
下面是关于这个参数的三个可能的值:
0: 不使用高效音频编码(default value)。
1: 使用高效音频编码版本1(HE-AAC v1)。
2: 使用高效音频编码版本2(HE-AAC v2)。
这里有一个关于HE-AAC的介绍:
当使用HE-AAC的设置时,Wowza Media Server 将记录一些信息来提示你转码后的音频流的采样率变成了输入流的一半。例如,当输入流是48000Hz,转码后的HE-AAC流将变为24000Hz。这是正常的并且说明你的HE-AAC配置是正确的。
当你用Wowza transcoder对流myStream进行转码时,你将会在wowzamediaserver_access.log文件中看到下面的log信息:
INFO200 myStream {name:"aac", bitrate:48000, codec:AAC, objectType:LC,sampleRate:22050, channels:2}
Wowza Streaming Engine 4是业界功能强大、API接口丰富的流媒体Server产品,采用它作为流媒体服务器产品的案例很多,直播、在线教育、IPTV都有它的用武之地。