2 maoshiyihao MaoshiYIHAO 于 2017.01.13 14:56 提问

sip 网络电话,如何检测对方是否掉线 2C

  对于INVITE、UPDATE、BYE这些邀请,传输层默认设置的延时是32000ms,也就是说32s之内如果没有收到对方的回复,就会一直发送这些邀请。现在的需求是:探测对方是否因为异常(死机,网络断线等)而离线,如果对方不在先那么需要10s之内挂断电话。我使用UPDATE进行间隔地探测对方是否在线,问题是由延时被设置成32s,所以32s之内UA会一直发送UPDATE来确认,并非10s.这个问题有什么更好的法子吗?

2个回答

u013633997
u013633997   2017.04.06 20:16

你这傻逼回答就别写出来了,你贴的链接和问题是一个东西吗?

MaoshiYIHAO
MaoshiYIHAO 现在已经解决了,谢谢回答!
大约一年之前 回复
dabocaiqq
dabocaiqq   2017.01.21 22:59
MaoshiYIHAO
MaoshiYIHAO 您的回答不太符合我的要求
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
移动互联网SIP在线状态方案分析
经过近10年的发展,SIP己发展成做音视频通信的首选标准协议。如今在移动互联网背景下,SIP得到广泛应用的同时也面临诸多挑战,我们今天要聊的在线状态就是其中之一。SIP是一个非常灵活的协议,可应用于音视频、IM等场景,基于其高扩展性,实际可用于任何数据的通信协商。在其主要应用场景音视频通信中,为保证用户体验,在线状态的准确显得尤为重要。         SIP协议在定义之初,主要是基于UDP
iOS - idoubs 通话判断对方状态(在线、拒接、无人接听、挂断)
打开NgnSipService.mm文件中有_mSipCallback变量,用来回调事件状态传值。 我们知道idoubs中原来并没有类似于“对方是否在线” “对方是否挂断电话” 但是实际项目中是有这些需求的。 所以,我们自行加入一些变量,用来判断对方的状态!1.首先我们在定义_NgnSipCallback中来定义几个私有变量: private: NgnSipService* mSipS
sip网络电话代码含义
1xx = 通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 正在排队 183 通话进展 2xx = 成功应答 200 OK 202 被接受:用于转介
Android SipDemo( 网络电话的例子源码,android 2.3以上才能用)
这是android 2.3及2.3以后才能用的Sip (网络电话)相关接口使用的例子,实现了基本的网络电话功能(呼叫及被呼叫),用的是Android提供的编程接口。
miniSIP网络电话服务器搭建教程
【首先声明,本页面信息纯属教程,并未推广用意,只是喜欢搞点好玩的东西!】 本教程针对于使用自己的电脑或者服务器搭建一个SIP服务器的方法! 本软件可以真正实现,找美女请按一,找打请按2,,,哈哈哈 如果不想搭建,但是又想使用的请跳转至基于免费SIP服务器的云SIP:http://minisipserver.com/tw/ 在网上搜索了很多关于SIP的服务器软件基
用select检测对方断开tcp连接
使用阻塞式socket发送和接受数据,但是由于没有建立心跳机制,远端服务器在一定时间内(系统设定)没有活动数据,就会断开连接。 无奈只能在每次发送数据之前检测对方是否断开连接,当然在发送数据之前检测的目的是保证这次发收数据不会因为对方断开连接而接受数据失败(对方断开连接,发送还是会成功的)。这个方法比较挫~ 使用了select + recv   fd_set read_set; st
Android 开发 voip/sip 程序
首先说明一下相关概念,voip 和Sip ,voip 的意思是网络电话,会话发起协议(SIP)是建立VOIP连接的IETF标准。SIP是一种应用层控制协议,用于和一个或多个参与者创建、修改和终止会话。SIP的结构与HTTP(客户-服务器协议)相似。客户机发出请求,并发送给服务器,服务器处理这些请求后给客户机发送一个响应。该请求与响应形成一次事务,sip协议主要是基于udp的传输方式(语音数据),
iOS - idoubs(网络电话)的基本使用
公司最近要用的doubango底层框架 用来开发网络电话。 doubango是以c为底层写的基于sip协议的框架 前人已经在此基础上写了应用idoubs 我们可以通过看这个开源项目获得自己想要的东西 下面来介绍idoubs的结构内容。前言:如果你还不会idoubs的安装与配置 建议先看这篇文章:idoubs的安装与配置当你什么都做完后 你会看到你的文件夹是这样子的 双击我标注红色的工程
pyhotn的p2p-sip网络电话小试牛刀
p2p-sip是一个P2P的电话协议,有人写了python实现。 这个只支持python2,2.6以上 pip安装,或者下载安装包解压。 解压后有readme,啃一下英文。 编写webcaller.py import gevent, sys from gevent import monkey; monkey.patch_all() from gevent.pywsgi import WS
【SIP】Centos7搭建kamailio的SIP服务器实现网络电话
安装kamailio cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/home:/kamailio:/v5.1.x-rpms/CentOS_7/home:kamailio:v5.1.x-rpms.repo yum install -y kamailio yum install -y kamailio-mys...