You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# 3GPP EVS for Asterisk
2
2
3
-
This is an implementation of 3GPP TS 26.445 [Annex A](http://webapp.etsi.org/key/key.asp?GSMSpecPart1=26&GSMSpecPart2=445). Sometimes, 3GPP Enhanced Voice Services (EVS) are called [Full-HD Voice](http://www.iis.fraunhofer.de/en/ff/amm/prod/kommunikation/komm/evs.html). Research papers comparing EVS with other audio codecs were given at [ICASSP 2015](http://dx.doi.org/10.1109/ICASSP.2015.7178954). Further [examples…](http://www.full-hd-voice.com/en/convince-yourself.html)
3
+
This is an implementation of 3GPP TS 26.445 [Annex A](http://webapp.etsi.org/key/key.asp?GSMSpecPart1=26&GSMSpecPart2=445). Sometimes, 3GPP Enhanced Voice Services (EVS) are called [Full-HD Voice](http://www.iis.fraunhofer.de/en/ff/amm/prod/kommunikation/komm/evs.html). Qualcomm calls it Ultra HD Voice. Research papers comparing EVS with other audio codecs were published at [ICASSP 2015](http://dx.doi.org/10.1109/ICASSP.2015.7178954). Further [examples…](http://www.full-hd-voice.com/en/convince-yourself.html)
4
4
5
-
To add a codec for SIP/SDP (m=, rtmap, and ftmp), you create a format module in Asterisk: `codec_evs.patch` (for m= and rtmap) and `res/res_format_attr_evs.c` (for fmtp). However, this requires both call legs to support EVS (pass-through only). If one leg does not support EVS, the call has no audio. Or, if you use the pre-recorded voice and music files of Asterisk, these files cannot be heard, because they are not in EVS but in slin. Therefore, this repository adds not just a format module for the audio-codec EVS but a transcoding module as well: `codecs/codec_evs.c`.
5
+
To add a codec for SIP/SDP (m=, rtmap, and ftmp), you create a format module in Asterisk: `codec_evs.patch` (for m= and rtmap) and `res/res_format_attr_evs.c` (for fmtp). However, this requires both call legs to support EVS (pass-through only). If one leg does not support EVS, the call has no audio. Or, if you use the pre-recorded voice and music files of Asterisk, these files cannot be heard, because they are not in EVS but in slin. Therefore, this repository adds not just a format module for the audio-codec EVS but a transcoding module as well: `build_evs.patch` and `codecs/codec_evs.c`.
6
6
7
7
## Installing the patch
8
8
@@ -24,10 +24,8 @@ Apply the patch:
24
24
25
25
Install libraries:
26
26
27
-
If you do not want transcoding but pass-through only (because of license issues) please, skip this step. To support transcoding, you’ll need to install the 3GPP EVS reference implementation, for example in Debian/Ubuntu:
27
+
If you do not want transcoding but pass-through only (because of license issues) please, skip this step. To support transcoding, you’ll need to install the 3GPP EVS Reference Implementation, for example in Debian/Ubuntu:
@@ -41,6 +39,8 @@ If you do not want transcoding but pass-through only (because of license issues)
41
39
gcc -shared -o lib3gpp-evs.so *.o
42
40
sudo cp ./lib3gpp-evs.so /usr/lib/
43
41
cd /usr/src/asterisk*
42
+
patch -p0 <./build_evs.patch
43
+
patch -p0 <./force_limitations.patch
44
44
45
45
Run the bootstrap script to re-generate configure:
46
46
@@ -64,7 +64,7 @@ Compile and install:
64
64
65
65
Currently, I am not aware of any other VoIP/SIP project offering EVS. Consequently, you have to patch two Asterisk servers and run EVS between those. My main objective was to play around, test, and learn more about EVS.
66
66
67
-
Although the Qualcomm Snapdragon 820 (and newer) chipset(s) offer EVS, not all phones come with EVS enabled. Not all of the remaing phonesoffer the built-in VoIP/SIP client of the Android Open Source Platform (AOSP). Finally, I am not aware of one phone which bridges the EVS capabilities between the hardware chipset and the software client.
67
+
Although the Qualcomm Snapdragon 820 (and [newer](http://www.qualcomm.com/products/snapdragon/modems/4g-lte)) chipset(s) offer EVS, not all phones come with EVS enabled. Of the remaining phones, not all offer the built-in VoIP/SIP client of the Android Open Source Platform (AOSP). Finally, I am not aware of one phone which bridges its EVS capabilities between the hardware chipset and that software client.
68
68
69
69
The Rohde & Schwarz CMW500 can be extended for EVS – however here, this transcoding module was not tested with that either.
70
70
@@ -84,4 +84,4 @@ The transcoding module works for me and contains everything I need. If you canno
84
84
85
85
## Thanks go to
86
86
87
-
everyone who made the 3GPP EVS reference implementation possible.
87
+
everyone who made the 3GPP EVS Reference Implementation possible.
0 commit comments