You are on page 1of 19

ACCESS Reporter Codec for Android

Table of Contents
Section 1 ............Introduction......................................................................................... 3 ........................Support..................................................................................... 3 ........................Mobile Phone Requirements........................................................ 3 ........................Studio Side Requirements............................................................ 4 ........................Installation............................................................................... 5 ........................About NAT Routers. .................................................................. 5 ........................SIP Intro.................................................................................. 5 ............Operation of ARC.................................................................................. 7 ........................Starting and Ending ARC. ........................................................... 7 ........................Operation. ................................................................................ 7 ........................Remotes List.............................................................................. 8 ............ARC Settings......................................................................................... 10 ........................General SIP Settings.................................................................. 10 ........................Advanced SIP Preferences. ......................................................... 10 ........................SIP Registration Status. ............................................................. 12 ............Connection Pointers.............................................................................. 13 ........................One Final Connection Tip........................................................... 15 ........................Tested Free SIP Services and Their Setup Parameters. ................... 15 ............End User License Agreement.................................................................... 17 ............Figure 1 - ACCESS Systems Settings Tab. ................................................. 4 ............Figure 2 - Main Connect Screen of ARC. .................................................. 7 ............Figure 3 - Remotes List with Entries........................................................ 8

Section 2

Section 3

Section 4

Section 5 Figure Listing

May 2010

Comrex Corporation

About Comrex Comrex has been building reliable, high quality broadcast equipment since 1961. Our products are used daily in every part of the world by networks, stations and program producers. Every product we manufacture has been carefully designed to function flawlessly, under the harshest conditions, over many years of use. Each unit we ship has been individually and thoroughly tested. Most items are available off the shelf, either directly from Comrex or from our stocking dealers. Comrex stands behind its products. We promise that if you call us for technical assistance, you will talk directly with someone who knows about the equipment and will do everything possible to help you. Our toll free number in North America is 800-237-1776. Product information along with engineering notes and user reports are available on our website at www.comrex.com. Our email address is info@comrex.com.

Android is a trademark of Google Inc. Use of the Android robot is subject to the terms of the Creative Commons License

ACCESS Reporter Codec Product Manual

Section 1 Introduction

The Comrex ACCESS Reporter Codec (ARC) for Android is a software utility designed to run on select Android-based mobile phones. Its function is to deliver full-duplex, high fidelity real-time audio to and from Comrex ACCESS and BRIC-Link studio codecs. Users with Android phones can now dial into studio codecs and deliver high-fidelity audio with no additional hardware in the field. ARC can function over the phones 3G or Wi-Fi channel. It uses G.722 coding to send and receive 7KHz low delay audio. ARC uses the SIP VoIP protocol to make connections. In the case of network connections that deliver private IP addresses (using Network Address Translation or NAT), ARC has several methods for working around this problem. ARC interworks only with Comrex brand IP codecs.

Support

Because ARC is offered at no cost, support is limited to email requests only. Please do not call Comrex tech support for questions on configuring or using ARC. The support e-mail address is techies@comrex.com. Our tech support will usually reply to a support request within one business day. Note that by their nature, SIP-based connections can have more issues than normal connections between Comrex hardware codecs. So we ask that you read the sections SIP Intro and Connection Pointers in this guide thoroughly before requesting assistance.

Mobile Phone Requirements

Mobile phone specifications are a moving target, as new and upgraded products are announced daily. At the time of this writing, ARC has been specified to work on two mobile phone platforms: HTC Nexus One and Motorola Droid. Many new Android phones have been announced, and Comrex will test them as soon as possible and post the results to our website. ARC will not work on phones running the Android 1.x system.

Comrex Corporation

Studio Side Requirements

ARC requires a Comrex ACCESS or BRIC-Link codec on the studio side of the connection. Phone-to-Phone operation is not supported. The ACCESS or BRIC-Link must be running firmware 2.7.1 or higher. Firmware upgrades are available for free on the Comrex website, along with instructions and videos on how to perform these upgrades. Comrex tech support can also help upgrade hardware codecs. Once the studio-side codec is running the correct firmware, there are some settings to make in the User Interface for that codec. Consult the codec manual on how to access the User Interface.

Figure 1 - ACCESS Systems Settings Tab

Figure 1 shows the Systems Settings tab on the Comrex ACCESS codec (the BRIC-Link interface is nearly identical). Under the section titled N/ACIP SIP Settings, find the entry for Accept Incoming Connections. Click this box and press Apply. The other settings in this section are only required if you plan to register this codec with a SIP service. More details on why this is a good idea are contained in the SIP Intro section. See the hardware codec manual on how to set and test these correctly.

ACCESS Reporter Codec Product Manual

Installation About NAT Routers

ARC software is available as a free download in the Android Market. When ARC is connected to a 3G or Wi-Fi network, it will either receive a public IP address, or a private address delivered by a NAT (Network Address Translation) router. The use of the SIP protocol is complicated by NAT routers because SIP needs to interoperate on several different ports to make and receive successful calls. If a router is blocking unsolicited connections on any of these ports, or if it is translating these port numbers as part of its NAT function, the SIP protocol will become confused and fail. Well go into a lot of detail on how to work around these issues in the Connection Pointers section, but for an understanding of how SIP works its useful to know about the NAT router challenge. Before we get to directions on how to use ARC, it will be useful to describe SIP , which is the protocol used by ARC to connect calls. Its important to understand some concepts because SIP connections often arent friendly to situations where the phone is not on the public Internet, but rather given a private IP address by a Wi-Fi router or 3G provider (as is often the case). SIP provides two ways to complete connections: First, as typical with hardware IP codecs, a call can be completed directly by simply inputting the IP address of the called codec and clicking Connect. This is referred to as Unregistered Mode. Because SIP requires three distinct connections between the devices (one for call setup, one for audio and one for call control) it is often difficult to make connections successfully with Unregistered Mode, unless both ends happen to be directly on the public Internet, with no NAT routers in the mix (although ARC has some tricks to make this work on some routers). Second, the SIP protocol allows the devices to register with a SIP proxy for incoming calls. This is called Registered Mode. This proxy is a server that exists on the public Internet, and registered devices will talk to the server every so often to show their location and status. Since the server is the one now arranging the call, it can use some tricks to make sure users behind NAT routers get their calls completed successfully.

SIP Intro

Comrex Corporation

One of the tricks used by SIP servers in working around NAT routers is to proxy all data. Essentially, the server will receive all the call audio and call control from each end and forward it to the other. Many servers we tested (and all those listed in the Connection Pointers section) will do this if they detect ARC is being used behind a NAT router. This method can rectify virtually any NAT issue. It has some drawbacks since you are now relying on the data network of the SIP provider as well as your own. In addition to an IP address, a registered codec can now be reached via a SIP URI, which looks much like an email address. This remains constant regardless of changes to the units IP address or router status. Several free SIP servers exist, and users can register to get credentials to apply to ARC so that ARC can receive calls. But typically its more important to register the studio codec, since that is usually the device that receives the incoming call. Heres an example of how a registered call can be set up using one of our favorite SIP servers, called iptel: 1) The studio users will go to iptel.org, register for a free account and receive credentials. As an example, they will request and be assigned the user name ARCuser and the password comrex. 2) The studio users will apply these credentials to an ACCESS codec located on a public IP address, including the name of the iptel server (iptel.org) and set the codec to register. 3) Instead of dialing an IP address, the ARC software will dial a SIP URI in the form of sip:ARCuser@iptel.org 4) The call request, instead of going to the studio, will go to the iptel server. It will then decide how best to route it to the codec. Under most circumstances, its much more likely that you will have successful connections in Registered Mode than in Unregistered Mode.

ACCESS Reporter Codec Product Manual

Section 2 Operation of ARC

Starting and Ending ARC

ARC is launched from the yellow Android Reporter icon. Its important to note that since Android is a multi-tasking operating system, ARC is not shut down when the app is exited via the Android Home button, but runs in the background and is still capable of accepting calls. The only way to truly end the application is to press the Android Menu list from the Connect screen and choose Quit. Whenever ARC is running, (regardless if it is currently the active app) the ARC status icon will be present on the top Android Notification Tab. This icon changes state based on status, and these are described a bit later. The Main Connect screen of ARC is shown in Figure 2. Here are the main elements: 1) Current Selected Remote - This is the address of the studio unit currently selected for connection. 2) Connect/Disconnect Buttons - Make or break IP calls with these buttons. 3) Level Indicator - Displays send level from ARC (local microphone audio). 4) Level Adjustment Bar - Allows you to raise or lower the microphone level.

Operation

Figure 2 - Main Connect Screen of ARC 7

Comrex Corporation

Making ARC calls is very straightforward. Simply make sure that your desired remote connection is displayed in the Currently Selected green tab. If not, press the tab to be taken to the remote list to make another selection. Press Connect to make a connection. If successful, the status will change to Connected and you will hear audio from the far end of the link. Earpiece volume can be adjusted during a call with the normal earpiece control (usually on the side of the phone) and microphone level can be adjusted with the level bar on the display. Press Disconnect when finished to end the call. Remotes List Before using ARC you must enter a call destination on the Remotes List. To go there, press the Android Menu button from the connect screen and choose Remotes List. This will be unpopulated at first.

Figure 3 - Remotes List with Entries

ACCESS Reporter Codec Product Manual

Figure 3 shows a remotes list with entries. To add entries to your remotes list, press the Android Menu button and select Add. You will then be prompted for a name for your remote (which can be anything) and the address. The address can be entered as: 1) a direct IP address (to an unregistered remote, e.g. 70.22.155.131) OR 2) a SIP URI (to a registered remote, e.g. sip:ARCuser@iptel.org). Note that if a SIP URI is input to this field, it must be preceded by the sip: prefix.

Comrex Corporation

Section 3

ARC Settings

The Settings Menu is accessed by pressing the Android Menu button from the Main Connect screen and choosing Settings. A top list of general SIP settings is presented, and a more advanced list is available by selecting Advanced SIP Preferences. Important -- ARC settings are not changed until the application is quit and restarted. After making changes in the settings section, you must return to the Connect screen and choose Menu->Quit, then restart ARC. Simply returning to the Home screen does not initialize these settings, since ARC continues to run in the background.

General SIP Settings

Remember that its not usually important to set up SIP parameters to place calls, either in Registered or Unregistered Mode. Most SIP settings deal with how to receive calls. SIP Nickname - By populating this field, you can identify your calls by a unique name that will appear on the incoming call list on the studio codec. It has no affect on overall connection or operation. Register with SIP Proxy - This box should be checked if you wish to be able to receive registered calls. You will need to populate the next three fields correctly to register with a SIP server. It is not usually necessary to register with or designate a server for outbound registered calls, since the outbound server is contained in the URI (e.g. ARCuser@iptel.org will automatically use the iptel.org server). SIP Proxy Address - This is the address of the SIP proxy server out on the internet and will be provided by the SIP operator. Examples are iptel.org and proxy01.sipphone.com SIP Username/Password - This information is provided by the SIP operator when you sign up for an account.

Advanced SIP Preferences

Normally, these options do not need to be altered. But some SIP providers do require special settings, and weve provided a way to set them here. SIP Domain - This is normally the same value as the SIP proxy address under General Settings, so it is not usually necessary to put anything here. If your SIP domain is different than your proxy address, put the domain name here.

10

ACCESS Reporter Codec Product Manual

Local SIP Port - Almost all SIP devices do their initial negotiation over port 5060. In the rare case your SIP provider is different, you can change the value here. But changing the value may make you incompatible with many other users. STUN Server - This is the address of a STUN server used to help make SIP calls. The field is disregarded if the Use STUN box is not checked. The default value is the server maintained by Comrex at ts.comrex.com, but it can be changed to any server you wish. See the Connection Pointers section for more on STUN. Use STUN - Check this box to use a STUN server for calls. See the Connection Pointers section for more on STUN. STUN Server Port - The default port for STUN is 3478. Changing this can cause STUN not to operate. STUN Keepalive - The time interval used between pings to the STUN server. Public IP Override - To be used only in rare circumstances--see Connection Pointers for more. Spoof T-mobile Networks - To be used only in rare circumstances--see Connection Pointers for more.

11

Comrex Corporation

SIP Registration Status

Whenever ARC is running (whether in the foreground or background), the SIP Status Icon is present in the Android Notification Bar along the top of the display. Heres a list of the icons and their meaning: Provisioned - ARC is not registered but is ready to make outgoing calls that do not require an authorization.

Registering - ARC is in the process of negotiating with a SIP server.

Registered - ARC is registered with a SIP server and is ready to make and receive calls.

Registration Failed - ARC was given an error message from the SIP server and can not register correctly. Check your settings.

No IP Network Detected - ARC can not make or receive calls.

12

ACCESS Reporter Codec Product Manual

Section 4

Connection Pointers

As mentioned previously, ARC utilizes the SIP protocol to make connections, and SIP requires data to flow without redirection through at least three ports on each end of the link. It is possible to simply apply an IP address to the Remotes List and make a call, but if there are NAT routers on either side of the link (a highly probable scenario in the wireless world) then calls may fail. There are several techniques ARC can use to work around NAT issues, and these techniques are listed in order of ease of use: 1) Router SIP ALG (Application Layer Gateway) - This is listed first because your router may already deploy it, and you will have to do nothing. If you are working through a NAT router, and direct IP address calls are successful, its likely your router has SIP ALG. ALG is a special mode of NAT routers that allow them to process SIP calls correctly. The router will actually replace IP and port info within the SIP stream to make it work. Its enabled by default in some routers and not in others. Use of ALG comes with several caveats: a) ALG implementations vary in wireless routers, and several we tested dont process SIP data correctly. We expect this improve as more SIP users proliferate and router software gets improved to support it. b) Its unlikely that 3G carriers will support any SIP ALG since SIP is a direct threat to their business model, which is to sell voice minutes, and making SIP work better is not in their interest. c) Use of ALG along with any other NAT traversal solution (e.g. STUN, Registered Mode, etc) will have unpredictable results. 2) Use of Registered Mode on Studio Side - One of the safest ways to make sure you can make connections through NAT routers is to register your studio codec with a SIP provider (or your own SIP server if you already maintain one) and then dial via the SIP URI rather than the IP address. This is because, as noted earlier, many SIP providers use NAT solutions like proxying, which will work seamlessly though virtually any router. The downside is that your audio data may be traveling though a server in a foreign country, with any latency and congestion issues associated with that long trip. In our experience, these arrangements work very well. See the last section for a list of recommended free SIP providers.

13

Comrex Corporation

3) STUN - This is a protocol built into ARC that allows it to determine if it is behind a NAT router and if so, what its public IP address is. It can work effectively through many relatively simple NAT scenarios. To use it, simply enable it in the Advanced SIP settings menu. STUN requires the use of an external server, and Comrex maintains one for your use. The address of the Comrex server is the default setting of the STUN server field (ts.comrex.com). STUN has two additional parameters that can be adjusted--The keepalive variable determines how often (in seconds) ARC pings the STUN server, and the port number allows you to vary the standard STUN port number (seldom necessary or desirable). Because STUN can interfere with other NAT solutions, its advisable to disable it after use. 4) Public IP Override/Spoof T-Mobile Networks - Consider these options last resorts when trying to work through NAT issues. To understand them, its useful to know a few facts about SIP . This is probably deeper information than most users need to know. In the SIP protocol, the source IP address is embedded into the outgoing call setup info. A device receiving this info must respond to the source IP address, even if the actual address from which the info came is different. This is the cause of most of our router issues--ARC doesnt always populate the source address correctly because it doesnt always know its public IP address. STUN can address this problem in most environments. But in situations where STUN does not work due to firewalling, the Public IP Override field allows you to populate the Source IP field directly. Of course, you need to know what your public IP address is (can be gotten from a browser by surfing to whatismyip.com). Entering your public address here will override what naturally gets sent by ARC, and can result in successful use on very challenging networks. This public IP will likely change on your next connection, so its important to remove or adjust it after use. The Spoof T-Mobile Networks option does a similar thing, but it populates the Source IP field with a dummy value (192.168.1.10) to work around a specific issue our testing uncovered on U.S. T-mobile networks (although it may exist on others). For an explanation, a deeper dive into technical issues is required:
14

ACCESS Reporter Codec Product Manual

As mentioned, using a SIP provider can aid in making connections because SIP servers can proxy all data between the users. This is usually very effective. But most providers determine whether to do this proxy based on the value of the SIP Source IP field. If the source IP address is a known private IP range (e.g. 192.168.x.x or 10.x.x.x) then the server will proxy the data. If not, the server will arrange for the data to be sent directly between the users. The problem with the U.S. T-mobile network is that it sometimes uses a private IP range (25.x.x.x) which is not recognized as private by many SIP servers. So in this unique circumstance where: 1) You are connecting to a SIP registered studio codec and 2) You are connecting via SIP server (using a SIP URI) and 3) You are on a network that uses an unusual private IP address range (like U.S. T-mobile). You can work around the issue by enabling the Spoof T-mobile Networks option. The SIP server will see the dummy address, (which is easily recognizable as private) and decide to proxy the data stream, allowing the connection to work. Of course, leaving this option enabled can cause massive problems on other connections.

One Final Connection Tip

Because a direct IP connection is usually more desirable in terms of stability and delay, but a registered connection is sometimes easier to make, its a good idea to have both types of entries for a codec in your Remote List. That way you can try a direct IP call first (e.g. 70.22.155.131) and if that fails for any reason, revert to the SIP URI (e.g. sip:ARCuser@iptel.org) for the same destination.

Tested Free SIP Services and Their Setup Parameters

The following services have been tested to work well with ARC and Comrex Hardware IP codecs, and they all have the capability to proxy data on difficult connections: 1) Name: iptel Location: Eastern Europe Sip Proxy Address: iptel.org signup: www.iptel.org/service
15

Comrex Corporation

2) Name: Gizmo5 Location: USA Sip Proxy Address: proxy01.sipphone.com signup: Gizmo5.com Note: Recently purchased by Google and closed temporarily for new accounts. Look for relaunch soon. 3) Name: sip2sip Location: Western Europe (claims multiple data centers) Sip Proxy Address: proxy.sipthor.net signup: sip2sip.info Note: Unlike most, this service requires a separate Domain setting of sip2sip.info. Look under Advanced SIP Settings for this entry. 4) Name: opensips Location: Western Europe Sip Proxy Address: opensips.org signup: opensips.org 5) Name: antisip Location: Western Europe Sip Proxy Address: sip.antisip.com signup:sip.antisip.com/account/ We may be adding or removing services, so check our website.

16

ACCESS Reporter Codec Product Manual

Section 5

End User License Agreement

Comrex Corporation End User License Agreement

IMPORTANT READ CAREFULLY: This End User License Agreement (Agreement) is a legal and binding agreement between you (either an individual or a single entity) (You or Your) and Comrex Corporation (Comrex) for this software. WHEN YOU INSTALL OR USE ANY PART OF THE SOFTWARE, YOU ARE CONSENTING TO BE BOUND BY AND ARE BECOMING A PARTY TO THIS AGREEMENT. IF YOU DO NOT AGREE TO (OR CANNOT COMPLY WITH) ALL OF THE TERMS OF THIS AGREEMENT, (1) DO NOT INSTALL OR USE ANY PART OF THE SOFTWARE, AND YOU WILL NOT BE AUTHORIZED TO USE OR HAVE ANY LICENSE TO USE ANY PART OF THE SOFTWARE WRITTEN APPROVAL IS NOT A PREREQUISITE TO THE VALIDITY OR ENFORCEABILITY OF THIS AGREEMENT AND NO SOLICITATION OF ANY SUCH WRITTEN APPROVAL BY OR ON BEHALF OF COMREX SHALL BE CONSTRUED AS AN INFERENCE TO THE CONTRARY. IF THESE TERMS ARE CONSIDERED AN OFFER BY COMREX, YOUR ACCEPTANCE IS EXPRESSLY LIMITED TO THESE TERMS. Under this Agreement, Comrex offers you use of this software under the following terms: 1. No Warranty. THERE IS NO WARRANTY FOR THIS SOFTWARE PROVIDED BY COMREX. THE SOFTWARE AND ANY SERVICES ARE PROVIDED AS IS AND COMREX MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THE SOFTWARE OR ANY SERVICES PROVIDED BY COMREX HEREUNDER. COMREX EXPRESSLY DISCLAIMS ANY OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. FURTHER, COMREX DOES NOT WARRANT RESULTS OF USE OR THAT THE SOFTWARE IS BUG FREE OR THAT ITS USE WILL BE UNINTERRUPTED. COMREX AND ITS LICENSORS DO NOT AND CANNOT WARRANT THE RESULTS YOU MAY OBTAIN BY USING THE SOFTWARE. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS AGREEMENT. 2. Limitation of Liability. NOTWITHSTANDING ANYTHING ELSE HEREIN, UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, INCLUDING, BUT NOT LIMITED TO, TORT, CONTRACT, NEGLIGENCE, STRICT LIABILITY, OR OTHERWISE, SHALL COMREX OR ITS LICENSORS BE LIABLE TO YOU OR ANY
17

Comrex Corporation

OTHER PERSON (I) FOR ANY PUNITIVE, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, ACCURACY OF RESULTS, COMPUTER FAILURE OR MALFUNCTION, OR DAMAGES RESULTING FROM YOUR USE OF THE SOFTWARE OR THE SERVICES PROVIDED BY OR ON BEHALF OF COMREX, OR (II) FOR ANY MATTER BEYOND COMREXS OR ITS LICENSORS REASONABLE CONTROL. COMREXS AND ITS LICENSORS MAXIMUM LIABILITY FOR DAMAGES OF ANY KIND WHATSOEVER ARISING OUT OF THIS AGREEMENT SHALL BE LIMITED TO THE PURCHASE PRICE PAID BY YOU FOR THE SOFTWARE, EXCEPT WHERE NOT PERMITTED BY APPLICABLE LAW , IN WHICH CASE COMREXS LIABILITY SHALL BE LIMITED TO THE MINIMUM AMOUNT PERMITTED BY SUCH APPLICABLE LAW . THE FOREGOING LIMITATIONS SHALL APPLY EVEN IF COMREX HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. 3. Indemnity. You shall indemnify and hold harmless Comrex and its licensors from any third party claims, damages, liabilities, costs and fees (including reasonable attorney fees) arising from Your use of the Software as well as from Your failure to comply with any term of this Agreement. 4. General. This Agreement represents the complete agreement concerning this license between the parties and supersedes all prior agreements and representations between them. This Agreement may be amended only by a writing executed by both parties. If any provision of this Agreement is held to be illegal or unenforceable, that provision shall be limited or eliminated to the minimum extent necessary to make it legal and enforceable and this Agreement shall otherwise remain in full force and effect and enforceable. The failure of Comrex to act with respect to a breach of this Agreement by You or others does not constitute a waiver and shall not limit Comrexs rights with respect to such breach or any subsequent breaches. This Agreement shall be governed by and construed under Massachusetts law (without regard to its conflicts of laws provisions) as such law applies to agreements between Massachusetts residents entered into and to be performed within Massachusetts. The sole and exclusive jurisdiction and venue for actions arising under this Agreement shall be the State and Federal courts in Worcester County, Massachusetts; You hereby agree to service of process in accordance with the rules of such courts. The party prevailing in any dispute under this Agreement shall be entitled to its costs and legal fees.
18

ACCESS Reporter Codec Product Manual

Questions concerning this Agreement should be sent to the address set forth below. Any notices or correspondences will only be effective if sent to such address. Comrex Corporation 19 Pine Road Devens, MA 01434 This proprietary software is owned by SIPez and is under license to Comrex. SIPez owns all intellectual property rights to Software in both the object code and/or source code format. SIPez LLC http://www.sipez.com THIS SOFTWARE IS PROVIDED BY SIPez AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SIPez BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Sipx is licensed under LGPL: https://scm.sipfoundry.org/rep/sipX/main/LICENSE.txt Speex is licensed under the following license https://scm.sipfoundry.org/rep/sipX/main/sipXmediaLib/contrib/libspeex/ COPYING Spandsp is licensed under LGPL: https://scm.sipfoundry.org/rep/sipX/main/sipXmediaLib/contrib/libspandsp/ src/g722_encode.c PCRE is licensed under BSD: http://www.pcre.org/licence.txt

19

You might also like