<?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>Jeremy Visser &#187; video</title>
	<atom:link href="http://jeremy.visser.name/tag/video/feed/" rel="self" type="application/rss+xml" />
	<link>https://jeremy.visser.name</link>
	<description></description>
	<lastBuildDate>Fri, 16 Jul 2010 03:39:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='https://jeremy.visser.name/?pushpress=hub'/>
<cloud domain='jeremy.visser.name' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Multicast versus IPTV</title>
		<link>https://jeremy.visser.name/2010/02/24/multicast-versus-iptv/</link>
		<comments>https://jeremy.visser.name/2010/02/24/multicast-versus-iptv/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:56:04 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[musings]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1419</guid>
		<description><![CDATA[I&#8217;ve been hearing a lot of buzz about IPTV lately. It&#8217;s something that is exciting, useful, and inevitable. As I understand it, IPTV is defined to be a live television service delivered over multicast (usually RTP) over a broadband Internet connection. Multicast has an advantage over normal traffic (“unicast”) because it avoids the duplication of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hearing a lot of buzz about IPTV lately. It&#8217;s something that is exciting, useful, and inevitable.</p>
<p>As I understand it, IPTV is defined to be a <strong>live</strong> television service delivered over <strong>multicast</strong> (usually RTP) over a broadband Internet connection. Multicast has an advantage over normal traffic (“unicast”) because it avoids the duplication of traffic. Only one copy of the data is ever sent.</p>
<p><a href="http://www.tpg.com.au/">TPG</a> currently offer <a href="http://www.tpg.com.au/iptv/">19 channels</a> over an IPTV service, and <a href="http://www.transact.com.au/">TransACT</a> allegedly <a href="http://www.transact.com.au/television/">offer over 50</a>. iiNet is <a href="http://www.itwire.com/your-it-news/home-it/37065-iinet-on-the-brink-of-iptv-launch">“on the brink of IPTV launch”</a>. There are rumours that <a href="http://forums.whirlpool.net.au/forum-replies.cfm?t=1327694">Internode are investigating something similar too</a>.</p>
<p>That last paragraph should have triggered alarm bells in your head. It did for me, but maybe I&#8217;m just a cynic. Let me explain.</p>
<p>I asked myself: why are the <em>ISPs</em> providing the IPTV service? It sounds wrong to me. I&#8217;ve tried to come up with an answer, and my conclusion is that it is because of two reasons: (1) infrastructure (multicast is virtually non-existant in most production networks) and (2) content lock-in.</p>
<p>Having the ISPs provide the infrastructure for the IPTV service (marketing, encoding, distribution, etc.) means the ISP will likely sign a contract to exclusive usage rights with the TV partner for each channel they will provide. If iiNet sign an exclusive deal with Sky News, they sure as heck ain’t going to let Internode or TPG also put the content on <em>their</em> networks.</p>
<p>The infrastructure would also be duplicated. Each ISP needs their own TV receiving equipment (likely a few satellite dishes on top of their data centre), encoding equipment, marketing, private IP multicast network, and whatnot.</p>
<p>With regards to content lock-in, this will also mean that the ISP you choose to use will determine what IPTV channels you are able to watch. Conversely, what IPTV channels you want to watch will determine which ISP you will sign up with.</p>
<p>That sounds all rosy, until you consider that I am not restricted on what <em>websites</em> I can visit based on what ISP I am with. I can watch YouTube or <a href="http://www.abc.net.au/iview/">ABC iView</a> from any ISP in Australia. Sure, some ISPs offer better services than others, faster speeds, or more reliable connections, but it&#8217;s just the one Internet. This is because the ISP is not in the <em>content provider</em> role. They are merely the gateway to the Internet — the Internet <em>service provider</em> (now where have I heard that term before?).</p>
<p>The way IPTV looks like it is heading is shifting the ISP onto the content provider role. As I&#8217;ve already said, this means the service is delivered over the ISP&#8217;s private network, available exclusive to that ISP&#8217;s customers, and not over the Internet. That&#8217;s a Bad Thing™ in terms of <a href="http://en.wikipedia.org/wiki/Network_neutrality">net neutrality</a>.</p>
<p>If an ISP &#8220;rebroadcasts&#8221; content from an IPTV channel that another ISP has signed an exclusive deal on, that would be a copyright violation.</p>
<p>But that still doesn&#8217;t explain the title of my post: <strong>&#8220;Multicast versus IPTV&#8221;</strong>. The above isn&#8217;t actually the crux of what I wanted to get at (apologies to the reader if you&#8217;ve managed to read this far in great detail). </p>
<p>I&#8217;m supportive of multicast in general. Combined with IPv6 (each /64 subnet has a <a href="http://www.tcpipguide.com/free/t_IPv6MulticastandAnycastAddressing.htm">corresponding multicast subnet</a>), multicast opens up the doorway for anybody to serve high definition audio and video to the Internet at large without the need for exorbitant amounts of bandwidth up their sleeve.</p>
<p>But that&#8217;s <em>public</em> multicast. These &#8220;IPTV&#8221; solutions will be, and currently are, deployed on <em>private</em> multicast networks. On the plus site, private multicast networks mean it is easier for the ISP to deploy the infrastructure — it&#8217;s much easier to only have to worry about your own network, than also have to worry about interfacing with others. But it also means less incentive to deploy a public multicast infrastructure, and less incentive for content providers (such as TV networks) to provide their services over multicast themselves. It&#8217;s a chicken-and-egg problem.</p>
<p>We don&#8217;t need ISPs to &#8220;provide IPTV services&#8221;. We need a decent multicast network (preferably IPv6) that all Australians can access, so that TV stations themselves can provide the multicast streams with the knowledge that a large percentage of Internet subscribers are able to access their content, and that channel availability discrimination does not occur based on what ISP you choose to sign up with.</p>
<p>That&#8217;s the crux of what I&#8217;m getting at. I&#8217;m sure someone will come along and say &#8220;but but but&#8230;they have a right to sign exclusive contracts and deliver only over private networks&#8221;. My response to that would be that just because you have the right, doesn&#8217;t make it right. Nor left. <img src='https://jeremy.visser.name/wordpress/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/02/24/multicast-versus-iptv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MPEG-2 rendering artifacts in Bunnings Warehouse ads</title>
		<link>https://jeremy.visser.name/2010/01/31/mpeg-2-rendering-artifacts-in-bunnings-warehouse-ads/</link>
		<comments>https://jeremy.visser.name/2010/01/31/mpeg-2-rendering-artifacts-in-bunnings-warehouse-ads/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:45:32 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aargh]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1363</guid>
		<description><![CDATA[The past week I&#8217;ve been watching the Australian Open. It&#8217;s been really awesome to watch, and that&#8217;s coming from someone who is normally bored stiff of just about any form of sport. But one thing struck me over and over again: the Bunnings ads had horrible MPEG rendering artifacts at the end of each one. [...]]]></description>
			<content:encoded><![CDATA[<p>The past week I&#8217;ve been watching the <a href="http://australianopen.com/">Australian Open</a>. It&#8217;s been really awesome to watch, and that&#8217;s coming from someone who is normally bored stiff of just about any form of sport.</p>
<p>But one thing struck me over and over again: the Bunnings ads had horrible MPEG rendering artifacts at the end of each one. At first I thought it was due to poor reception, but this weekend we completely re-wired our house&#8217;s coax connections with quad-shielded cabling to our TV antenna and bought a new masthead amplifier, which greatly increased our signal quality.</p>
<p>(And no, we didn&#8217;t replace it just to watch the Bunnings ads.)</p>
<p>But this remained:</p>
<p><img class="aligncenter size-full wp-image-1364" title="Bunnings ad with rendering artifacts" src="http://jeremy.visser.name/wordpress/wp-content/uploads/2010/01/bunnings.jpg" alt="Bunnings ad with rendering artifacts" width="480" height="270" /></p>
<p>Yuck. That is definitely not signal loss — that&#8217;s crappy encoding. I can give people a (non-reencoded) AVI file of the original if they want proof.</p>
<p>I think it&#8217;s mainly a result of the fact that the ad is being rendered at 1080i with the outdated MPEG-2 codec. We desperately need an upgrade to H.264, or even better, Dirac.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/01/31/mpeg-2-rendering-artifacts-in-bunnings-warehouse-ads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python-iView update</title>
		<link>https://jeremy.visser.name/2009/10/23/python-iview-update/</link>
		<comments>https://jeremy.visser.name/2009/10/23/python-iview-update/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 01:00:08 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Python-iView]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1297</guid>
		<description><![CDATA[Those of you running Python-iView should do an update to get the latest version, which contains a number of bug and compatibility fixes. To update an existing Python-iView system, change to the directory where you installed it, and run: $ bzr pull Then, to support the new SWF verification &#8216;feature&#8217;, you will need to download [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you running <a href="/2009/08/30/python-iview/">Python-iView</a> should do an update to get the latest version, which contains a number of bug and compatibility fixes.</p>
<p>To update an existing Python-iView system, change to the directory where you installed it, and run:</p>
<blockquote><pre>$ bzr pull</pre>
</blockquote>
<p>Then, to support the new SWF verification <a href="/2009/10/19/swf-verification-sucks/">&#8216;feature&#8217;</a>, you will need to download and install <a href="http://lkcl.net/rtmp/">rtmpdump</a>, and install the resulting <code>rtmpdump_x86</code> executable into somehere like <code>/usr/local/bin</code>.</p>
<p>(For those of you content with having their videos cut out every 8MB, feel free to continue using FLVStreamer &#8212; Python-iView will try both FLVStreamer and rtmpdump.)</p>
<p>If you don&#8217;t already have Python-iView, see the <a href="/2009/08/30/python-iview/">original post</a> for instructions on how to get it.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2009/10/23/python-iview-update/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Python-iView</title>
		<link>https://jeremy.visser.name/2009/08/30/python-iview/</link>
		<comments>https://jeremy.visser.name/2009/08/30/python-iview/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 05:26:04 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Python-iView]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1179</guid>
		<description><![CDATA[An alternative interface to the ABC’s excellent iView service. Allows you to browse the programme and download episodes without needing to use the bulky and slow Flash–based website.]]></description>
			<content:encoded><![CDATA[<p>Python-iView is an alternative frontend to <a href="http://www.abc.net.au/iview/">ABC iView</a>, which if you&#8217;ve been living under a rock, is an awesome ABC TV programme catchup service that lets you watch most ABC programs from the last month in your browser. Not only that, but our ISP, Internode, has unmetered the service so it doesn&#8217;t use up our download quota.</p>
<p>However, the iView website has some major problems:</p>
<ul>
<li>It depends on the use of the <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash</a> plugin, which is proprietary software, which means that only changes or fixes for bugs in the plugin that Adobe approve of can be applied.</li>
<li>Flash only runs on Windows, Mac OS X, and x86 (32-bit or 64-bit) Linux. (e.g. our 1GHz Apple eMac running Linux has a PowerPC processor, which Adobe have chosen not to support, and thus cannot access iView, but would otherwise be powerful enough to play the videos.)</li>
<li>The videos must be watched in the browser inside Flash, which is a lot of overhead compared to a simple media player like VLC. iView is too slow on older or less powerful computers. (e.g. iView is so slow it is unusable on my ASUS Eee PC 901, even though it internally only uses 640&#215;480 FLV video which should in theory be playable by any computer made in the last 10 years.)</li>
<li>Videos must be launched from within the web browser, and cannot be watched offline (e.g. downloading in advance for a long car trip). Though the ABC offers a <a href="http://www.abc.net.au/tv/video/downloads.htm">download service</a> for some of its programmes, it is not as comprehensive as the iView programme. Nor can iView programmes be downloaded for the purposes of <a href="http://en.wikipedia.org/wiki/Fair_dealing">fair dealing</a> (e.g. quoting certain parts in journalism or interoperability &#8212; see points about Flash being proprietary above).</li>
<li>Not everyone has a fast Internet connection, and cannot watch the videos in real-time. You can get much smoother playback by downloading a video in advance and watching it once it is finished.</li>
</ul>
<p><a style="display: block; float: right;" href="https://jeremy.visser.name/wordpress/wp-content/uploads/2009/08/python-iview.png"><img class="alignright size-medium wp-image-1182" title="python-iview" src="https://jeremy.visser.name/wordpress/wp-content/uploads/2009/08/python-iview-264x300.png" alt="python-iview" width="264" height="300" /></a><br />
To address this, I wrote the <strong>open source</strong> (GPLv3 — <a title="The GNU General Public License, version 3" href="http://www.gnu.org/licenses/gpl.html">see license</a>) application Python-iView, which does two main things:</p>
<ul>
<li>Allows you to browse the iView programme outside of the browser (from a GTK+ interface).</li>
<li>Allows you to download episodes to your hard drive in their original FLV format.</li>
</ul>
<p>You can then play the resulting FLV files in a media player such as VLC or Totem. Because certain videos are formatted by the ABC in an <a href="http://en.wikipedia.org/wiki/Anamorphic_widescreen">anamorphic widescreen</a> format some <em>videos may appear squashed</em>. If this happens, make sure to <strong>select the 16:9 aspect ratio</strong> in your movie player to compensate.</p>
<p>Because of this application, I am now able to browse and view iView programmes on my Eee PC, Apple eMac (PowerPC), play programmes on our TV (through our Xbox) instead of having to watch them on a computer screen, or watch programmes during car trips.</p>
<h3>Installation</h4>
<h4>Method one: PPA for Ubuntu users</h4>
<p><a href="https://jeremy.visser.name/2010/05/29/python-iview-gets-some-love-mp4-fix-pauseresume-support-ubuntu-repo/">As of May 2010</a>, the best method for installing Python-iView for Ubuntu users is to add the <a href="https://launchpad.net/~jeremy-visser/+archive/python-iview">Python-iView PPA repository</a> which is hosted on Launchpad.</p>
<p>To add the repository, run:</p>
<blockquote><pre>sudo add-apt-repository ppa:jeremy-visser/python-iview</pre>
</blockquote>
<p>Then, to install the package, reload your apt repositories (<strong><code>sudo&nbsp;apt-get&nbsp;update</code></strong>) and install the python-iview and rtmpdump packages (<strong><code>sudo&nbsp;apt-get&nbsp;install&nbsp;python-iview&nbsp;rtmpdump</code></strong>).</p>
<h4>Method two: install manually for other operating systems or distros</h4>
<p>You will need to install the following dependencies (apart from rtmpdump, all of these should be included in your distro&#8217;s package manager):</p>
<ul>
<li><a href="http://bazaar-vcs.org/">Bazaar</a> (package <a href="apt:bzr">bzr</a> in Debian and Ubuntu)</li>
<li><a href="http://www.python.org/">Python 2.6</a> (preinstalled on most Linux distributions)</li>
<li><a href="http://www.crummy.com/software/BeautifulSoup/">BeautifulSoup</a> (package <a href="apt:python-beautifulsoup">python-beautifulsoup</a> in Debian and Ubuntu)</li>
<li><a href="http://rtmpdump.mplayerhq.hu/">rtmpdump</a> (download the source, and copy the <code>rtmpdump</code> executable to <code>/usr/local/bin</code>, or somewhere in your <code>$PATH</code>)</li>
</ul>
<p>Then, run the following to download python-iview:</p>
<blockquote>
<pre>bzr branch https+urllib://jeremy.visser.name/bzr/python-iview/ python-iview</pre>
</blockquote>
<p>You can then <code>cd python-iview</code> launch either <code>./iview-cli</code> for a command-line interface, or <code>./iview-gtk</code> for a graphical interface. See the included <code>README</code> file for further instructions and usage examples.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2009/08/30/python-iview/feed/</wfw:commentRss>
		<slash:comments>183</slash:comments>
		</item>
		<item>
		<title>Internode unmeters ABC iView</title>
		<link>https://jeremy.visser.name/2008/12/11/internode-unmeters-abc-iview/</link>
		<comments>https://jeremy.visser.name/2008/12/11/internode-unmeters-abc-iview/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 05:28:59 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internode]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=858</guid>
		<description><![CDATA[This is awesome: ABC iView is now unmetered for Internode customers. In addition to their other unmetered services (including SourceForge), VoIP, and (relatively) gigantic download quotas, there is now absolutely nothing stopping us from switching to Internode from iiNet.]]></description>
			<content:encoded><![CDATA[<p>This is awesome: <a href="http://www.abc.net.au/iview/">ABC iView</a> is now <a href="http://www.internode.on.net/news/2008/12/121.php">unmetered for Internode customers</a>.</p>
<p>In addition to their other unmetered services (<a href="http://jeremy.visser.name/2008/06/14/optusnet-gets-the-sack-at-sourceforge/">including SourceForge</a>), VoIP, and (relatively) gigantic download quotas, there is now absolutely nothing stopping <a href="http://sunriseroad.net/">us</a> from switching to Internode from <a href="http://www.iinet.net.au/">iiNet</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2008/12/11/internode-unmeters-abc-iview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
