移动互联网SIP在线状态方案分析

        经过近10年的发展,SIP己发展成做音视频通信的首选标准协议。如今在移动互联网背景下,SIP得到广泛应用的同时也面临诸多挑战,我们今天要聊的在线状态就是其中之一。SIP是一个非常灵活的协议,可应用于音视频、IM等场景,基于其高扩展性,实际可用于任何数据的通信协商。在其主要应用场景音视频通信中,为保证用户体验,在线状态的准确显得尤为重要。

        SIP协议在定义之初,主要是基于UDP进行设计。在线和离线是靠SIP REGISTER 请求完成的,当UA执行REGISTER后,服务器端会在返回的200OK消息中expires参数告知客户端此次注册有效期,UA需要在expires到期之前进行续约,如果到期未续约,服务器即认为客户端离线,在互联网时候这看上去没有什么问题,因为用户的网络多数情况下不会异常中断。但加上移动两个字,这一切就变得很糟糕了:用户的网络会随时中断,从一个WIFI自动换到另一个WIFI,进电梯出电梯,在移动设备上,断网那是很正常的事,不断才不正常。如果用户刚发送REGISTER后就断网了,那此用户的假在线状态将持续到整个expires周期。下面分别就TCP和UDP探讨一种可行性方案。

         理想中的在线状态即服务端能以最短的时间探知客户端状态变化,基于UDP无连接的特点,一个看似简单有效的方法缩短续约周期,如将REGISTER周期改为60秒,同时客户端断线重连,这样用户

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值