(资料图)
speex/8000/1speex/32000/1iLBC/8000/1GSM/8000/1PCMU/8000/1PCMA/8000/1G722/16000/1opus/48000/2G729/8000/1L16/44100/1L16/44100/2具体可参考如下文档:https://docs.pjsip.org/en/latest/api/generated/pjsip/group/group__PJSUA__LIB__MEDIA.html#group__PJSUA__LIB__MEDIA3、自动播放声音文件1)通过 create_player 函数创建playerId;2)通过player_get_slot函数获取slot;3)通过call对象获取呼叫的slot;4)然后conf_connect进行连接两个slot连接,进而实现音频播放。具体参考这里:https://docs.pjsip.org/en/latest/api/generated/pjsip/group/group__PJSUA__LIB__MEDIA.html#group__PJSUA__LIB__MEDIA二、具体实现1、作为uac进行测试需要作为分机注册到FreeSWITCH,示例如下:
acc = lib.create_account(pj.AccountConfig("192.168.137.32:5060", "1012", "0000"))
代码如下:
完整代码获取途径:关注微信公众号(聊聊博文,文末可扫码)后回复 20230622 获取。
2、作为uas进行测试1)编写UAS脚本需要指定sip服务端口,示例如下:tp= lib.create_transport(pj.TransportType.UDP,pj.TransportConfig(55081))lib.start()
代码如下:
完整代码获取途径:关注微信公众号(聊聊博文,文末可扫码)后回复 20230622 获取。
2)编写拨号方案三、运行效果1、uac测试效果1)启动FreeSWITCH;2)运行uac脚本注册分机;
source /root/py39env/env.sh/root/py39env/bin/python3.9 uac.py3)使用软电话注册分机;4)使用软电话拨打uac分机;预期效果:软电话可听到uac分机播放的音频。
运行效果视频获取途径:
关注微信公众号(聊聊博文,文末可扫码)后回复 2023062201 获取。2、uas测试效果1)启动FreeSWITCH;2)编写拨号方案;3)运行uas脚本启动服务;source /root/py39env/env.sh/root/py39env/bin/python3.9 uas.py4)使用软电话注册分机;5)使用软电话拨打接入号验证;预期效果:软电话可听到uas播放的音频。
运行效果视频获取途径:
关注微信公众号(聊聊博文,文末可扫码)后回复 2023062202 获取。
四、资源获取本文涉及源码和文件,可以从如下途径获取:关注微信公众号(聊聊博文,文末可扫码)后回复 20230622 获取。关键词: