| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| 1.8.0-rc2_crypto_offer.diff | 2010-10-15 | 716 Bytes | |
| 1.8.0-rc2_asterisk_amr_patch.diff | 2010-10-15 | 30.4 kB | |
| README | 2010-10-15 | 1.3 kB | |
| Totals: 3 Items | 32.4 kB | 0 |
This patch has been created with purpose to evaluate AMR-NB codec with asterisk 1.8.0 RC2.
The patch also force the SDP to offer octet-aligned mode to 1.
To download the AMR-NB codec from 3GPP site follow this link :
http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-700.zip
Installation
Go to asterisk source-code amr codec folder (cd asterisk-1.8.0-rc2/codecs/amr/) then :
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-700.zip1
unzip -j 26104-700.zip
unzip -j 26104-700_ANSI_C_source_code.zip
go back to asterisk-1.8.0-rc2/ folder and re-compile Asterisk (make;make install)
Considering to use mobile client over GPRS network a way to save bandwidth can be to use
Crypto Offer of RTP HMAC_SHA1_32 packet instead of HMAC_SHA1_80,
This will 120 bytes/m.
--- original/asterisk-1.8.0-rc2/channels/sip/sdp_crypto.c 2010-06-08 07:29:08.000000000 +0200
+++ tmp/asterisk-1.8.0-rc2/channels/sip/sdp_crypto.c 2010-10-15 21:10:50.000000000 +0200
@@ -287,7 +287,7 @@ int sdp_crypto_process(struct sdp_crypto
int sdp_crypto_offer(struct sdp_crypto *p)
{
char crypto_buf[128];
- const char *crypto_suite = "AES_CM_128_HMAC_SHA1_80"; /* Crypto offer */
+ const char *crypto_suite = "AES_CM_128_HMAC_SHA1_32"; /* Crypto offer */
if (p->a_crypto) {
ast_free(p->a_crypto);