结合freeswitch,分析voip中sip信令与音视频rtp传输的流程

freeswitch(下面用fs指代)作为sip server转发rtp包时,sip通话的整体流程大致如下:

1、主叫发送invite给fs,并在sdp中携带主叫方接下来节将发送rtp包给fs的端口port1;

2、fs转发invite信令给被叫放,其中已经修改过主叫方sdp中的IP&port2为fs服务端接收rtp包的地址信息(因为fs需要转流,所以fs要告诉需要修改sdp中描述rtp包目的发送、接收地址的信息,就是sdp中的Connection  Information(c) IN IPV6 2103:xxxxx:xxx; m:audio 21396等信息);

3、被叫方响应200 ok给fs,并在sdp中携带被叫方接受音视频rtp包的端口port3;

4、fs响应给主叫方200 ok,并携带fs的另一个接受rtp包的port4(注意,此port不同于fs给被叫方的port);

5、接下来,主叫方就将语音、视频等媒体流通过前面协商的port4来发送给fs,然后fs通过port2->port3这对端口将媒体流转发给被叫方。

具体的流程可以看下面图片(未完待续。。):

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值