<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SoliCall</title>
	<atom:link href="http://www.solicall.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solicall.com/blog</link>
	<description>Improving audio quality in telephony</description>
	<lastBuildDate>Thu, 09 May 2013 19:06:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Personalized Noise Reduction in Telephony</title>
		<link>http://www.solicall.com/blog/personalized-noise-reduction-in-telephony/</link>
		<comments>http://www.solicall.com/blog/personalized-noise-reduction-in-telephony/#comments</comments>
		<pubDate>Sun, 05 May 2013 09:06:15 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Ambient Noise]]></category>
		<category><![CDATA[Noise Cancellation]]></category>
		<category><![CDATA[Personalized Noise Reduction]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[noise reduction]]></category>
		<category><![CDATA[personalized noise reduction]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=431</guid>
		<description><![CDATA[Background Since the first days of telephony, noise became an integral part of communication.  Modern life caused the problem of ambient noise during phone calls to be even more acute than before.  There are several reasons for this, like: 1. &#8230; <a href="http://www.solicall.com/blog/personalized-noise-reduction-in-telephony/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>Since the first days of telephony, noise became an integral part of communication.  Modern life caused the problem of ambient noise during phone calls to be even more acute than before.  There are several reasons for this, like:</p>
<p>1. Mobility. Today people make calls from almost every location: street, road.. and even from the toilette.</p>
<p>2. Home office. People tend to make many phone calls from their home. Usually the home office suffers from high ambient noise originated from: other people, kids, television, pets, etc.</p>
<p>3. Open space &amp; Call centers. In both cases, phone calls tend to suffer from a noisy environment.</p>
<p><span id="more-431"></span></p>
<p>As a result companies invested and keep investing effort in improving the quality by identifying and removing ambient noise from the calls.  There are two main types of solutions for ambient noise reduction: hardware-based and software-based. We have covered these techniques in a previous blog post on <a href="http://www.solicall.com/blog/cancelling-ambient-noise-in-telephony/">ambient noise</a>. In the current post we will concentrate on a unique solution that SoliCall patented &#8211; Personalized Noise Reduction.</p>
<p><strong>Personalized Noise Reduction<br />
</strong></p>
<p>Personalized noise reduction is a unique technique to remove ambient noise by using registered voice pattern of the user. The technique of registering voice pattern for later use is not new in computer science. For example, there are companies that use the registered voice pattern to  perform biometric identification or to improve speech-to-text translation. SoliCall is the only vendor that uses the technique of resisted voice patterns  to do real-time cleaning of voice calls. This novel concept of using registered patterns for real-time cleaning of voice calls provide very rewarding results. Following is a schematic drawing of the personalized noise reduction approach.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2013/05/Personalized-Noise-Cancellation.jpg"><img class="aligncenter size-full wp-image-437" title="Personalized Noise Cancellation" src="http://www.solicall.com/blog/wp-content/uploads/2013/05/Personalized-Noise-Cancellation.jpg" alt="Personalized Noise Reduction" width="958" height="339" /></a><br />
<strong>Use Cases</strong></p>
<p>Since the personalized noise reduction  does not require any change to the existing hardware that is currently being used for the call, for example no additional sensors  or microphones need to be added,  the number of uses cases are enormous. In addition, the Personalized Noise Reduction can be performed in any location of the audio path: end devices, routers, PBX etc. Following are few samples of use cases:</p>
<p>1. Call center operators that want to provide higher quality experience to their customers by cancelling the noise that is generated in the call center.</p>
<p>2. Enterprises that want to enable their employees, to make high-quality business calls from noisy environment including form their home office.</p>
<p>3. VoIP service providers that offer hardware-independent telephony service and want to provide their users high quality calls regardless the hardware that they are using in each call.</p>
<p>4. Phone manufactures that want to offer superior noise reduction on top of their existing noise reduction hardware.</p>
<p><strong>How to try  the personalized noise reduction ?</strong></p>
<p>As of today,  SoliCall did not release the professional personalized noise reduction filter as part of its freely available products. Companies that are interested in evaluating this unique technology are invited to <a href="http://www.solicall.com/about.html#ContactUs">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/personalized-noise-reduction-in-telephony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Echo Cancellation, Art or Science? Part IV</title>
		<link>http://www.solicall.com/blog/echo-cancellation-art-or-science-part-iv/</link>
		<comments>http://www.solicall.com/blog/echo-cancellation-art-or-science-part-iv/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 18:43:22 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[AEC]]></category>
		<category><![CDATA[Echo Cancellation]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[echo cancellation]]></category>
		<category><![CDATA[saturation]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=412</guid>
		<description><![CDATA[Background In the previous posts of this series we discussed the challenges of echo cancellation algorithms to efficiently handle the echo path,  the complexity introduced by  echo invalidation and the howling effect. In this post we will discuss another important &#8230; <a href="http://www.solicall.com/blog/echo-cancellation-art-or-science-part-iv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>In the previous posts of this series we discussed the challenges of echo cancellation algorithms to efficiently handle the <a href="http://www.solicall.com/blog/echo-cancellation-art-or-science-part-i/">echo path</a>,  the complexity introduced by  <a href="http://www.solicall.com/blog/echo-cancellation-art-or-science-part-ii/">echo invalidation</a> and the <a href="http://www.solicall.com/blog/echo-cancellation-art-or-science-part-iii/">howling </a>effect. In this post we will discuss another important aspect with regards to echo cancellation called Saturation.</p>
<p><span id="more-412"></span></p>
<p><strong>What is Saturation ?</strong></p>
<p><strong></strong>The formal definition of saturation is the state that a digitized value reaches its limit and can not be increased even if the audio signal is amplified.  In most modern computers, the digitized wave samples are stored in a memory size of two bytes. When the energy in the audio signal exceed the value that can be stored in two bytes &#8211; the result is saturation. The visual impact on the audio signal is very clear, instead of having a nice sin-wave form, it looks like it has been cut in the edges.</p>
<div id="attachment_413" class="wp-caption aligncenter" style="width: 362px"><a href="http://www.solicall.com/blog/wp-content/uploads/2013/04/sin-wave-audio-signal.jpg"><img class="size-full wp-image-413" title="sin wave audio signal" src="http://www.solicall.com/blog/wp-content/uploads/2013/04/sin-wave-audio-signal.jpg" alt="" width="352" height="147" /></a><p class="wp-caption-text">sin wave audio signal</p></div>
<div id="attachment_414" class="wp-caption aligncenter" style="width: 362px"><a href="http://www.solicall.com/blog/wp-content/uploads/2013/04/saturated-audio-signal.jpg"><img class="size-full wp-image-414" title="saturated audio signal" src="http://www.solicall.com/blog/wp-content/uploads/2013/04/saturated-audio-signal.jpg" alt="" width="352" height="146" /></a><p class="wp-caption-text">saturated audio signal</p></div>
<p>So now that we know what is saturation, how does it affect echo cancellation?</p>
<p><strong>Saturation and Echo Cancellation<br />
</strong></p>
<p><strong></strong>One of the main components in echo cancellation algorithms is the &#8220;correlation engine&#8221;. The correlation engine tries to match the reference signal (i.e. the signal that is being rendered to the speakers) with the input signal (i.e. the signal that is being captured by the microphone).  The correlation engine is looking for resemblance between the reference signal and the input signal. Whenever there is saturation in the input signal, it make it harder to find resemblance between the saturated input signal (&#8230;with the cuts..) and the reference signal that does not have these cuts. As a result, the correlation might fail or find low quality correlation. Therefore, the echo cancellation overall performance will be less optimal in such conditions. Modern echo canceller have heuristics to enable them to operate in these conditions but they will never reach the optimal results.</p>
<p><strong>How can I avoid saturation ?<br />
</strong></p>
<p><strong></strong>If you are making calls and your party complains that he/she can hear echo, one of the possible reasons might be that your input signal is saturated. In such case try doing the following:</p>
<p>1. Lower the volume of your microphone and disable/reduce microphone boost.</p>
<p>2. Lower the volume of your speakers and try to keep them as far away as possible from your microphone.</p>
<p>&nbsp;</p>
<p>ISV/Manufactures/Operator that want to improve the audio quality for their users regardless of uncontrolled saturation conditions, should use an echo canceller that is robust to saturation conditions. SoliCall offers multiple products both as OEM, like the SDKs,  and as stand-alone plug-and-play products like PBXMate.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/echo-cancellation-art-or-science-part-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Echo Cancellation for Android is a Difficult Task?</title>
		<link>http://www.solicall.com/blog/why-echo-cancellation-for-android-is-a-difficult-task/</link>
		<comments>http://www.solicall.com/blog/why-echo-cancellation-for-android-is-a-difficult-task/#comments</comments>
		<pubDate>Sun, 10 Mar 2013 14:07:09 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[AEC]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Echo Cancellation]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[echo cancellation]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=395</guid>
		<description><![CDATA[Background SoliCall offers different software solutions for audio quality improvements. One of the areas with an increasing demand is the need to solve echo issues with Android devices.  As discussed in few of our previous posts on echo cancellation, in &#8230; <a href="http://www.solicall.com/blog/why-echo-cancellation-for-android-is-a-difficult-task/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>SoliCall offers different software solutions for audio quality improvements. One of the areas with an increasing demand is the need to solve echo issues with Android devices.  As discussed in few of our previous <a href="http://www.solicall.com/blog/echo-cancellation-art-or-science-part-i/">posts on echo cancellation</a>, in real-life conditions performing a good echo cancellation is a rather complex task. In addition, it turns out that for Android devices this task is even harder. In this post we will review the main reasons and alternative solutions.</p>
<p><span id="more-395"></span></p>
<p><strong>Audio Channels and Synchronization</strong></p>
<p>On Android’s audio system it is harder to synchronize both sides of the audio. In other words, it is hard to synchronize the audio packets that are being sent to the speakers with the audio packets that are being captured by the microphone. Since the former audio stream is used as a reference to cancel echo from the latter audio stream, unsynchronized audio streams forces the AEC to operate in a volatile environment.</p>
<p><strong>CPU Power</strong></p>
<p>Since Android devices are run on many brands of CPU and hardware platforms, in different cases the CPU is simply not powerful enough to simultaneously run all the applications and in addition to do a proper acoustic echo cancellation. Moreover, the shortage in CPU power might also lead to an increase in echo tail/delay that can quickly reach few hundred ms.</p>
<p><strong>Solutions</strong></p>
<p>There are two options to solve this problem:</p>
<p>1.      Use an SDK with a professional AEC filter that has at least all the following capabilities: (a) Quickly recover from synchronization lost between the audio captured from the microphone and the audio rendered to the speakers; (b) Can handle an echo tail that might exceed the basic 128ms delay; (c) Can be configured to work with different CPU requirements in order to provide enough flexibility during integration.</p>
<p>2.      Use a centralized solution for echo cancellation. In this option, you provide a centralized professional acoustic echo cancellation on behalf of the Android mobile devices. One of products that offer this kind of centralized <a href="http://www.solicall.com/products.html">acoustic echo cancellation</a> is the PBXMate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/why-echo-cancellation-for-android-is-a-difficult-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for Installing PBXMate in a Distributed VoIP Network</title>
		<link>http://www.solicall.com/blog/tips-for-installing-pbxmate-in-a-distributed-voip-network/</link>
		<comments>http://www.solicall.com/blog/tips-for-installing-pbxmate-in-a-distributed-voip-network/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 14:20:54 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[Audio Quality]]></category>
		<category><![CDATA[Echo Cancellation]]></category>
		<category><![CDATA[Network echo cancellation]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[AEC]]></category>
		<category><![CDATA[Distributed VoIP Network]]></category>
		<category><![CDATA[noise reduction]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=380</guid>
		<description><![CDATA[Background Many VoIP network administrator face a common problem that their users complain about the quality of their phone calls. The most common complains are about noise, echo and other artifacts. If the network is distributed, it becomes very difficult &#8230; <a href="http://www.solicall.com/blog/tips-for-installing-pbxmate-in-a-distributed-voip-network/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>Many VoIP network administrator face a common problem that their users complain about the quality of their phone calls. The most common complains are about noise, echo and other artifacts.</p>
<p>If the network is distributed, it becomes very difficult to analyze and control the multiple components in the network starting from the end devices (phones/computers) moving to the network components (Cables/Wiring/Gateways), and ending with the centralized units (PBX/ Media Device/Conference Bridge).</p>
<p>The PBXMate is popular software that is used to help monitoring the network and actively resolve quality issues regardless the cause of the problem.</p>
<p>In this post we will review few practical tips for PBXMate installation in a distributed network.</p>
<p><span id="more-380"></span></p>
<p><strong>Firewall</strong></p>
<p>By default the PBXMate is using the below ports. You need to make sure your firewall does not block them.</p>
<ul>
<li>5061 UDP. This is the default listening port for SIP messaging. Note: the default is port 5061 and not port 5060 in order to avoid conflicts with any other SIP software that might already exists on the computer.</li>
<li>4000-4100 UDP. These ports are used for the RTP messaging. If these ports are blocked then you might not hear audio that is send from phones that are located in a remote location.</li>
<li>8083 TCP. This port is used for the web-based administration. If you are unable to view the web interface then you should open this port. Note: for Elastix users, that installed the PBXMate addon, this port is not used since all the web interface is handled directly by the Elastix server.</li>
</ul>
<p><strong>Internal and External IP Address</strong></p>
<p>If the PBXMate is installed on a server that has both internal IP and external one, it is recommended to force the PBXMate to bind to the external IP. This is done by modifying the binding parameter in pbxmate.conf file:</p>
<p>SipUAIPForBinding=&lt;external_ip&gt;</p>
<p>Don&#8217;t forget to restart PBXMate after you have changed the configuration file.</p>
<p><strong> </strong></p>
<p><strong>Symmetric Response Routing<br />
</strong></p>
<p>In some cases, not all the equipment you are using fully complies with this extension to the SIP standard. If this is the case, in your network, the audio might not be heard by remote phone. In such a case modify the following parameter in the configuration file:</p>
<p>UseConnectionSessionDescriptorForFarEndMediaAddress=0</p>
<p>Don&#8217;t forget to restart PBXMate after you have changed the configuration file.</p>
<p>&nbsp;</p>
<p><strong>Sip Debug<br />
</strong></p>
<p>If after implementing the above, there are unresolved issues,  activate SipDebug in the configuration file. This is done by setting</p>
<p>SipDebug=1</p>
<p>After the PBXMate is restarted, all SIP messages (incoming &amp; outgoing) will be recorded to the errLog file that is located in the log subdirectory. Please send this file together with the configuration file to <a href="http://www.solicall.com/about.html#ContactUs">support</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/tips-for-installing-pbxmate-in-a-distributed-voip-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio Quality in Video Conferences</title>
		<link>http://www.solicall.com/blog/audio-quality-in-video-conferences/</link>
		<comments>http://www.solicall.com/blog/audio-quality-in-video-conferences/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 14:19:51 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[Ambient Noise]]></category>
		<category><![CDATA[Video Conference]]></category>
		<category><![CDATA[echo cancellation]]></category>
		<category><![CDATA[noise reduction]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=362</guid>
		<description><![CDATA[Background In the last couple of years the percentages of employees that work from home rapidly increases. There are three main reasons for this phenomenon: (1) Efficiency. No need to spend hours driving to/from the office and in many cases &#8230; <a href="http://www.solicall.com/blog/audio-quality-in-video-conferences/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>In the last couple of years the percentages of employees that work from home rapidly increases. There are three main reasons for this phenomenon: (1) Efficiency. No need to spend hours driving to/from the office and in many cases the amount of interrupts while at home is lower than at the office. (2) Cost. When the employees work from home the infrastructure/office cost for the company are dramatically reduced. (3) Technology. This is the key enabler for this phenomenon. In the last years robust communication lines and tools have evolved that enable to seamlessly bridge the geographic gap between the physical office and the virtual work place.</p>
<p>In this post we will cover the technology area.</p>
<p><span id="more-362"></span></p>
<p><strong>Technology Enablers </strong></p>
<p>Following are the top important technology improvements that enable affordable high quality video conferences:</p>
<ul>
<li>Worldwide adoption of the VoIP technology. This technology enables passing audio &amp; video using standard network protocol. Many tools use VoIP to pass the call on the freely available Internet cloud.</li>
</ul>
<ul>
<li>Sufficient Internet bandwidth in the “last mile”. In the last couple of years the Internet bandwidth that reaches most households in the world has increased dramatically. This is a critical factor especially for video calls which require a lot of bandwidth compared to the legacy audio calls.</li>
</ul>
<ul>
<li>The cost of powerful computers (including mobile ones) and high quality web-cams was significantly reduced.</li>
</ul>
<p>Although the technology is great and the usage of video conferences for business purpose has risen dramatically, there are still few issues remain that yet needs to be solved.</p>
<p><strong>Echo and Feedback</strong></p>
<p>Whenever one of the participants in the call is in hands-free environment, there is a risk of echo and feedback that might also ruin the quality of the call for all other participants. This can be caused by many factors, like:  software or hardware malfunction, low quality of devices/software, inappropriate/conflict of drivers etc. In some cases drastic measures like forcing &#8220;half-duplex&#8221; calls are deployed to minimize the risk for echo but these drastic measures reduce the overall quality of the call.</p>
<p><strong>Background Noise</strong></p>
<p>If one of the participants is located in a noisy environment, this will influence the quality of the call for all other participants. Noisy environment does not necessarily have to be outdoors it can as well be indoors &#8211; for example whenever children are  playing/talking/shouting near one of the participants in the call, the noisy will be heard by all other participants.</p>
<p><strong>Is there a solution ?<br />
</strong></p>
<p>SoliCall provides a variety of software solutions for <a title="Echo Cancellation Software" href="http://www.solicall.com/products.html" target="_blank">echo cancellation</a> and <a title="Noise Reduction Software" href="http://www.solicall.com" target="_blank">noise reduction</a>. For example <a title="SoliCall Pro" href="http://www.solicall.com/products.html#AddOnPro">SoliCall Pro</a> was designed to be the &#8216;Go To&#8217; solution for PCs that are used in video conferences. In addition, SoliCall has recently teamed up with <a title="Jell Networks" href="http://jellnet.com/" target="_blank">Jell Networks</a> to provide tailored high quality solutions for business in the US.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/audio-quality-in-video-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Conference with Acoustic Echo Cancellation</title>
		<link>http://www.solicall.com/blog/flash-conference-with-acoustic-echo-cancellation/</link>
		<comments>http://www.solicall.com/blog/flash-conference-with-acoustic-echo-cancellation/#comments</comments>
		<pubDate>Fri, 07 Dec 2012 15:12:34 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[Audio Quality]]></category>
		<category><![CDATA[Conference Room]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Conference]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=344</guid>
		<description><![CDATA[Background Following our previous post on acoustic echo cancellation on flash calls, we got requests to improve audio quality also on conference calls that are based on flash technology. The case study that was described in the previous post dealt &#8230; <a href="http://www.solicall.com/blog/flash-conference-with-acoustic-echo-cancellation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>Following our previous post on <a title="Acoustic Echo Cancellation Software" href="http://www.solicall.com/blog/echo-cancellation-with-flash-a-case-study/">acoustic echo cancellation on flash calls</a>, we got requests to improve audio quality also on conference calls that are based on flash technology. The case study that was described in the previous post dealt with audio quality for regular flash calls, and showed how to convert them to SIP in order to improve their quality. In this post we will show you how to utilize the great tools that exists in the SIP world in order to implement conference systems for flash-based calls.</p>
<p><span id="more-344"></span></p>
<p><strong>Conferencing in SIP<br />
</strong></p>
<p>SIP is the leading standard for VoIP communication world-wide. It has many high quality features for almost any requirement in telephony including the options to build high quality conferencing systems. In this post we will describe a very simple conference system that you can build in a click of a button. For simplicity we will continue the same case study that was described in the previous post.  As you remember, in this case study we used Elastix as our SIP PBX provider.</p>
<p><strong>Conferencing with Elastix<br />
</strong></p>
<p>Elastix, which uses Asterisk as its telephony infrastructure, give you the option to build conference rooms in a click of a button. All you need to do is to open the graphical web-based menu in Elastix and select PBX configuration</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/12/elastix-pbx-configuration.jpg"><img class="aligncenter size-full wp-image-345" title="elastix-pbx-configuration" src="http://www.solicall.com/blog/wp-content/uploads/2012/12/elastix-pbx-configuration.jpg" alt="Elastix PBX Configuration" width="1243" height="115" /></a></p>
<p>In the PBX configuration go to &#8220;conferences&#8221; sub-menu.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/12/elastix-pbx-configuration-conferences.jpg"><img class="aligncenter size-full wp-image-346" title="Conferences in Elastix" src="http://www.solicall.com/blog/wp-content/uploads/2012/12/elastix-pbx-configuration-conferences.jpg" alt="Conferences in Elastix" width="603" height="529" /></a></p>
<p>In this section you can define conference rooms that enables everyone dialing to them to automatically share their audio. As you remember from the previous post, the audio is routed to Elastix via PBXMate therefore, it will be free of acoustic echo and free of disturbing background noise. In addition, the PBXMate will take care to adjust the audio volume to a comfortable level.</p>
<p><strong>Conclusion<br />
</strong></p>
<p>Once you have access to the standard SIP in your VoIP system you have endless options to implement your telephony requirements. For example, if the above conference system is not powerful enough to your needs or you are looking for additional features, there are plenty of other solutions out there. If you need specific guidance, do not hesitate to <a title="Contact Us" href="http://www.solicall.com/about.html#ContactUs">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/flash-conference-with-acoustic-echo-cancellation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing PBXMate with Elastix – Phone Setup</title>
		<link>http://www.solicall.com/blog/installing-pbxmate-with-elastix-phone-setup/</link>
		<comments>http://www.solicall.com/blog/installing-pbxmate-with-elastix-phone-setup/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 11:03:39 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Audio Quality]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[Sip Proxy]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[PBXMate]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=325</guid>
		<description><![CDATA[&#160; Background In a previous post we reviewed the basics of installing of PBXMate with Elastix. In this post we will review how to configure your phones to work with PBXMate. This post will discuss the configuration for VoIP phones.  &#8230; <a href="http://www.solicall.com/blog/installing-pbxmate-with-elastix-phone-setup/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>Background</strong></p>
<p>In a previous post we reviewed the basics of <a href="http://www.solicall.com/blog/installing-pbxmate-with-elastix/" target="_blank">installing of PBXMate with Elastix</a>. In this post we will review how to configure your phones to work with PBXMate. This post will discuss the configuration for VoIP phones.  In a future post we will review the configuration required for analogue phones.</p>
<p><span id="more-325"></span></p>
<p><strong>Architecture<br />
</strong></p>
<p>Currently your phones are configured to send SIP messages to the Elastix server on port 5060.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-arch-old.jpg"><img class="aligncenter size-full wp-image-326" title="Existing Architecture" src="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-arch-old.jpg" alt="" width="528" height="122" /></a></p>
<p>After installing the PBXMate, it  acts as a SIP Proxy on port 5061.  It means that in order for a phone to work with PBXMate, the Phone&#8217;s SIP Proxy port needs to be change to 5061.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-arch-new.jpg"><img class="aligncenter size-full wp-image-327" title="New Architecture " src="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-arch-new.jpg" alt="" width="562" height="206" /></a></p>
<p>Do not confuse this parameter with the phone&#8217;s internal sip port. The phone&#8217;s internal sip port has nothing to do with this architecture and there is no need to change it. What you should be looking for is a parameter called &#8220;Sip Proxy Port&#8221;.</p>
<p><strong>And If there is no parameter &#8220;Sip Proxy Port&#8221; ?<br />
</strong></p>
<p>On some phones, the parameter Sip Proxy Port does not appear explicitly and the only available parameter is &#8220;Sip Proxy&#8221;.  This parameter contains the IP address of the Elastix server. For example: 192.168.0.133</p>
<p>In such case all you need to do is to add &#8220;:5061&#8243; at the end of the IP address. For example: 192.168.0.133:5061</p>
<p><strong>What about Registrar information ?</strong></p>
<p>If the Registrar information on the phone exists and is currently filled with the IP of the Elastix server, then you need to change it the same way as with the Sip Proxy. If there is a port field, change it to 5061, otherwise add &#8220;:5061&#8243; at the end of the IP.</p>
<p>&nbsp;</p>
<p><strong>How do I know that I successfully connected the phone to PBXMate ?</strong></p>
<p>Make a call to/from the phone and you should be able to see the call details in the statistics menu.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-pbxmate-statistics.jpg"><img class="aligncenter size-full wp-image-340" title="PBXMate statistics" src="http://www.solicall.com/blog/wp-content/uploads/2012/11/elastix-pbxmate-statistics.jpg" alt="" width="1278" height="399" /></a></p>
<p>&nbsp;</p>
<p><strong>Continue Reading<br />
</strong></p>
<p>If your network is distributed, you might also wand to read the following post on <a href="http://www.solicall.com/blog/tips-for-installing-pbxmate-in-a-distributed-voip-network/">tips for installing PBXMate in a distributed environment</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/installing-pbxmate-with-elastix-phone-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intercoms and Acoustic Echo Cancellation</title>
		<link>http://www.solicall.com/blog/intercoms-and-acoustic-echo-cancellation/</link>
		<comments>http://www.solicall.com/blog/intercoms-and-acoustic-echo-cancellation/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 15:28:49 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[AEC]]></category>
		<category><![CDATA[Echo Cancellation]]></category>
		<category><![CDATA[Network echo cancellation]]></category>
		<category><![CDATA[Noise Cancellation]]></category>
		<category><![CDATA[server-side echo cancellation]]></category>
		<category><![CDATA[Centralized Echo Cancellation]]></category>
		<category><![CDATA[intercom]]></category>
		<category><![CDATA[noise reduction]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=317</guid>
		<description><![CDATA[Background One of the disturbing problems that appears when using intercoms, or other low-end full-duplex communication devices, is the generated echo.  Usually the echo is significant in these situations due to the following two reasons: 1. The intercom is equipped &#8230; <a href="http://www.solicall.com/blog/intercoms-and-acoustic-echo-cancellation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>One of the disturbing problems that appears when using intercoms, or other low-end full-duplex communication devices, is the generated echo.  Usually the echo is significant in these situations due to the following two reasons:</p>
<p><span id="more-317"></span> </p>
<p>1. The intercom is equipped with an amplifier on its speakers that makes sure the voice is  heard even in a noisy environment. The down-side of this amplified is that it significantly increases the echo that is picked up by the microphone.</p>
<p>2. The intercom is usually a low-end device that has limited CPU and it is unable to do prover echo cancellation. Some intercoms do echo suppression but this method reduces the quality of the call by turning it to be half-duplex.</p>
<p><strong>Centralized Echo Cancellation</strong></p>
<p>The solution to this problem is to use a professional echo cancellation in the network that is capable of doing far-end echo cancellation on behalf of the intercom devices. A high quality centralized echo canceller should be easily capable of handling the long delay (echo tail) that exists in such environments.</p>
<p><strong>PBXMate</strong></p>
<p>PBXMate is a software product that is designed to do centralized <a title="Acoustic Echo Cancellation Software" href="http://www.solicall.com/products.html">acoustic echo cancellation</a>. In addition, the PBXMate has many more features like:</p>
<p>1. <a title="Audio Noise Reduction Software" href="http://www.solicall.com">Removing background noise</a>.</p>
<p>2. Adjust call volume – for example amplify a low speech volume.</p>
<p>3. Real-time monitoring of call&#8217;s quality.</p>
<p><strong>Seamless Integration</strong></p>
<p>The PBXMate is designed to be easily integrated in any SIP network. Most modern communication networks have support for SIP. So, even if the intercom device and all other end-devices are analogue, the call can be easily converted to SIP via most modern PBX systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/intercoms-and-acoustic-echo-cancellation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing PBXMate with Elastix</title>
		<link>http://www.solicall.com/blog/installing-pbxmate-with-elastix/</link>
		<comments>http://www.solicall.com/blog/installing-pbxmate-with-elastix/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 05:35:22 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Addon]]></category>
		<category><![CDATA[Audio Quality]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[Voice Quality]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[PBXMate]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=280</guid>
		<description><![CDATA[Background As recently announced, the PBXMate is now an Addon to Elastix. As a result, installing PBXMate with Elastix became a very simple and straight forward task. In this post we will perform this task step-by-step. Install Elastix The first &#8230; <a href="http://www.solicall.com/blog/installing-pbxmate-with-elastix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong></p>
<p>As recently announced, the <a href="http://www.solicall.com/blog/audio-quality-for-elastix/" target="_blank">PBXMate is now an Addon to Elastix</a>. As a result, installing PBXMate with Elastix became a very simple and straight forward task. In this post we will perform this task step-by-step.<span id="more-280"></span></p>
<p><strong>Install Elastix</strong></p>
<p>The first thing you need is to have is an  active Elastix machine. If you do not have such a machine, go to the Elastix web site and download the latest stable ISO image.</p>
<p>You can install the ISO image either on a physical computer or on a virtual machine.</p>
<p>After installation, from your browser navigate to the Elastix machine and you will see the following welcome screen.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-welcome.jpg"><img class="aligncenter size-full wp-image-281" title="Elastix Welcome Screen" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-welcome.jpg" alt="Elastix Welcome Screen" width="584" height="360" /></a></p>
<p>&nbsp;</p>
<p><strong>Navigate to the Addon menu</strong></p>
<p>After you log-in, press on the arrow in the upper left side of the menu and select Addons.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-main-screen.jpg"><img class="aligncenter size-full wp-image-282" title="Elastix Main Screen" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-main-screen.jpg" alt="Elastix Main Screen" width="1066" height="348" /></a></p>
<p>In some cases, especially with older versions of Elastix, you might encounter difficulty opening the Addon screen. Also, in some cases the commercial Addons will not be listed. If you encounter any difficulty browsing the addons, we suggest to try the following two optional fixes:</p>
<p><span style="text-decoration: underline;">Fix-1</span><br />
On the Elastix console write the following two commands:</p>
<p>kill $(pidof python)<br />
service httpd restart</p>
<p><span style="text-decoration: underline;">Fix-2</span></p>
<p>On the Elastix server, create a file in /etc/yum.repos.d/ called commercial-addons.repo and paste the following:</p>
<p>[commercial-addons]<br />
name=Commercial-Addons RPM Repository for Elastix<br />
mirrorlist=http://mirror.elastix.org/?release=2&amp;arch=$basearch&amp;repo=commercial_addons<br />
#baseurl=http://repo.elastix.org/elastix/2/commercial_addons/$basearch/<br />
gpgcheck=1<br />
enabled=1<br />
gpgkey=http://repo.elastix.org/elastix/RPM-GPG-KEY-Elastix</p>
<p>[LowayResearch]<br />
name=Loway Research Yum Repository<br />
baseurl=http://yum.loway.ch/RPMS<br />
gpgcheck=0<br />
enabled=1</p>
<p>&nbsp;</p>
<p>Afterwards, execute the following command:</p>
<p>yum clean all</p>
<p>At this point you can also install the PBXMate directly from the console by executing the following command:</p>
<p>yum install elastix-pbxmate</p>
<p><span style="text-decoration: underline;"><br />
</span></p>
<p><strong>Install PBXMate</strong></p>
<p>From the list of the Addons, select the PBXMate and push the &#8220;Trial&#8221; button to begin the installation.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-addon-pbxmate.jpg"><img class="aligncenter size-full wp-image-283" title="PBXMate Addon" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-addon-pbxmate.jpg" alt="PBXMate Addon" width="1260" height="156" /></a></p>
<p>&nbsp;</p>
<p><strong>Viewing PBXMate menu</strong></p>
<p>Now, that the PBXMate was installed, you can see its menu under the PBX menu.</p>
<p><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-pbx-pbxmate.jpg"><img class="aligncenter  wp-image-299" title="PBXMate menu" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-pbx-pbxmate.jpg" alt="PBXMate menu" width="1279" height="248" /></a></p>
<p><strong>Using PBXMate</strong></p>
<p>The PBXMate Addon for Elastix is pre-configured for seamless integration.  There is *NO* change required in the Elastix server.  You simply <a href="http://www.solicall.com/blog/installing-pbxmate-with-elastix-phone-setup/" target="_blank">change the SIP Proxy</a> on the phones you want to connect to PBXMate. We recommend reading the README section in the PBXMate menu.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/installing-pbxmate-with-elastix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Echo Cancellation with Flash – A Case Study</title>
		<link>http://www.solicall.com/blog/echo-cancellation-with-flash-a-case-study/</link>
		<comments>http://www.solicall.com/blog/echo-cancellation-with-flash-a-case-study/#comments</comments>
		<pubDate>Fri, 07 Sep 2012 12:57:39 +0000</pubDate>
		<dc:creator>SoliCall</dc:creator>
				<category><![CDATA[Acoustic Echo Cancellation]]></category>
		<category><![CDATA[AEC]]></category>
		<category><![CDATA[Audio Quality]]></category>
		<category><![CDATA[Echo Cancellation]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flashphoner]]></category>
		<category><![CDATA[Network echo cancellation]]></category>
		<category><![CDATA[server-side echo cancellation]]></category>
		<category><![CDATA[Voice Quality]]></category>
		<category><![CDATA[Wowza]]></category>

		<guid isPermaLink="false">http://www.solicall.com/blog/?p=252</guid>
		<description><![CDATA[Background From time to time we are getting requests to improve audio quality in flash calls and mainly to help remove echo. In a previous post, from 2011, we discussed few techniques that could be helpful. In this post we &#8230; <a href="http://www.solicall.com/blog/echo-cancellation-with-flash-a-case-study/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>B</strong><strong>ackground</strong></p>
<p>From time to time we are getting requests to improve audio quality in flash calls and mainly to help remove echo. In a <a title="Echo Cancellation with Flash Clients" href="http://www.solicall.com/blog/echo-cancellation-with-flash-clients" target="_blank">previous post</a>, from 2011, we discussed few techniques that could be helpful. In this post we show a case study for integrating a centralized audio filtering to improve audio quality and perform server side echo cancellation. The ingredients for this solution combine several off-the-shelf products that integrate together using standard interfaces.</p>
<p><span id="more-252"></span></p>
<p><strong>The Architecture</strong></p>
<p>The system that we built has the following architecture:</p>
<div id="attachment_253" class="wp-caption aligncenter" style="width: 593px"><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/architecture.jpg"><img class="size-full wp-image-253" title="architecture" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/architecture.jpg" alt="" width="583" height="185" /></a><p class="wp-caption-text">Architecture</p></div>
<p>The <strong>Flashphoner Client</strong> is a flash based client. It could be replaced by other flash based clients.</p>
<p>The <strong>Wowza</strong> server is a standard streaming server.</p>
<p>The <strong>Flashphoner</strong> is responsible for translating the protocol of the streaming data to the standard SIP protocol.</p>
<p>The <strong>Elastix</strong> server is a well known unified communication server.</p>
<p>The <strong>PBXMate</strong> is an Elastix AddOn for audio filtering.</p>
<p><strong>Installing Elastix Server</strong></p>
<p>Installing the Elastix server is straight forward. All you need to do is to load a pre-configured ISO image. From the AddOn menu of Elastix, we installed the PBXMate. The following post provides more details on <a title="PBXMate addon installation" href="http://www.solicall.com/blog/installing-pbxmate-with-elastix/" target="_blank">PBXMate addon installation</a>.</p>
<p>After Elastix server is running, we used its simple GUI to define two SIP devices – we called them ”2” &amp; “3”.</p>
<p>From the GUI of the PBXMate we enabled echo cancellation (AEC) filtering and restarted the PBXMate so the changes will take effect.</p>
<div id="attachment_254" class="wp-caption aligncenter" style="width: 1146px"><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-pbxmate.jpg"><img class="size-full wp-image-254" title="Elastix-PBXMate" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/elastix-pbxmate.jpg" alt="" width="1136" height="464" /></a><p class="wp-caption-text">Elastix-PBXMate</p></div>
<p>&nbsp;</p>
<p><strong>Installing Wowza Server</strong></p>
<p>We used a standard CentOS 5 32bit machine. On this machine, we downloaded and installed the Wowza RPM. We used an evaluation license for the Wowza server.</p>
<p>After we got the Wowza server running, we continued and installed the additional prerequisites for Flashponer: JVM, GCC &amp; Make.</p>
<p>Afterwards, we installed on the server both the Flashphoner server &amp; and Flashphoner client.  We used version 1.0.5.1523 of the server and version 1.0.258 of the client.<br />
We installed an evaluation license for the Flashphoner server.</p>
<p><strong>Preparing the Client Machines</strong></p>
<p><strong></strong>We copied the Flashphoner client directory, that was created on the server, into two different client machines (our Client1 &amp; Client2 machines). As explained in the Flashphoner documentation, we had to add the local Flashphoner client folders (including its subfolders) to the trusted locations of Flash otherwise the client did not load and got stuck in “Loading” state.  The change to the flash global security setting is done on macromedia site. Of course, this change needs to be done on both clients.</p>
<p><strong>Making a Call</strong></p>
<p>On each of the two client machines, we browsed to the flash client (PhoneJS.html) and pressed the Login button. The Login information that we provided was:</p>
<p>·         The Login &amp; Auth name was “2” on the first machine and “3” on the second machine.<br />
·         Password – is whatever we entered when defining these extensions in Elastix.<br />
·         The Domain &amp; Outbound Proxy is the IP of the Elastix machine.<br />
·         The Port is 5061. If you use 5060, the call will be directed to Elastix without being filtered by PBXMate.</p>
<div id="attachment_255" class="wp-caption aligncenter" style="width: 935px"><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/client.jpg"><img class="size-full wp-image-255" title="Client Setup" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/client.jpg" alt="" width="925" height="343" /></a><p class="wp-caption-text">Client Setup</p></div>
<p><strong>Monitoring Statistics</strong></p>
<p>Once the call is established, we could see its statistics in the PBXMate tab in the Elastix GUI.</p>
<div id="attachment_256" class="wp-caption aligncenter" style="width: 1289px"><a href="http://www.solicall.com/blog/wp-content/uploads/2012/09/statistics.jpg"><img class="size-full wp-image-256" title="Statistics" src="http://www.solicall.com/blog/wp-content/uploads/2012/09/statistics.jpg" alt="" width="1279" height="405" /></a><p class="wp-caption-text">Statistics</p></div>
<p><strong>Tips</strong><br />
·         Do not repeat this case study using the same machine for both Elastix &amp; Wowza. We encountered port conflicts when trying to do so.<br />
·         If the delay in your network is big and it is preventing from the AEC to properly remove the echo, you should increase the AEC delay parameter in the PBXMate Control GUI. Afterwards, don’t forget to restart PBXMate so the change will take effect.</p>
<p>&nbsp;</p>
<p>EDITED &#8211; a later post was added to discuss <a title="High quality conferencing with flash technology" href="http://www.solicall.com/blog/flash-conference-with-acoustic-echo-cancellation/">high quality conferencing with flash-technology</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solicall.com/blog/echo-cancellation-with-flash-a-case-study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
