Main menu:

Sponsoring

Please consider a small donation:

 

 

Or you can donate bitcoin:

 

Thanks to TekLinks in Birmingham, AL, for providing colocation and bandwidth.

Page Rank

Fame

FOSS Force Best Blog--2013 Award

Recent posts

Recent comments

About this blog

I am Eric Hameleers, and this is where I think out loud.
More about me.

Search

My Favourites

Slackware

Calendar

December 2014
M T W T F S S
« Nov    
1234567
891011121314
15161718192021
22232425262728
293031  

RSS Alien's Slackware packages

RSS Alien's unofficial KDE Slackware packages

RSS Alien's multilib packages

Meta

How to make UPC Horizon TV work in Linux

pipelight-logo
In an earlier article I have explained how you can use pipelight to run a Windows-based browser plugin seamlessly in your Linux browser. This solution makes use of a modified Wine under the hood. This way, you can for instance display web sites using Microsoft’s SilverLight technology (many dutch schools use a proprietary SilverLight based pupil management system), or use the Windows Flash Player which is much more up to date than Adobe’s plugin for Firefox.

The pipelight plugin loader also supports the Widevine content decryption module, which is used to decrypt a DRM-protected Flash video stream. Widevine is used by UPC‘s service to subscribers to watch television channels on your computer: Horizon TV. I pride myself to be the initiator for getting widevine support added to pipelight because I am a UPC subscriber, but when it actually got added, I found out that I could not make it work with Horizon TV. Bummer!

After a lot of frustration I accidentally stumbled across a thread on the UPC community forum, where cause of the issue was explained and the solution was provided.

The widevine plugin as installed by pipelight is actually too new! In order to make Horizon TV work in a Linux browser, you need an older version of the Widevine DLL. That older version is still available for download, but to be safe I made a copy.

These are the steps you need to perform to make it work: Download the Widevine plugin for Firefox (an XPI file); unzip it in order to extract the DLL file it contains; and then copy the DLL file into the wine-pipelight prefix where Widevine has been installed – this will overwrite the newer (but non-functional) version of the DLL with the older (but working) version.

$ wget https://dl.google.com/widevine/6.0.0.6678/WidevineMediaOptimizer_Win.xpi
$ unzip  WidevineMediaOptimizer_Win.xpi plugins/npwidevinemediaoptimizer.dll
$ cp -p plugins/npwidevinemediaoptimizer.dll \
    ~/.wine-pipelight/drive_c/windows/system32/

Thanks to Theo Band for the instructions! With these three commands, I was able to watch television in my Slackware Firefox browser.

upc_horizon_tv

Hope this helps some of you. Eric

 

Comments

Comment from Aaron Hastings
Posted: April 18, 2014 at 00:24

This is excellent – cheers! Now have this coupled with a Raspberry Pi and a SOCKS proxy for watching Horizon TV when not connected directly to the Horizon box. Was going to give up when the standard Widevine install through pipelight-plugin didn’t work.

Write a comment