如何构建自己的SIP SERVER!

如果你下载了 sip phone, 自己又做了一个 SIP SERVER,那么你就可以当老大了,不要什么MSN,QQ的语音通话了,自己就可以直接同你想要的人通话了。
1:软件准备:A: SIP SERVER
http://www.brekeke.com/en/download/idx_sipserver_en.html
for Linux的:oss1_2_1_0.zip
B:JAVA环境,这个是for Linux的,
https://jsecom16b.sun.com/ECom/EComActionSe...dce251bb19c952a
文件名:j2eesdk-1_4-linux.bin
C: Tomcat, for Linux的:jakarta-tomcat-4.1.30.tar.gz
2:安装:
(windows的很简单,安装j2re-1_4_2_04-windows-i586-p.exe 的JAVA环境,双击sip sever for windows的就安装了,配置都比较简单。)
下面主要说一下for Linux的:
./ j2eesdk-1_4-linux.bin
(如果不行,得先:chmod a+x j2eesdk-1_4-linux.bin)按照提示安装就行。
然后是
tar zxvf jakarta-tomcat-4.1.30.tar.gz
然后到 jakarta-tomcat-4.1.30目录下的bin 目录下,查看
startup.sh里面的东东,在最后加上设置环境变量的语句:(用gedit startup.sh命令)
export JAVA_HOME=/。。。。/jdk (应该填写你安装JAVA环境地方的jdk目录)
export CLASSPATH=$ JAVA_HOME/lib: $ JAVA_HOME/jre/lib:
export PATH=$PATH

JAVA_HOME/bin: $ JAVA_HOME/jre/bin:
(请不要直接Ctrl+c Ctrl+v,因为这里的冒号和Linux的不一样 )
编辑完了后,就可以运行了。
./ startup.sh
如果没报错,就恭喜你了。
打开你的linux浏览器,看看
http://localhost:8080
看到tomcat的那个破猫就恭喜你了。。。
然后把oss1_2_1_0.zip里的oss.war拷贝到 Tomcat 的webapps目录下:
打开
http://localhost:8080/oss
看到了ONDO SIP SERVER了吧???恭喜你了。。。
(接受,选择for education,登陆用户是sa密码也是sa)
你的服务器已经搞好了,到Authentication建立几个用户,例如 用户名:1234 密码:1234
在Config里的Network setting里Interface address 1填写你自己的ip地址,然后别人就可以用SIP客户端登陆注册了。
3:测试:
然后在别的windows机器上下载安装SipPhone_Setup_b0305pm.msi这个软件(SIP PHONE),
安装,设置好。软件设置:服务器地址就是上面你的服务器的地址,用户,密码,注意,端口是5060,其他就没什么了。登陆后,在服务器页面上可以看到登陆的情况,你的SIP SERVER就搞定了。
如果你的电脑多的话,再找一台安装SipPhone_Setup_b0305pm.msi,开个用户5678,就可以对拨了。你就是一个完美的网络电话服务商了。
Python中有一些库可以用来开发SIP服务器,例如pjsipsipsimple、sippy、python-sipsimple等。这些库提供了丰富的功能和API,可以帮助开发人员快速构建高性能的SIP服务器。 以下是一个使用sipsimple库实现简单SIP服务器的示例代码: ```python from sipsimple.core import SIPCoreError, SIPURI, ToHeader from sipsimple.application import SIPApplication, SIPApplicationError from sipsimple.account import AccountManager, Account from sipsimple.streams import AudioStream from sipsimple.lookup import DNSLookup, SRVLookup from sipsimple.configuration.settings import SIPSimpleSettings from sipsimple.threading import run_in_thread class MySIPServer(SIPApplication): def __init__(self): SIPApplication.__init__(self) self.account_manager = AccountManager() self.account = None def start(self): super(MySIPServer, self).start() self.account_manager.start() def stop(self): self.account_manager.stop() super(MySIPServer, self).stop() @run_in_thread() def register_account(self, username, password, domain): try: sip_uri = SIPURI(username=username, password=password, host=domain) self.account = Account(username=sip_uri, password=password, domain=domain) self.account_manager.register(self.account) except (SIPCoreError, SIPApplicationError) as e: print("Failed to register account: %s" % str(e)) def handle_request(self, req): # 处理收到的SIP请求 print("Received SIP request: %s" % req) to_header = ToHeader("<sip:%s@%s>" % (req.to_details.username, req.to_details.host)) response = req.create_response(200, "OK") response.headers["To"] = to_header self.transport.send(response) if __name__ == "__main__": # 初始化SIPSimple设置 SIPSimpleSettings().initialize() # 创建SIP服务器实例 server = MySIPServer() # 注册SIP账户 server.register_account("username", "password", "example.com") # 启动SIP服务器 server.start() # 运行事件循环 server.run() ``` 在这个示例中,我们使用SIPApplication类来实现SIP服务器,通过注册SIP账户来处理收到的SIP请求,并在收到请求后返回一个200 OK的响应。开发人员可以根据自己的需求使用不同的库和API来实现SIP服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值