这篇文章介绍了在使用Wowza Transcoder进行转码时,如何对输出的音频编码进行参数设置。如果你对音频编码的细节非常了解,那么你可以通过打印更多的Log来查看这些编码参数的当前值,以及如何调整它们。
通过日志显示可用的音频编码参数
当你在运行Wowza Transcoder时,你可以将<Encode>部分的音频编码信息以日志的形式输出到wowzastreamingengine_access.log文件中。 如果要这么做,请用文本编辑器打开你的转码模板文件,然后在每一个<Encode>下的<Properties>中添加下面的参数:
<Property>
<Name>logAudioEncodingParameters</Name>
<Value>true</Value>
<Type>Boolean</Type>
</Property>
这样,输出在Log文件wowzastreamingengine_access.log中的信息看起来会如下所示:
# long: channel copy: 0=donothing,1=copy-left-over-right, 2=copy-right-over-left
mainconcept.channel_copy: 0
# long: variable bitrate mode: 0 = off
mainconcept.vbr: 0
# long: crc protection: 0=off, 1=on
mainconcept.protect_adts_stream: 0
# long: temporal noise shaping (tns)algorithm: 0=off, 1=on
mainconcept.tns: 1
# long: high efficiency: 0=off, 1=HE-v1,2=HE-v
mainconcept.he: 0
# long: high frequency cut-off
mainconcept.hf_cutoff: 0
# long: aac object type
mainconcept.aac_object_type: 2
# long: mpeg version: 6=MPEG2_AAC_AUDIO,7=MPEG4_AAC_AUDIO, 16=MPEG4_AAC_AUDIO_PSP
mainconcept.mpeg_version: 7
#
然后,你可以根据这些信息设置音频编码参数。
配置音频编码参数
你必须用文本编辑器打开你的Wowza安装目录下的转码模板文件([install-dir]/transcoder/templates),在这个文件中设置编码参数。
在每一个<Encode>里面的<Audio>/<Parameters>中添加你需要修改的<Parameter>。 注意:在每一个转码模板文件中都可能会有多个<Encode>部分(每一个对应一个码率的输出流)。然后重启Wowza Streaming Engine,让修改的参数生效即可。
注意:在老版本的转码模板中的<Audio>部分可能缺少<Parameters>,你把它加上即可。
举例说明
举个例子,就以下面wowzastreamingengine_access.log中的日志信息为例:
# long: channel copy: 0=donothing,1=copy-left-over-right, 2=copy-right-over-left
mainconcept.channel_copy: 0
#
你可以在转码模板的<Encode>/<Audio>/<Parameters>中添加以下<Parameter>部分:
<Parameter>
<Name>mainconcept.channel_copy</Name>
<Value>1</Value>
<Type>Long</Type>
</Parameter>
在上面这个例子中,我们添加了mainconcept.channel_copy这个参数,将它的值设置为1 (将左声道拷贝到右声道)。
Wowza Streaming Engine 4是业界功能强大、API接口丰富的流媒体Server产品,采用它作为流媒体服务器产品的案例很多,直播、在线教育、IPTV都有它的用武之地。