我有一个拨号方案,其中我使用应用程序 MixMonitor。此应用程序采用文件路径,并使用扩展名来定义文件的格式(wav、alaw、ulaw、g729 等)。
目前,我传递了一个 .wav 文件路径。
但我希望它与记录的 rtp 中使用的编解码器相匹配。
我如何检索拨号方案中的编解码器?我正在使用 Asterisk 17 和 pjsip。使用 PJSIP_HEADER(read,X-Best-Codec) 不起作用。
答案1
您应该使用带有以下参数的 CHANNEL 函数:
audioreadformat - R/O format currently being read.
audionativeformat - R/O format used natively for audio.
audiowriteformat - R/O format currently being written.