sip电话在使用sip协议建立连接后具体通信要经过服务器吗?

yb775802151 2017-03-24 11:04:14
对sip电话有点疑惑,在两个端建立连接时,要通过服务器,那么当两个端开始通话之后,数据还要通过服务器吗?比如,A,B是要通话的两个端,C是服务器,A给B打电话是,A先给C发Invite ,C给A回Trying,C给B发Invite....一系列交流之后,A和B可以通话了,然后A说"你好",这段语音发送给B的话要先发到服务器吗?
//我自己分析不是,但不敢确定
...全文
3711 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xld_hung 2019-07-05
  • 打赏
  • 举报
回复
sip报文交互时经过代理服务器的,然后在通话建立之后,是端到端的连接,也就是rtp流,属于多媒体流,是不经过服务器的,图片是sip标准文档RFC2316的截图,可以看到,建立连接之后具体通信是不经过服务器的,也可以抓包看到的。,楼主如果要研究还是要看sip标准文档。
weixin_43080922 2019-03-27
  • 打赏
  • 举报
回复
这个看你选择什么样的服务器了,3CX的服务器可以指定分机,的RTP通话经过/不经过服务器. https://bbs.speedytel.com/forums/topic/671/
老雍 2019-03-15
  • 打赏
  • 举报
回复
媒体数据可以不通过服务器,只要发送接收数据可以直达
u012157802 2019-01-18
  • 打赏
  • 举报
回复
流媒体过服务器最大的好处是可以实现不同网络之间的VOIP通话,比如A和B之间网络是不通的,但A、B分别和服务器可以互通,经过服务器中继就可以实现AB的流媒体交互
Johnblx 2018-11-22
  • 打赏
  • 举报
回复
sip 的本意就是初始化一个会话,他的作用就是协商媒体,也就是让A 知道B的媒体信息(包含A发送媒体到哪儿B在哪儿接听,媒体的编码格式等等),让 B知道A的媒体信息。这些都协商好了之后,SIP会话也就建立了,可以通话了,RTP数据就发送到协商过程中制定的地方。如果协商结果是A直接发送给B,B也直接发送给A,那就是end2end了,如果需要媒体服务器,那么协商的结果是A和B都发送给媒体服务器,媒体服务器再转发
bluesen 2017-08-01
  • 打赏
  • 举报
回复
信令经过服务器转发是合理的,信令占用的带宽很小。 如楼上所说,媒体(rtp包)可以经过公网的服务器转发,好处是能够解决很多NAT穿透的问题,坏处是要求服务器有足够带宽; 如果媒体不经过服务器转发,那就是所谓的p2p,如果两个终端不在一个局域网内,需要解决NAT等问题。
云PBX 2017-07-17
  • 打赏
  • 举报
回复
语音媒体流可以经过服务器,也可以不经过服务器。这个要看你所用的SIP服务器及其配置情况了。 媒体流经过服务器,可以做录音、编码转换、监听等业务。 媒体流不经过服务器,可以减轻服务器压力,显小延时,效率更高。

1,394

社区成员

发帖
与我相关
我的任务
社区描述
VOIP相关技术探讨专区
社区管理员
  • VOIP技术探讨社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧