问题描述
假设我使用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个字节。