SIP over TLS 带宽消耗

SIP over TLS bandwidth consumption

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

我知道使用 g729 编解码器调用 10ms 大约需要 11Kb 带宽消耗。

据我所知:

  • SIPSIPS 使用几乎相同的带宽。它没有区别
  • 与 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,10 毫秒:

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%

如果您的通话时间更长,则与 sip 相关的带宽会迅速下降到 1% 以下。

如果您在通话期间经常收到 SIP 消息(如 INFO),也许您可​​以将它们考虑在内,但通常情况并非如此。

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

编辑: 使用通常的 SRTP 加密方法,如果您使用 SRTP,加密的负载将保持相同的大小。但是,通常会使用额外的 身份验证标签 。使用AES_CM_128_HMAC_SHA1_80,每个数据包将增加10个字节。