一:说明(Specification):
1:本文主要演示依据开源的SIP所实现Softphone客户端peers。
2:为了更好的演示运行效果,我们将选择轻量级的服务器miniSipServer。
miniSipServer为可执行.exe。miniSipServer下载地址为:http://xiazai.zol.com.cn/detail/34/335522.shtml
二:What is peers?
Peers is a SIP User-Agent compatible with RFC3261,and you can also access it's Official website here :http://peers.sourceforge.net/ 。
This project is about SIP protocol, which allows us to contact each other with the help of VOIP.
三:演示:
1.安装运行miniSipServer。
下载并直接安装miniSipServer,运行后,系统会默认选择一个地址作为SIP服务器的地址。启动后,通过系统配置菜单更改成自己所需的。默认的SIP服务器为本地,可视情况变更。
系统默认配置了三个分机:100,101和102.也可以自己变更。
2.下载并运行 peers:
在本文附件中下载源码(也可去Peers官网下载,但比较麻烦,且附档中Peers已经配置好,可直接用)。
下载peers.7z并解压后,将pees直接文件导入到你的开发环境(其是一个Java project)。
在net.sourceforge.peers.gui目录下找到MainFrame.java,直接运行该Main Class,如果能顺利运行,代表已经OK。
3.配置peers并测试通话。
- 配置Peers客户端1,点击Peers的Edit,在下拉框中再点Account,在弹出的对话框中依次填写:
User: 100
Domain: 10.205.5.53
Password: 100
Outbound Proxy可不填写。
其用户必须要是在miniSipServer中存在用户,点击 Apply。如成功连接miniSipServer则会显示Registered,且连接图标由红变绿
- 在另一台机器上同样运行。同样的配制另一用户端。如101:
- 用100分机呼叫101。
在100的Peers界面的Call前面的编辑框中填入sip:101@192.168.1.101,然后点击Call,此时本地将弹出带有拨号盘的呼叫窗体,显示有Calling,带有”Hangup”挂断按钮。对端101收到请求后,将弹出一个类似窗口,显示有Incoming call,带有”Busy here”拒绝和”Pickup”接收两个按钮。
101端点击”Pickup”即可接通电话
相关推荐
本文将深入探讨一个名为“peers-0.1.1_sip_sipstack_”的项目,这是一个利用SIP(Session Initiation Protocol)协议栈构建的聊天室应用程序。该程序包含客户端和服务器端的完整源代码,为开发者提供了一个学习和...
SIP Server 搭建指南 SIP Server 环境搭建是 VoIP 技术的核心组件,本文将指导读者从头开始搭建 SIP Server 环境,包括 VMware Player 的安装配置、CentOS 5.5 的安装配置和 Asterisk 的安装配置,以及常用的 SIP ...
学习和分析JavaSIP客户端的源码,你可以了解到SIP协议的实现细节,如如何发送和接收SIP请求与响应,以及如何处理不同类型的SIP消息。同时,你还可以了解到如何与其他SIP设备进行交互,比如注册到SIP服务器、发起呼叫...
java版本的sip软电话。本地安装SIP服务(比如freeswitch)之后,导入源码,运行 net.sourceforge.peers.gui.MainFrame类中的main函数。设置账号(1001),密码(1234),domain(192.168.1.10)。即可注册。亲测有效...
5. **src**:这是源代码目录,通常包含Java、C++或其他编程语言的源码文件,是我们分析 sip软电话核心功能的关键所在。 6. **keys**:可能包含密钥文件,用于数字签名或加密通信,确保通话的安全性和私密性。 7. *...
P2P点播通过P2P网络,将视频文件分割成小的数据块,由多个已经下载了这些数据块的用户(称为种子)共享给需要的用户(称为 peers),从而减少了对中央服务器的依赖。这种方式可以降低带宽成本,提高播放流畅性,尤其...
Peers is a very minimalistic SIP User-Agent. It s a softphone, written in java, and it has been tested on linux and windows. It allows a user to call from one PC to another on a local area network, ...
Java SIP(Session Initiation Protocol)测试DEMO是一个用于实现VoIP(Voice over Internet Protocol)通信的应用程序示例,它展示了如何在Java环境中使用SIP协议进行实时通信,如语音通话和视频聊天。这个DEMO是可...
【peers0.43源代码】是一款开源的softphone(软电话)软件,它具有支持NAT(网络地址转换)穿越的能力,是学习SIP(会话初始化协议)技术的理想资源。SIP是一种用于多媒体通信的核心协议,常用于VoIP(Voice over IP...
**基于JAIN SIP的聊天室系统详解** JAIN SIP(Java API for Integrated Networks Session Initiation Protocol)是Java语言中用于实现会话初始化协议(SIP)的应用编程接口。SIP是一种应用层控制协议,用于创建、...
在本资源中,我们关注的是一个基于PHP语言的BT种子程序源码实例。BT(BitTorrent)是一种流行的点对点(P2P)文件共享协议,而PHP是一种广泛用于Web开发的服务器端脚本语言。这个PHP实例是专门用于创建和管理BT种子...
例如,`javax.sip`包中的`SipFactory`用于创建SIP对象,`SipStack`是整个SIP栈的顶级对象,而`SipProvider`则是用于发送和接收SIP消息的接口。 文件“www.pudn.com.txt”可能是文档资料,可能包含了关于SIP协议的...
- **Peers Discovery**:通过广播和回应发现网络中的其他设备。 - **Group Formation**:建立P2P组,分配IP地址并创建通信通道。 - **Data Transfer**:使用Socket或特定协议(如TCP/UDP)进行数据传输。 7. **...
通过分析Azureus的源码,开发者可以学习到如何在Java中实现P2P网络通信,理解BitTorrent协议的细节,以及优化资源管理的策略。这对于深入研究网络编程,特别是P2P领域的开发者来说,是一份宝贵的参考资料。
这通常涉及生成和管理P2P身份(Peers)、加入P2P群组以及设置网络通信的端口和协议。 2. **SIP(Session Initiation Protocol)支持**:SIP是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。Sip2Peer...
3. **BitTorrent协议**:源码将解释协议中的消息格式,如“握手”(Handshake)、"Have"、"Bitfield"、"Request"、"Piece"和"Keep-Alive"等,这些都是在Peers之间交换的控制信息。 4. **Choking和Unchoking算法**:这...
源码分析文档可以帮助开发者快速理解和掌握CTorrent的核心机制,包括BT协议的关键概念,如信息散列(Info Hash)、对等节点(Peers)的交互、数据块交换策略等。 ### 1.2 客户端的选择 CTorrent作为开源客户端,其...
《深入剖析eMule 0.23b Delphi源码》 eMule,一个在互联网上广为人知的P2P文件分享软件,以其高效、稳定和开源的特性吸引了众多开发者的关注。其中,0.23b版本是其历史上的一个重要里程碑,其源码采用的是Delphi...