<?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>VoIP Survivor</title>
	<atom:link href="http://blog.radvision.com/voipsurvivor/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.radvision.com/voipsurvivor</link>
	<description>IMS &#38; V²oIP industry insights</description>
	<lastBuildDate>Mon, 26 Sep 2011 11:31:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>VoLTE &amp; OTT: Will They Remain Forever Apart?</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/09/26/volte-ott-will-they-remain-forever-apart/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/09/26/volte-ott-will-they-remain-forever-apart/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 11:31:54 +0000</pubDate>
		<dc:creator>Amir Zmora</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[freemium]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[OTT]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[service providers]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Telecom]]></category>
		<category><![CDATA[Value added service]]></category>
		<category><![CDATA[video chat]]></category>
		<category><![CDATA[Video Communication]]></category>
		<category><![CDATA[Video telephony]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoLTE]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1050</guid>
		<description><![CDATA[<p>Following my post Are OTT The New Walled Gardens? The organizers of the VoLTE 2011 conference in Paris invited me to speak about this topic in the conference and participate in a panel titled: “IMS: Why Operators Need it for Voice Service in LTE and How Can They Implement it?” The conference spans different aspects [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/09/26/volte-ott-will-they-remain-forever-apart/">VoLTE &#038; OTT: Will They Remain Forever Apart?</a>
</p>]]></description>
			<content:encoded><![CDATA[<div>
<p>Following my post <a href="http://blog.radvision.com/voipsurvivor/2011/05/23/are-ott-the-new-walled-gardens/">Are OTT The New Walled Gardens?</a> The organizers of the<a href="https://www.uppersideconferences.com/volte2011/volte2011intro.html"> VoLTE 2011 conference</a> in Paris invited me to speak about this topic in the conference and participate in a panel titled: “IMS: Why Operators Need it for Voice Service in LTE and How Can They Implement it?”</p>
<p>The conference spans different aspects of VoLTE, from the network to value added services. It brings together speakers and delegates from different segments including service providers such as Deutsche Telecom and vendors such as Ericsson, Alcatel-Lucent and Acme Packet. More about the sessions can be found on the <a href="http://www.uppersideconferences.com/volte2011/volte2011program.html">agenda</a>.</p>
<h3>What will my session focus on?</h3>
</div>
<p><img class="alignright size-full wp-image-1052" title="20110926-VoipSurvivor-OTT" src="http://blog.radvision.com/voipsurvivor/files/2011/09/20110926-VoipSurvivor-OTT.jpg" alt="Over the top services" width="320" height="213" />In my session I will be talking about the coopetition of OTT service providers and “traditional” service providers. OTT is a threat to the incumbent service providers. In the eyes of the service providers, OTT are those that:</p>
<div>
<ul>
<li>Take their revenue while using their network</li>
<li>Take away the control they used to have over the user</li>
<li>Highlight their brand instead of the service providers’ brand</li>
</ul>
<p>But in the eyes of the end user OTTs are:</p>
</div>
<ul>
<li>Providing innovative services</li>
<li>Offering competitive business models, mainly freemium</li>
<li>Are cool [I can’t put a logical claim behind this but why would someone who practically has an unlimited voice or SMS plan use an OTT service such as <a href="http://www.viber.com/">Viber</a> or <a href="http://www.whatsapp.com/">WhatsApp</a>?]</li>
</ul>
<p>We see cases where service providers team-up with OTTs and officially launch an OTT service over their network. This happens in cases where the service provider is pushed against the wall by a competing service. A good example is the launch of FaceTime by Apple. This has caused service providers to launch an OTT video chat service such as <a href="http://qik.com/">Qik</a> (later acquired by <a href="http://www.skype.com/">Skype</a>) over their network.</p>
<p>Having said that, the introduction of OTT video service by the service provider is a pain reliever for their pressing problem of customer retention and need for innovative services. Yet, as for voice and SMS where the service provider will always want to maintain these core services under his control, also for video chat, as it becomes popular, the service provider will want to be in control and the one providing the service.</p>
<p>Questions I will address in my presentation include:</p>
<ul>
<li>Will the Service Providers become just Network Providers?</li>
<li>What assets do they hold that will allow them to make the user chose their service vs. a free OTT service?</li>
<li>What are the differentiators the service provider will be able to offer to the end user to regain their loyalty?</li>
<li>What are the main drawbacks of OTT services (hint: the title of my presentation)?</li>
</ul>
<p><span class="Apple-style-span" style="font-size: 15px; font-weight: bold;">We have a discount for you</span></p>
<p>Want to hear more? Interested in coming to the conference?</p>
<p>We managed to get a special 20% discount for the readers of our Blogs. To claim it, follow this <a href="https://www.uppersideconferences.com/reg2011/regvolte2011/volte2011registrationaz.html">link</a> to RADVISION Blog readers discounted VoLTE 2011 registration page and use the password: azspevolte.</p>
<p>&nbsp;</p>
<p><em>Note: We are not receiving any special benefits from the organizers based on registrations done on this promotional registration discount. We simply want our readers to come and enjoy the conference and if you are planning on coming please drop me a note so we will have a chance to meet.</em></p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/09/26/volte-ott-will-they-remain-forever-apart/">VoLTE &#038; OTT: Will They Remain Forever Apart?</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/09/26/volte-ott-will-they-remain-forever-apart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Trojan Horses are their Drivers of Innovation</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/09/08/googles-trojan-horses-are-their-drivers-of-innovation/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/09/08/googles-trojan-horses-are-their-drivers-of-innovation/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 12:33:49 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Standardization]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Media Engine]]></category>
		<category><![CDATA[SPDY]]></category>
		<category><![CDATA[WebM]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1046</guid>
		<description><![CDATA[<p>Android and Chrome. Google’s Trojan horses for most of their innovation and competitive edge.   While they are doing this using open sourcing these products and providing them to the community, they are keeping a tight leash of control around the focus of these products – just ask Andreas Constantinou about how he thinks Google [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/09/08/googles-trojan-horses-are-their-drivers-of-innovation/">Google&#8217;s Trojan Horses are their Drivers of Innovation</a>
</p>]]></description>
			<content:encoded><![CDATA[<p>Android and Chrome. Google’s Trojan horses for most of their innovation and competitive edge.</p>
<p align="center"> <img class="alignnone size-full wp-image-1047" title="20110908-VoipSurvivor-Trojan-horse" src="http://blog.radvision.com/voipsurvivor/files/2011/09/20110908-VoipSurvivor-Trojan-horse.jpg" alt="Google's Trojan horses" width="450" height="345" /></p>
<p>While they are doing this using open sourcing these products and providing them to the community, they are keeping a tight leash of control around the focus of these products – just ask Andreas Constantinou about how he thinks <a href="http://www.visionmobile.com/blog/2011/09/the-post-motorola-dilemma-same-old-google-or-the-new-apple/">Google will be using Motorola and their Android</a>:</p>
<blockquote><p>“1. In the software dictatorship scenario (which we take as the default option), Google would make it untenable for OEMs not to follow its software specifications to the letter or to fork Android. Google stays true to its core ad business and divests everything apart from patents to a Taiwanese OEM wanting to break into the North America market.”</p></blockquote>
<p>You can be sure that the second scenario will drive OEMs towards the same goal – it’s a very interesting and recommended read.</p>
<p>The more interesting part, is how Google are actually using these two tools to get an edge over competition. Here are a few examples.</p>
<h3>SPDY</h3>
<p>Google is all about speed – how fast they can serve their customers with search results and ads. That is at least how Bob Cringely sees it. In a very interesting post about how <a href="http://www.cringely.com/2011/05/google-at-carsons-speed/">Google employs Carson’s speed</a>, he notes how Google running hardware in less than maximum CPU speeds to gain the most out of their data centers:</p>
<blockquote><p>“That would be Carson’s speed — the speed to get the most extra speed for the least extra cost. Or, as Carson put it, of finding “the least wasteful way of wasting.”  For aircraft the speed in question turned out to be 1.32 times the speed for most miles per gallon (the Bruguet Number). Carson’s Speed uses excess power most efficiently.</p>
<p>Other than three G-V’s and one Boeing 767 built for a harem, Google flies data centers, not airplanes. But Google’s situation going into its power experiment was actually very similar to aviation because it was an exercise in reducing power. Google data centers weren’t built to Bruguet specs, they were faster. Given this excess computing power that had already been paid for in capital terms, what was the most efficient way of using it? Carson’s Speed — about 43 percent power — leaving plenty of excess cycles for new services like Instant Search.”</p></blockquote>
<p>I’d like to take it a step further: as speed is the most essential to Google, when they saw its inefficiencies, decided to do something about it. It wasn’t trying to improve HTTP by aiming for a new version of it, but rather starting from scratch and coming up with a new protocol: <a href="http://en.wikipedia.org/wiki/SPDY">SPDY</a>.</p>
<p>And how do you make a new protocol into a standard? With 2 years already for SPDY, it seems like it still isn’t in the <a href="http://community.radvision.com/glossary/IETF/">IETF</a> in any meaningful way yet. So the next best thing (or the really best thing) for Google was to make it a standard de-facto: <a href="http://theappslab.com/2011/08/09/chrome-using-spdy-instead-of-http/">their Chrome browser has it implemented already</a>. And if you access any of Google’s web services, Google just might decide to use SPDY instead of HTTP to serve you (which they have started doing).</p>
<p>If up until now, Google used the web and speeding up the web to compete with desktop applications (mainly Microsoft), it is now able of competing directly with any other cloud based company – they are still going to be SPDYer.</p>
<p>And while Chrome isn’t the most used browser (yet), think about mobile now – Android is a large part of the market… where Google’s browser is used by default – and connectivity to Google’s own services on Android are controlled by Google.</p>
<h3>WebM</h3>
<p>When <a href="http://techcrunch.com/2009/08/05/google-acquires-video-compression-technology-company-on2-for-106-million/">Google acquired On2</a> it was for their VP8 video codec. A year down the road, it renamed it as WebM and open sourced it. The next logical step was to add Chrome support to it (and get an <a href="http://www.webmproject.org/about/supporters/">ecosystem of companies</a> around it).</p>
<p>The idea was to get rid of the patent payments on the <a href="http://community.radvision.com/glossary/H264/">H.264</a>, but I think it was also to control the video parts of the web.</p>
<p>And again – with Chrome, Android and the ecosystem they built around it, they are in a good position to compete with others who are interested in media (think Microsoft and Apple).</p>
<h3>WebRTC</h3>
<p>WebRTC has a similar story to WebM. <a href="http://www.pcmag.com/article2/0,2817,2363892,00.asp">Google acquired GIPS</a>, and then took the media engine, wrapped it up with JavaScript, called it WebRTC and pushed it as a kit to be integrated into browsers. This one provides media engine capabilities suitable for voice and video calling over the web from a browser.</p>
<p>As they control Chrome and Android, it can be expected to see WebRTC being integrated into them soon enough, with a clear aim of disrupting the voice and video communication market.</p>
<p>&nbsp;</p>
<p>Without Chrome and Android, none of the initiatives above, as well as others that Google are promoting, wouldn’t come to play.</p>
<p>These initiatives are playing a unique role in driving Google’s innovation and competitive edge now. They give away these technologies as open source contributions, which builds an ecosystem and drives adoption. While their competitors can take these technologies just as easily – they will always be playing the game as followers in such a case.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/09/08/googles-trojan-horses-are-their-drivers-of-innovation/">Google&#8217;s Trojan Horses are their Drivers of Innovation</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/09/08/googles-trojan-horses-are-their-drivers-of-innovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetSense 101 Part 4: Q&amp;A</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 13:11:07 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[Bandwidth Estimation]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[corruption]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[NetSense]]></category>
		<category><![CDATA[packet loss]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[Video calling]]></category>
		<category><![CDATA[Video quality]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1041</guid>
		<description><![CDATA[<p>[This the fourth and last part of a series of several posts about bandwidth estimation for IP based video calling.] Part 1: NetSense 101: Why do we need bandwidth estimation? Part 2: NetSense 101: Packet-loss-based Bandwidth Estimation Part 3: NetSense 101: Delay-based Bandwidth Estimation Part 4: NetSense 101: Q&#38;A (this post) &#160; You should know [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/">NetSense 101 Part 4: Q&#038;A</a>
</p>]]></description>
			<content:encoded><![CDATA[<p><em>[This the fourth and last part of a series of several posts about bandwidth estimation for IP based video calling.]</em></p>
<ul>
<li>Part 1: <a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">NetSense 101: Why do we need bandwidth estimation?</a></li>
<li>Part 2: <a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">NetSense 101: Packet-loss-based Bandwidth Estimation</a></li>
<li>Part 3: <a href="http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/">NetSense 101: Delay-based Bandwidth Estimation</a></li>
<li>Part 4: NetSense 101: Q&amp;A (this post)</li>
</ul>
<p>&nbsp;</p>
<p>You should know by now the two techniques of estimating bandwidth: based on packet losses and based on delays (=NetSense). This is what this series is all about.</p>
<p>In this post, I’d like to focus on a few questions I am usually asked about NetSense and provide the answers for them.</p>
<p style="text-align: center;"> <img class="alignnone size-full wp-image-1042" title="20110824-VoipSurvivor-NetSense-QnA" src="http://blog.radvision.com/voipsurvivor/files/2011/08/20110824-VoipSurvivor-NetSense-QnA.jpg" alt="NetSense Q&amp;A" width="450" height="382" /></p>
<p><strong>Is NetSense interoperable?</strong></p>
<p>Yes it is. Even if only one participant in a video call uses NetSense, there will be an improvement in the experience of the call. In such a case, the person who will enjoy the increased experience will be the one running NetSense – the video he will receive will be of a higher quality.</p>
<p>&nbsp;</p>
<p><strong>Do I need to run H.264 or SVC to use NetSense?</strong></p>
<p>No. NetSense doesn’t care about the actual media being sent – it is an algorithm that looks at incoming <a href="http://community.radvision.com/glossary/RTP/">RTP</a> packets and deduces out of it what the available bandwidth is. How to convey that information and change bitrates in the video encoders is up to the layers on top of NetSense.</p>
<p>&nbsp;</p>
<p><strong>Does NetSense work with both audio and video?</strong></p>
<p>NetSense deals with finding available bandwidth from looking at incoming RTP packets. This means it has nothing to do with audio or video directly. We use it for video calls, where NetSense decides on the amount of bandwidth, and then our internal decision making processes will decide how to allocate that bandwidth between the audio, video and data channels of the calls.</p>
<p>&nbsp;</p>
<p><strong>I want to reduce bandwidth use. I understood that SVC is what I need. How does that fit with NetSense?</strong></p>
<p>The truth is that SVC increases the bandwidth required for a point-to-point call for the same media quality. SVC is a technology that allows encoding video in layers, and it can be used for <a href="http://community.radvision.com/glossary/Forward_Error_Correction/">increasing the robustness of the video</a> or to build better switching MCUs.</p>
<p>You might be able to use a bandwidth estimation mechanism to decide which layers out of your encoded SVC stream to send, but then – why would you encode all the layers? Better just estimate the bandwidth and tell the encoder dynamically how much bitrate it has available. This is what NetSense does.</p>
<p>&nbsp;</p>
<p><strong>Why do I need SVC if I have NetSense then?</strong></p>
<p>The two technologies deal with two separate network problems.</p>
<ul>
<li>NetSense deals with congestion: packet loss caused due to too much data being sent</li>
<li>SVC deals with corruption: packet loss that cannot be solved by reducing bitrate</li>
</ul>
<p>You need both to get high video quality in all packet loss cases.</p>
<p>&nbsp;</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/">NetSense 101 Part 4: Q&#038;A</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>NetSense 101 Part 3: Delay-based Bandwidth Estimation</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 12:01:04 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[Bandwidth Estimation]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[frame rate]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[NetSense]]></category>
		<category><![CDATA[packet loss]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[Video calling]]></category>
		<category><![CDATA[Video quality]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1038</guid>
		<description><![CDATA[<p>[This the third part of a series of several posts about bandwidth estimation for IP based video calling.] Part 1: NetSense 101: Why do we need bandwidth estimation? Part 2: NetSense 101: Packet-loss-based Bandwidth Estimation Part 3: NetSense 101: Delay-based Bandwidth Estimation (this post) Part 4: NetSense 101: Q&#38;A &#160; If you just bumped into [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/">NetSense 101 Part 3: Delay-based Bandwidth Estimation</a>
</p>]]></description>
			<content:encoded><![CDATA[<p><em>[This the third part of a series of several posts about bandwidth estimation for IP based video calling.]</em></p>
<ul>
<li>Part 1: <a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">NetSense 101: Why do we need bandwidth estimation?</a></li>
<li>Part 2: <a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">NetSense 101: Packet-loss-based Bandwidth Estimation</a></li>
<li>Part 3: NetSense 101: Delay-based Bandwidth Estimation (this post)</li>
<li>Part 4: <a href="http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/">NetSense 101: Q&amp;A</a></li>
</ul>
<p>&nbsp;</p>
<p>If you just bumped into this post – I suggest you read the first two parts of this series. It all boils down to this:</p>
<ul>
<li>We have bandwidth</li>
<li>It fluctuates in its availability dynamically, each and every second</li>
<li>We need to know how much of it we have to do video calls</li>
<li>The most natural way of doing it is looking at packet losses, but this isn’t the best of ways</li>
<li>If we could know the bandwidth we have / are going to have in a moment, it will allow us to reduce / increase our media’s bitrate and fit it to the network. This means we will have better video quality at a lower latency</li>
</ul>
<p>How do we achieve that prescient knowledge? Being able to predict what the network is going to be like in the very near future?</p>
<p>We call it <a href="http://community.radvision.com/glossary/NetSense/">NetSense</a>.</p>
<p>NetSense is a technique of sensing the current state of the network and estimating out of it how much effective bandwidth do we have available.</p>
<p>To understand how it works, think about switches and routers for a moment: Network switches have their own internal queues. They receive packets, store them internally for an instant, they decide where to route them next and then they send them out and clear them from their internal queues. If a switch gets too much packets at a given point in time – his internal queues will fill up, and he will start throwing out packets, causing a packet loss (=congestion).</p>
<p>As a thumb rule, the more packets a switch has in its queue, the longer these packets will take to get routed to their next hop, increasing their latency.</p>
<p>And here lies the whole idea of NetSense: it monitors for changes of the delay between media packets that are received, and out of it tries to deduce what happens in the switches along the route of the media. If it finds out that a switch somewhere starts accumulating packets in its internal queues – NetSense will re-estimate available bandwidth and act accordingly – without getting to the point of experiencing packet losses.</p>
<p>Here’s a diagram illustrating how NetSense works – you can compare it for the <a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">blueprint provided for the packet loss technique</a> in my previous post.</p>
<p align="center"><img class="alignnone size-full wp-image-1039" title="20110824-VoipSurvivor-NetSense-delay-bandwidth-estimation" src="http://blog.radvision.com/voipsurvivor/files/2011/08/20110824-VoipSurvivor-NetSense-delay-bandwidth-estimation.jpg" alt="NetSense algorithm flow" width="450" height="667" /></p>
<p>What do you gain from NetSense?</p>
<ul>
<li>Better video experience, as there are no packet losses</li>
<li>Lower latency, as NetSense tries to reduce congestion on the network</li>
</ul>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/">NetSense 101 Part 3: Delay-based Bandwidth Estimation</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetSense 101 Part 2: Packet-loss-based Bandwidth Estimation</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 12:02:05 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[Bandwidth Estimation]]></category>
		<category><![CDATA[bitrate]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[corruption]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[frame rate]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[NetSense]]></category>
		<category><![CDATA[packet loss]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[RTCP]]></category>
		<category><![CDATA[RTP]]></category>
		<category><![CDATA[Video calling]]></category>
		<category><![CDATA[Video quality]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1036</guid>
		<description><![CDATA[<p>[This the second part of a series of several posts about bandwidth estimation for IP based video calling.] Part 1: NetSense 101: Why do we need bandwidth estimation? Part 2: NetSense 101: Packet-loss-based Bandwidth Estimation (this post) Part 3: NetSense 101: Delay-based Bandwidth Estimation Part 4: NetSense 101: Q&#38;A Bandwidth. We don’t have enough of [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">NetSense 101 Part 2: Packet-loss-based Bandwidth Estimation</a>
</p>]]></description>
			<content:encoded><![CDATA[<p><em>[This the second part of a series of several posts about bandwidth estimation for IP based video calling.]</em></p>
<ul>
<li>Part 1: <a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">NetSense 101: Why do we need bandwidth estimation?</a></li>
<li>Part 2: NetSense 101: Packet-loss-based Bandwidth Estimation (this post)</li>
<li>Part 3: <a href="http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/">NetSense 101: Delay-based Bandwidth Estimation</a></li>
<li>Part 4: <a href="http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/">NetSense 101: Q&amp;A</a></li>
</ul>
<p>Bandwidth. We don’t have enough of it. And video calling devices need to know how much of it is available. That’s at least the gist of what I’ve written in <a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">why we need bandwidth estimation</a>.</p>
<p>How do you estimate it today in most cases? Using packet loss information.</p>
<p>When two endpoints are engaged in a video call, they send <a href="http://community.radvision.com/glossary/RTP/">RTP</a> packets with the actual compressed media in them. In parallel to the RTP, there’s an additional protocol called <a href="http://community.radvision.com/glossary/RTCP/">RTCP</a> that is used. RTCP takes care of sending control information between the endpoints that relates to the RTP media: how many packets were sent, received, lost, etc.</p>
<p>This information can then be used by the sender or the receiver of the media to change his behavior in real time.</p>
<p>In most systems, the decision is left to the receiver &#8211; he is the one that receives the data and is aware to some extent on how the link is behaving.</p>
<p>The receiver will be monitoring the incoming media, and if he sees that there are just too many packet losses (a heuristic that is different between vendors), it will estimate how much effective bandwidth it has and from that information ask the sender of that media to reduce the bitrate on one of the media channels. This in turn, will reduce the quality of the encoded data, reduce the frame-rate or the resolution – again, based on the sender’s own internal policies.</p>
<p>The diagram below illustrates the flow the receiver will use for the bandwidth estimation algorithm.</p>
<p align="center"> <img class="alignnone size-full wp-image-1037" title="20110818-VoipSurvivor-packet-loss-bandwidth-estimation" src="http://blog.radvision.com/voipsurvivor/files/2011/08/20110818-VoipSurvivor-packet-loss-bandwidth-estimation.jpg" alt="Packet-loss-based bandwidth estimation algorithm" width="450" height="549" /></p>
<p>While this is the “industry standard”, there are a few soft spots with this solution that I want to point:</p>
<ol>
<li>The amount of packet loss that causes re-estimation of the available bandwidth is based on a heuristic. It might not be the best one and it might not be able to distinguish between <a href="http://blog.radvision.com/voipsurvivor/2010/09/30/the-three-types-of-packet-losses/">congestion and corruption types of packet losses</a> (we want to focus on congestion with bandwidth estimation).</li>
<li>This solution is aggressive. As long as there’s no packet losses (or maybe little), we won’t reduce the bitrate. In a way, this is similar to the <a href="http://en.wikipedia.org/wiki/Bufferbloat">bufferbloat problem</a>, where we try to send as much data as possible without taking into consideration the internal queues of all the switches and routers along the way. This in turn can increase the latency of the media.</li>
<li>We will reduce bandwidth only after a congestion already occurred and has affected the video quality. This is too late, especially when we will be requesting for <a href="http://community.radvision.com/glossary/Intra_Frame/">I-frames</a> in parallel (=frames which take a lot of bandwidth to encode).</li>
<li>The estimated bandwidth we will synchronize on isn’t an accurate one. trying to estimate it from packet losses means we either need to reduce bandwidth aggressively, and then we lose some of the bandwidth that is available for us by the network – or we might need to reduce it more than once to synchronize on the available bandwidth, which will lengthen the time until we get the video quality to a reasonable level yet again.</li>
</ol>
<p>So you see: there are things we can improve. The main thing being able to “know” the available bandwidth before congestion occurs. While we haven’t yet developed our prophetic module here in RADVISION, we actually did come close when we talk about bandwidth estimation; but this will be the topic of my next post: how do we estimate bandwidth based on network delays.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">NetSense 101 Part 2: Packet-loss-based Bandwidth Estimation</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetSense 101 Part 1: Why do we need Bandwidth Estimation?</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 12:18:02 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[Bandwidth Estimation]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[frame rate]]></category>
		<category><![CDATA[NetSense]]></category>
		<category><![CDATA[packet loss]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[Video calling]]></category>
		<category><![CDATA[Video quality]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1034</guid>
		<description><![CDATA[<p>[This is part one of a series of several posts about bandwidth estimation for IP based video calling.] Part 1: NetSense 101: Why do we need bandwidth estimation? (this post) Part 2: NetSense 101: Packet-loss-based Bandwidth Estimation Part 3: NetSense 101: Delay-based Bandwidth Estimation Part 4: NetSense 101: Q&#38;A We’ve written in the past about bandwidth [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">NetSense 101 Part 1: Why do we need Bandwidth Estimation?</a>
</p>]]></description>
			<content:encoded><![CDATA[<p><em>[This is part one of a series of several posts about bandwidth estimation for IP based video calling.]</em></p>
<ul>
<li>Part 1: NetSense 101: Why do we need bandwidth estimation? (this post)</li>
<li>Part 2: <a href="http://blog.radvision.com/voipsurvivor/2011/08/18/netsense-101-part-2-packet-loss-based-bandwidth-estimation/">NetSense 101: Packet-loss-based Bandwidth Estimation</a></li>
<li>Part 3: <a href="http://blog.radvision.com/voipsurvivor/2011/08/24/netsense-101-part-3-delay-based-bandwidth-estimation/">NetSense 101: Delay-based Bandwidth Estimation</a></li>
<li>Part 4: <a href="http://blog.radvision.com/voipsurvivor/2011/08/31/netsense-101-part-4-qa/">NetSense 101: Q&amp;A</a></li>
</ul>
<p align="center"><img class="alignnone size-full wp-image-1035" title="20110810-VoipSurvivor-bandwidth-estimation" src="http://blog.radvision.com/voipsurvivor/files/2011/08/20110810-VoipSurvivor-bandwidth-estimation.jpg" alt="Who needs bandwidth estimation?" width="450" height="296" /></p>
<p>We’ve written in the past about <a href="http://blog.radvision.com/videooverenterprise/2010/11/09/making-sense-of-the-available-bandwidth/">bandwidth estimation</a> – in the post I just linked to and elsewhere. But I think it is time for a few more posts, to explain a bit more about the rationale behind our bandwidth estimation mechanism; and this time I plan on starting from the beginning – with the WHY question.</p>
<p>Video is a bandwidth hog. To send video in good quality you need a lot of bandwidth – usually upwards of 1 Mbps. And when video gets encoded before it is being sent, the decision is made about how much bandwidth to invest in each and every outgoing video frame. While we can always invest a lot, the question that becomes: Will the bits I am investing in my encoded video make it safely to their destination?</p>
<p>You might say that having a broadband connection to the internet should be enough for me not to dwell on the issue. But this is untrue – when I am working at home, there are multiple machines connected to the internet on that same connection, each doing its own tasks – passively updating my email inbox, Dropbox, Evernote and other useful cloud accounts, actively having my wife browse her Facebook account and my daughter watching YouTube songs. This means that effectively there’s less bandwidth available for my video call. And as if this is not enough – there are a lot of infrastructure (switches and routers) between me and my destination – infrastructure that caters other bandwidth hog users out there.</p>
<p>This boils down to a simple truth – while video calling requires both low latency and high bandwidth, both will fluctuate in their quality throughout my video call: I’ll have varying bandwidth and different data delays in that 30 minutes call I am having.</p>
<p>It means that my video encoder – that part that takes the raw video from the camera and compresses it before sending it to the network – needs to be flexible enough to change the way it works: increasing and reducing the amount of data it generates based on the current conditions of the network.</p>
<p>What will happen if my video encoder will ignore the network conditions and just continue generating a 1 Mbps bitstream for a network that has only 512 Kbps available? It will simply <a href="http://blog.radvision.com/voipsurvivor/2010/09/30/the-three-types-of-packet-losses/">congest the network</a>, causing packet losses, which in turn will kill any chances of having reasonable video quality until the network conditions improves.</p>
<p>My encoder needs a way to estimate the current network conditions (=estimate the available bandwidth), and from that decide how much bitrate it has and encode accordingly, reducing or increasing quality/resolution/frame rate to achieve that goal.</p>
<p>There are several ways of estimating that bandwidth, where the most common ones are based on packet losses. I’ll touch these techniques in my next post.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/">NetSense 101 Part 1: Why do we need Bandwidth Estimation?</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/08/11/netsense-101-part-1-why-do-we-need-bandwidth-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Developing a Video Calling Application Complex?</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/08/04/why-is-developing-a-video-calling-application-complex/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/08/04/why-is-developing-a-video-calling-application-complex/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 12:29:09 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Signaling]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Video calling]]></category>
		<category><![CDATA[video codec]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1031</guid>
		<description><![CDATA[<p>This is a question that I am often asked. Why does it take so much time to add new features? Why is it complex? What’s the big deal with video calling applications? Why should companies just license this technology from others and not develop it on their own? The best answer I can provide is [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/04/why-is-developing-a-video-calling-application-complex/">Why is Developing a Video Calling Application Complex?</a>
</p>]]></description>
			<content:encoded><![CDATA[<p>This is a question that I am often asked.</p>
<p>Why does it take so much time to add new features? Why is it complex? What’s the big deal with video calling applications? Why should companies just license this technology from others and not develop it on their own?</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1032" title="20110804-VoipSurvivor-tools" src="http://blog.radvision.com/voipsurvivor/files/2011/08/20110804-VoipSurvivor-tools.jpg" alt="" width="450" height="454" /></p>
<p>The best answer I can provide is that video calling requires a lot of disciplines:</p>
<ul>
<li>You need a codec expert. Make that two – one for audio codecs and one for video codecs</li>
<li>You’ll need someone who knows his voice algorithms and how to fine-tune an audio system (not necessarily the same person as the codec one)</li>
<li>You’ll need someone who knows his video algorithms – one that knows the niche of real-time bidirectional video and not one that knows how to stream video over the internet (these are two distinct disciplines)</li>
<li>You’ll need someone who is capable of working with DSPs – assuming you’re developing an embedded solution</li>
<li>There’s this signaling stuff that needs to be handled – another discipline</li>
<li>Interoperability. Different than just signaling or media or standards</li>
<li>Some management stuff – SNMP, TR-069, SSH, TFTP or some other acronym that goes there</li>
</ul>
<p>That’s a lot to chew for something that should be a feature in a product. And I haven’t touched issues of multiplatform support when you need to do tablets, phones and laptops all at once or dealing with user interfaces, hardware design and some other tasks.</p>
<p>While you might license the bits and pieces of the above stuff from various vendors and then integrate them – this comes at a huge cost of needing to have most of these disciplines in your enterprise to be able to do the integration properly.</p>
<p>Next time you think about building an application that requires video calling – may I suggest you license most of it from someone instead of developing on your own? It will let you focus on things that matter – the actual service and the user experience.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/08/04/why-is-developing-a-video-calling-application-complex/">Why is Developing a Video Calling Application Complex?</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/08/04/why-is-developing-a-video-calling-application-complex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Webinar: Ensuring VoLTE End User Experience</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/07/26/free-webinar-ensuring-volte-end-user-experience/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/07/26/free-webinar-ensuring-volte-end-user-experience/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:29:20 +0000</pubDate>
		<dc:creator>Eli Cohen</dc:creator>
				<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Standardization]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[handsets]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Quality of Service]]></category>
		<category><![CDATA[real-time]]></category>
		<category><![CDATA[Service provider]]></category>
		<category><![CDATA[Signaling]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[Telephony]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Video telephony]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoLTE]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1025</guid>
		<description><![CDATA[<p>[Eli Cohen is our expert when it comes to VoIP and testing. Since we’re doing a webinar on VoLTE and testing, it just made sense for him to write a few lines for our readers here] As the need for VoLTE is growing dramatically around the world, developers are spurred to bring implementations to the [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/26/free-webinar-ensuring-volte-end-user-experience/">Free Webinar: Ensuring VoLTE End User Experience</a>
</p>]]></description>
			<content:encoded><![CDATA[<p><em>[<a href="http://il.linkedin.com/pub/cohen-elie/6/b9a/562">Eli Cohen</a> is our expert when it comes to VoIP and testing. Since we’re doing a <a href="https://www3.gotomeeting.com/register/484765990">webinar on VoLTE and testing</a>, it just made sense for him to write a few lines for our readers here]</em></p>
<p>As the need for VoLTE is growing dramatically around the world, developers are spurred to bring implementations to the market rapidly. As a result, standards are not always adhered to and chipset vendors have to endure end user experiences that leave much to be desired in terms of quality. There are heavy investments being made in developing VoLTE handsets. Unlike the global Internet, IMS/LTE networks contain additional embedded control functions geared to provide resource control, security, and QoS on the network. Providing a high level of quality to end users is of critical importance to the new VoLTE service. It is essential for service providers to maintain high quality and to ensure end user satisfaction.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1026" title="20110725-VoipSurvivor-Phone-puzzle" src="http://blog.radvision.com/voipsurvivor/files/2011/07/20110725-VoipSurvivor-Phone-puzzle.jpg" alt="VoLTE testing puzzle" width="450" height="338" /></p>
<p>When preparing new real-time voice and video over LTE, service providers must assess whether their network can provide and maintain the expected quality of service (QoS). Service provider administrators must make informed decisions regarding which network devices to deploy, the amount of bandwidth needed, and the optimal network configuration required to support voice and video over LTE technologies and to detect faults that may affect its usage. A proactive approach is needed to ensure VoLTE readiness before deployment on the network, as the success of these services depends on the ability of the network to support them.</p>
<p>End user-experience testing plays a critical and vital role in product development and quality assurance cycles, thereby helping equipment vendors to develop high-end VoLTE services.</p>
<p><strong>What makes VoLTE testing complex and challenging? </strong>It is the fact that there are so many parameters to take into consideration, such as audio and video measurements, video telephony including motion level, codecs, IMS/LTE test case simulation with different scenarios that emulate the network the UE and the IMS core part, QoS, and interoperability test cases.</p>
<p><strong>For LTE handset vendors </strong>it is important to have a feature testing system for IMS UE applications and IMS servers capable of simulating signaling and media, including end user experience and call features testing.<strong></strong></p>
<p><strong>For IMS core vendors </strong>it is important to perform capacity testing, which typically refers to performance metrics and the simulation of thousands of handsets.<strong> </strong></p>
<p>&nbsp;</p>
<p>Providing a high level of quality can present a considerable challenge. It is vitally important to be able to quickly and reliably pinpoint and resolve quality-related problems as they occur. These issues are exactly at the heart of an upcoming free webinar we’re doing on “Ensuring VoLTE Conformance and User Experience” be sure to <a href="https://www3.gotomeeting.com/register/484765990">register to learn more about VoLTE testing</a>.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/26/free-webinar-ensuring-volte-end-user-experience/">Free Webinar: Ensuring VoLTE End User Experience</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/07/26/free-webinar-ensuring-volte-end-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why do we Need RTCP Anyway?</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/07/14/why-do-we-need-rtcp-anyway/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/07/14/why-do-we-need-rtcp-anyway/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 12:08:14 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Standardization]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[IETF]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[IMTC]]></category>
		<category><![CDATA[jitter]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[real-time]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[RTCP]]></category>
		<category><![CDATA[RTP]]></category>
		<category><![CDATA[Signaling]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[UDP]]></category>
		<category><![CDATA[visual communication]]></category>
		<category><![CDATA[Visual communications]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1021</guid>
		<description><![CDATA[<p>I have bumped into this exact question once or twice in the past month and I think it deserves a post of its own. What’s RTCP? It’s a companion protocol to RTP – the one used to send and receive most media over IP these days. It gives it a lightweight control mechanism that provides [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/14/why-do-we-need-rtcp-anyway/">Why do we Need RTCP Anyway?</a>
</p>]]></description>
			<content:encoded><![CDATA[<p>I have bumped into this exact question once or twice in the past month and I think it deserves a post of its own.</p>
<p>What’s <a href="http://community.radvision.com/glossary/RTCP/">RTCP</a>? It’s a companion protocol to RTP – the one used to send and receive most media over IP these days. It gives it a lightweight control mechanism that provides feedback to the sender about the quality of the data it is sending – how much packets the remote side received, what got lost along the way – this kind of information.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1022" title="20110714-VoipSurvivor-RTCP" src="http://blog.radvision.com/voipsurvivor/files/2011/07/20110714-VoipSurvivor-RTCP.jpg" alt="RTCP" width="450" height="320" /></p>
<p>Another use of RTCP is to know when a call can be dropped. In <a href="http://community.radvision.com/glossary/SIP/">SIP</a>, for example, call control can take place over UDP, where there is no way to know if one of the user agents crashed or dropped out of the network due to some extraneous reasons – especially when the only thing flowing between the user agents is the media. In such a case, monitoring RTCP reports can be used to determine if a call got dropped.</p>
<p>Today, RTCP can do much more. And by much more, I would like to shed light about two interesting IETF RFCs that deal with extensions to RTCP that make it quite an important part of real-time visual communications: RFC 3611 and RFC 4585.</p>
<h3>RFC 3611: RTCP-XR (Extended Reports)</h3>
<p>RTCP is a kind of a reporting protocol: it collects information and then reports it every once in a while. Problem is – it provides very little information. This often means that you can use it in a limited way to solve issues such as <a href="http://blog.radvision.com/voipsurvivor/2010/09/30/the-three-types-of-packet-losses/">congestion</a>.</p>
<p>To improve what you can achieve with RTCP, RTCP-XR (<a href="http://www.apps.ietf.org/rfc/rfc3611.html">RFC 3611</a>) was defined. RTCP-XR simply adds a bunch of additional information that can be collected:</p>
<ul>
<li>Now you can know not only how many packets were lost, but also what sequence numbers they had – which means that a sender can now try and retransmit them instead of sending a fresh new <a href="http://community.radvision.com/glossary/Intra_Frame/">I-frame</a> if he thinks this improves things.</li>
<li>Now you can get know the jitter information on the receiver side. Or the MOS value he has for your voice (it’s a measurement of quality)</li>
<li>Or a bunch of other stuff that may come useful if you want to improve the overall quality of the media.</li>
</ul>
<p>What are the main additions of it over the basic reporting?</p>
<ol>
<li>Sequence numbers of lost packets</li>
<li>Sequence numbers of duplicate packets</li>
<li>Packet receipt times</li>
<li>Receiver reference time</li>
<li>Delay since the last RTCP Receiver Report was received</li>
<li>Statistics summary</li>
<li>VoIP metrics</li>
</ol>
<p>The exact use of each is reserved for the applications themselves, but this added information gives a lot of power for optimizing solutions within the scope of the standard in a way that maintains interoperability.</p>
<p>Oh – and if I haven’t mentioned it – RTCP-XR is required by <a href="http://community.radvision.com/glossary/IMS/">IMS</a> implementations.</p>
<h3>RFC 4585: RTCP-FB (AVPF / Feedback)</h3>
<p>RTP is used by SIP, H.323 and even XMPP to send the actual media over the network. Once done, all the control over the media itself – negotiation of different bitrates, request for I-frames and the likes are usually done over the signaling protocols: <a href="http://community.radvision.com/glossary/H245/">H.245</a> when it comes to <a href="http://community.radvision.com/glossary/H323/">H.323</a>, INFO and <a href="http://community.radvision.com/glossary/SDP/">SDP</a> when it comes to <a href="http://community.radvision.com/glossary/SIP/">SIP</a>. While this means that mapping protocols and gatewaying between them is a hassle, there’s an even bigger implication: We want media to go point-to-point as much as possible to reduce latency and increase quality, which means we would like all control mechanisms of the media to traverse the same route – and signaling is often split from the media and takes a different route through a different set of <a href="http://community.radvision.com/glossary/tag/entity">entities</a> over the network.</p>
<p>To solve these issues, RTCP-FB was defined in <a href="http://www.apps.ietf.org/rfc/rfc4585.html">RFC 4585</a>, which is also known as RTP/AVPF. This defines a way for applications to send commands over RTCP from the receiver of the media to the sender.</p>
<p>Most of this standard deals with how sending such messages occur within RTCP in a way that won’t break the percentage RTCP takes out of the allotted bitrate for the media – a rather complex and daunting task.</p>
<p>But then its main use has come out in another RFC that “sits” right on top of it: <a href="http://www.apps.ietf.org/rfc/rfc5104.html">RTC 5104</a>. While this one has a bunch of control messages that can now be sent, the most useful one out of it is known as “FIR” – Full Intra Request, which is the similar to the <a href="http://community.radvision.com/glossary/Video_Fast_Update/">Video Fast Update</a> message sent in H.323.</p>
<p>With RFC 4585, RTCP becomes a protocol that can be used for some intelligent communication and not just pumping media over an IP network.</p>
<p>Oh, and it just so happens that the <a href="http://blog.radvision.com/voipsurvivor/2010/02/15/time-for-visual-communications-with-sip/">IMTC’s SIP Parity AG</a> have placed the use of this RFC as an essential part of their evolving SIP Video Profile.</p>
<p>-</p>
<p>So you see, RTCP is a lot more than just an aside to RTP – it is a fully fledged protocol that is bound to be used and adopted as video calling becomes commonplace.</p>
<p>Make sure you take it into consideration the next time you develop a VoIP product.</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/14/why-do-we-need-rtcp-anyway/">Why do we Need RTCP Anyway?</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/07/14/why-do-we-need-rtcp-anyway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HD Voice Revisited</title>
		<link>http://blog.radvision.com/voipsurvivor/2011/07/05/hd-voice-revisited/</link>
		<comments>http://blog.radvision.com/voipsurvivor/2011/07/05/hd-voice-revisited/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:56:53 +0000</pubDate>
		<dc:creator>Tsahi Levent-Levi</dc:creator>
				<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Standardization]]></category>
		<category><![CDATA[AAC-LD]]></category>
		<category><![CDATA[ARM-WB]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[G.722]]></category>
		<category><![CDATA[GIPS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HW voice]]></category>
		<category><![CDATA[iSAC]]></category>
		<category><![CDATA[SILK]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[wideband]]></category>

		<guid isPermaLink="false">http://blog.radvision.com/voipsurvivor/?p=1019</guid>
		<description><![CDATA[<p>HD Voice is something I’ve been writing about for more than 2 years now. More accurately I’ve been asking a very important question: which HD voice codec is the one to use. I’d like to revisit this a bit, due to some changes in the market, and explain how I see things moving forward. Out [...]</p><p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/05/hd-voice-revisited/">HD Voice Revisited</a>
</p>]]></description>
			<content:encoded><![CDATA[<p>HD Voice is something I’ve been writing about for more than 2 years now. More accurately I’ve been asking a very important question: <a href="http://blog.radvision.com/voipsurvivor/2009/06/04/hd-voice-%E2%80%93-in-what-codec/">which HD voice codec is the one to use</a>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1020" title="20110705-VoipSurvivor-HD_Voice" src="http://blog.radvision.com/voipsurvivor/files/2011/07/20110705-VoipSurvivor-HD_Voice.jpg" alt="HD Voice revisited" width="450" height="270" /></p>
<p>I’d like to revisit this a bit, due to some changes in the market, and explain how I see things moving forward.</p>
<p>Out of the many voice codecs available to us today, here are the ones that are the most interesting:</p>
<ul>
<li><strong>G.722</strong>, a voice codec standardized by the <a href="http://community.radvision.com/glossary/ITU-T/">ITU-T</a>, providing an analog sound up to 7 kHz. It is a commonly used wideband codec for VoIP protocols such as H.323 and SIP.</li>
<li><strong>AAC-LD</strong> is a low delay audio codec that is defined in MPEG-4. It has the largest analog sound spectrum from all the codecs mentioned here. It is used by some of the video conferencing companies, but not all of them – some have opted not to use AAC at all while others have decided to go for AAC-LC (low complexity) instead. This makes the selection of an AAC-xx codec an issue if interoperability is what you have in mind.</li>
<li><strong>SILK</strong> is the codec used by Skype. It was unveiled by Skype a few years ago, with a promise to make it royalty free and widely available – most probably to make gatewaying from Skype to standards-based VoIP solutions easier. Fast forward to today, SILK is still mostly used by Skype.</li>
<li><strong>iSAC</strong> is GIPS own proprietary voice codec. After Google acquired GIPS and have open sourced it along with other GIPS technologies, it is freely available to others to use. While it hasn’t made significant inroads with VoIP systems, it is used by some of the messaging applications out there. Only time will tell if this will become prevalent in VoIP systems as well.</li>
<li><strong>AMR-WB</strong>, also known as G.722.2 is the voice codec of choice for wideband over cellular networks – that is, if you are developing something that has been specified and standardized for service providers – <a href="http://community.radvision.com/glossary/VoLTE/">VoLTE</a> or <a href="http://community.radvision.com/glossary/3G-324M/">3G-324M</a>. What makes it interesting is that most mobile chipsets probably have its implementation etched into their hardware and not run as software on top – the tricky part is gaining access to it from 3<sup>rd</sup> party applications.</li>
</ul>
<p>To make it simple, here’s a table of these codecs:</p>
<table id="entry-table" border="0" summary="HD Voice codecs summary">
<thead>
<tr>
<th scope="col">Codec</th>
<th scope="col">Spectrum</th>
<th scope="col">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>G.722</td>
<td>7 kHz</td>
<td>Best suited for   H.323 and SIP, if you are looking for interoperability</td>
</tr>
<tr>
<td>AAC-LD</td>
<td>8-96 kHz</td>
<td>Used for most high-end   H.323 video conferencing systems</td>
</tr>
<tr>
<td>SILK</td>
<td>8-24 kHz</td>
<td>Skype. Most of   the rest of the pack skipped this one</td>
</tr>
<tr>
<td>iSAC</td>
<td>16 or 32 kHz</td>
<td>GIPS in origin.   Got open sourced by Google recently</td>
</tr>
<tr>
<td>AMR-WB</td>
<td>16 kHz</td>
<td>The wideband   voice codec of choice for VoLTE</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Which one should you be using? That would depend on your setting and scenario. My priorities would be to start at G.722 for interoperability and move from there to the other options.</p>
<p>&nbsp;</p>
<p><hr />
<table border="0" width="100%" cellpadding="0">
<tr>
<td>
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1"><img src="http://blog.radvision.com/images/eBook/eBook_feed_64x64.jpg" ></a></td>
<td width="100%">
<a href="http://blog.radvision.com/videooverenterprise/wp-content/plugins/download-monitor/download.php?id=1">Download your free eBook guide on Video Conferencing, the Enterprise and You</a>.<p>Post from: <a href="http://blog.radvision.com/videooverenterprise">Video over Enterprise</a></p>
</td>
</tr>
</table>
<hr /><br/><br/><a href="http://blog.radvision.com/voipsurvivor/2011/07/05/hd-voice-revisited/">HD Voice Revisited</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.radvision.com/voipsurvivor/2011/07/05/hd-voice-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
