import pjsua2 as pj
import time
class Account(pj.Account):
def onRegState(self, prm):
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~***OnRegState: " + prm.reason
ep = pj.Endpoint()
ep.libCreate()
ep_cfg = pj.EpConfig()
ep_cfg.uaConfig.threadCnt = 0#erroe
ep_cfg.uaConfig.mainThreadOnly = True
ep_cfg.logConfig.level = 5
ep_cfg.logConfig.consoleLevel = 0
ep.libInit(ep_cfg)
transport_cfg = pj.TransportConfig()
transport_cfg.port = 5068
ep.transportCreate(pj.PJSIP_TRANSPORT_UDP,transport_cfg)
ep.libStart()
acc_cfg = pj.AccountConfig()
acc_cfg.idUri = "sip:8004@192.168.1.200"
acc_cfg.regConfig.registrarUri = "sip:192.168.1.200"
auth_info = pj.AuthCredInfo("digest", "*", "8004", 0, "8004")
acc_cfg.sipConfig.authCreds.append(auth_info)
acc = Account()
acc.create(acc_cfg)
while True:
ep.libHandleEvents(10)
#time.sleep(1)
ep.libDestroy()
python pjsua2-1:注册代码
最新推荐文章于 2025-07-08 15:27:26 发布
本文介绍了一个使用Python库PJSUA2实现SIP注册的例子。该示例展示了如何创建一个SIP账户并完成注册过程,涉及到配置端点、设置传输层参数、初始化库、启动事件处理等关键步骤。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
1166

被折叠的 条评论
为什么被折叠?



