Kamailio 5:KEMI 和 Python - 导入 KSR

问题描述

我目前在生产中使用旧版本的 Kamailio。我希望能够编写一些自定义逻辑,而 v5 允许我使用 KEMI 解释器在 Python 中执行此操作 - 所以我对升级感兴趣。然而,我遇到了一些我以前从未见过的东西..

Kamailio 网站上的示例脚本显示了这个示例 .py 脚本:

import sys
import KSR as KSR

def dumpObj(obj):
    for attr in dir(obj):
        KSR.info("obj.%s = %s\n" % (attr,getattr(obj,attr)))

def mod_init():
    KSR.info("===== from Python mod init\n")
    # dumpObj(KSR)
    return kamailio()

class kamailio:
    def __init__(self):
        KSR.info('===== kamailio.__init__\n')

    def child_init(self,rank):
        KSR.info('===== kamailio.child_init(%d)\n' % rank)
        return 0

    def ksr_request_route(self,msg):
        KSR.info("===== request - from kamailio python script\n")
        KSR.setdsturi("sip:alice@127.0.0.1:5080")
        KSR.tm.t_on_branch("ksr_branch_route_one")
        KSR.tm.t_on_reply("ksr_onreply_route_one")
        KSR.tm.t_on_failure("ksr_failure_route_one")
        KSR.sl.send_reply(100,"Trying")
        if KSR.tm.t_relay() < 0 :
            KSR.sl.send_reply(500,"Server error")
        return 1

    def ksr_reply_route(self,msg):
        KSR.info("===== response - from kamailio python script\n")
        return 1

    def ksr_onsend_route(self,msg):
        KSR.info("===== onsend route - from kamailio python script\n")
        return 1

    def ksr_branch_route_one(self,msg):
        KSR.info("===== branch route - from kamailio python script\n")
        return 1

    def ksr_onreply_route_one(self,msg):
        KSR.info("===== onreply route - from kamailio python script\n")
        return 1

    def ksr_failure_route_one(self,msg):
        KSR.info("===== failure route - from kamailio python script\n")
        return 1

所以我的问题是:“KSR”从何而来?似乎 Kamailio 神奇地将这个库挂在那里,以便 Python 导入。我找不到任何 pip 安装它的方法,所以我很想知道交易是什么,如果有人知道的话。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...