我正在尝试让我的家庭自动化系统通过以下方式拨打公告电话,SIP
以便当事件发生时,系统会呼叫指定的号码,播放音频文件并挂断电话。
我发现我可以使用 baresip 来实现这一点。我已经从 Ubuntu 存储库安装了 baresip,设置了 SIP 帐户配置,并且我能够从 CLI 以交互方式拨打电话。不幸的是,我无法播放音频文件。我读到我需要使用该aufile
模块,但我不知道如何使用。
那么,关于我应该调用什么样的命令来拨打电话和播放音频文件,有什么提示吗?
答案1
您需要指定 aufile 和 wave 文件(确保格式匹配)作为音频源:
audio_source aufile,/tmp/test.wav
https://github.com/baresip/baresip/blob/main/modules/aufile/aufile.c#L20。
其他类似的模块是 avformat,能够播放音频和/或视频,例如 mp4 文件,但我不确定这是否在 Ubuntu 存储库中可用:https://github.com/baresip/baresip/blob/main/modules/avformat/avformat.c#L34。