SIP over TLS带宽消耗

问题描述

假设我使用g729编解码器使用SIPS(SIP安全)进行连接。 有谁知道需要多少带宽?

我知道使用g729编解码器10ms进行的通话大约消耗11Kb带宽。

解决方法

据我说:

  • SIP SIPS 使用几乎相同的带宽。这将没有区别
  • 与RTP相比, SIP 带宽不重要

想象一下您打了一分钟电话。例如,总兑换为:

对于SIP:

1000 bytes for INVITE
1000 bytes for 200 OK for INVITE
500 bytes for ACK
500 bytes for BYE
500 bytes for 200 Ok for BYE
total = 3500 bytes

对于RTP和g729,使用10ms:

Each of my RTP packet is 22 bytes. (not including UDP headers)
G729 payload: 10 bytes
RTP header: 12 bytes
total = 100 * 22 = 2200 bytes/second (which is 17,6kb/s)
total = 100 * 22 * 60 = 132000 bytes for a one minute call

仅一分钟,比率已经达到

132000/(132000+3500) = 97,4%
3500/(132000+3500) = 2,6%

如果通话时间更长,则与饮酒有关的带宽将迅速下降到1%以下。

如果您在通话过程中频繁收到SIP消息(例如INFO 之类的),则可以考虑将它们考虑在内,但这通常不是这种情况。

注意:我使用的是8kbit / s G729流编码器,而不是11kbit / s。只需替换为您自己的值即可。

编辑: 使用通常的 SRTP加密方法,如果使用 SRTP ,则加密的有效载荷将保持相同大小。但是,通常使用附加的身份验证标签。使用 AES_CM_128_HMAC_SHA1_80 ,每个数据包将添加10个字节。