Archives par mot-clé : tou.tv

Thank you Ubuntu Québec and Facebook

Télévision de Radio-Canada is a Canadian French language television network. It is owned by the Canadian Broadcasting Corporation, known in French as Société Radio-Canada, or just « Radio-Canada », for the rest of us. – from Wikipedia

A couple of weeks ago they launched a new web site, tou.tv, making « available » all their TV shows (or most of them)… in Flash 🙁

Never mind it’s 2010 and HTML5, Ogg Theora and in general open standards and formats are the talk of the day on most web development sites… Flash 10 is a bad enough choice as it is, but apparently tou.tv’s team just forgot that Linux existed.

Within hours of the launch Ubuntu Québec team members started complaining on the mailing list and on tou.tv’s Facebook group. We wrote to their admins, provided details, wrote to the ombudsman, got canned replies for all communications. We then put together a Facebook group, and started inviting people to join and we shared our findings (now all on a public wiki). 451 people joined the group which is an amazing number for Quebec province, given the context. I never ever thought I’d use Facebook for open formats and Linux support advocacy in such a way!

Only one programmer from the tou.tv’s team first acknowledged the problem, then asked for testers. That’s it, total silence from the tax-payers-funded TV network and website.

Within hours of the initial launch people on the mailing list had analyzed the streaming protocol, the Javascript code, etc. and ruled out problems there. To our amazement, a single commented line was preventing any shows to be displayed. Someone put together a GreaseMonkey script, someone else tested it… we went online on IRC to coordinate testing + blogging. Bottom line is we came up with a workaround. A week later tou.tv finally applied minimal fixes to unblock the Flash display on Linux systems.

The site is not perfect and now other minor issues subsist, and yes, I wish open formats were an option. For now I just wanted to thank Ubuntu for providing not only an incredible operating system but also an amazing community that made all this possible 🙂 I also wanted to thank the Free Software Foundation as we used several resources from them such as the Defective by Design web site to explain the problems associated to using DRM-like implementations of web TV sites, and the problems of not using open formats, such as Flash.

I also wanted to send a big FAIL to Radio-Canada and tou.tv’s team. To this day they don’t even mention Linux on their FAQ.

You can also find more details about this little victory of ours in my original blog post in French.

Your taxes at work!

 

Comment visionner tou.tv sur Linux – merci pour rien Radio-Canada!

Depuis quelques jours le site tou.tv offre à tous les canadiens le contenu des émissions les plus populaires de Radio-Canada.

Enfin presque tous. Ça prends Windows ou Mac. Pardon ?

Les utilisateurs d’Ubuntu se sont rapidement rendu compte que le site n’affichait qu’un carré noir à la place des vidéos. Sur la FAQ de tou.tv, aucune mention de Linux. Rien! Sur la liste de discussion d’Ubuntu Québec, groupe d’utilisateurs de cette distribution Linux, les esprits se sont vite enflammés. C’est que ce n’est pas la première fois que Radio-Canada commet cette bévue. Et non, on n’est plus « seulement 1% d’utilisateurs d’ordinateurs ».

Le format Flash choisit n’est pas l’idéal pour les utilisateurs Linux. L’idéal serait une solution basée sur des formats libres. Le format Flash est une forme de contrôle des drois numériques (les DRM pour ses sigles en anglais), mais bon, on se compte presque chanceux que la technologie Silverlight de Microsoft ait été abandonnée. Une multitudes de web-télé privées et publiques fonctionnent en Flash sous Linux, il suffisait donc de tester et s’assurer que ça fonctionnerait.

Non, l’équipe technique vit apparemment sous une roche depuis plusieurs années. Même leurs réponses « cannées » aux incidents techniques signalés par des membres d’Ubuntu Québec et par FACIL n’ont pas changé. Et l’Ombudsman de Radio-Canada, lui, réponds que ce n’est pas ses affaires les choix techniques de celle-ci. C’est quand même nos taxes non ?

UPDATE: ATTENTION – CE CORRECTIF N’EST PLUS NÉCESSAIRE, LE SITE TOU.TV AYANT ÉTÉ CORRIGÉ SUITE À LA PRESSION EXERCÉE PAR NOTRE GROUPE. MERCI!

Bref, j’ai suggéré la création d’un groupe Facebook, ce qui a été fait assez rapidement (merci à Martin Bureau). 24h et presque 300 membres plus tard, Patrick St-Onge a trouvé le petit bout de code qui a provoquée cette tempête. Une ligne qui était en commentaire.

Je vous épargne les détails. Je suis encore un peu étourdi par cette trouvaille!

Comment on peut expliquer ça en 2010 ? C’est si insignifiant qu’ils pourront dire que c’est un simple oubli.

Je savais qu’avec GreaseMonkey on pourrait enlever ledit commentaire, j’ai donc immédiatement invité quiconque lirait le commentaire de Patrick dans le groupe à venir me rejoindre sur le canal de chat IRC de FACIL. Deux personnes ont répondu, ggrz et VanBrooken (de par leur surnom sur IRC). Pour faire une histoire courte, heureusement, ggrz a fourni le script (le mien étant trop pourri 🙂 ) et VanBrooken et moi l’avons testé. Il y a certainement mieux comme solution mais pour l’instant celle-ci semble « faire la job ». On a constaté par exemple qu’il manque les barres pour choisir la qualité… Étant donné que l’auteur original l’a publié en « public domain », nous pouvons en faire ce que nous en voulons.

La solution

Vous devez avoir:

  • Firefox
  • GreaseMonkey

J’ai testé avec FF 3.5.7 et Greasemonkey 0.8.20091209.4. Comme j’ai indiqué plus haut deux autres personnes (l’auteur et une autre) ont confirmé que ça fonctionnait.

UPDATE: ATTENTION – CE CORRECTIF N’EST PLUS NÉCESSAIRE, LE SITE TOU.TV AYANT ÉTÉ CORRIGÉ SUITE À LA PRESSION EXERCÉE PAR NOTRE GROUPE. MERCI!

Une fois GreaseMonkey installé, après redémarrer Firefox:

1) Ouvrez le site tou.tv
2) Allez sur Tools > Grease Monkey > New user Script
3) Remplissez les champs comme suit:

Name: toutv-linux
Namespace: http://www.toutv.com/greasemonkey
Description: Script pour visionner toutv sous LInux
Includes: http://tou.tv/* (ceci devrait déjà être là si vous avez ouvert tou.tv)
Excludes: (laisser ce champ vide)

4) Cliquez OK
5) Allez sur Tools > Grease Monkey > Manage User Scripts. Le script (vide pour l’instant) devrait y être. Choisissez-le (un click)
6) Cliquez Edit (en bas, à gauche)
7) Si on vous demande pour un éditeur de texte, entrez /usr/bin/gedit
8) Ajoutez à la fin du document présenté ceci:


(function() {

window.addEventListener(« load », function(e) {
var player = document.getElementById(« playerDiv »);
if(player) {
var content = player.innerHTML;
content = content.replace(« flashvars=\ » », « flashvars=\ »releaseURL= » + unsafeWindow.toutv.getRelease() + « & »);
player.innerHTML = content;
}
}, false);
})();

C’est aussi disponible ici et ici. Attention aux sauts de ligne! Chaque ligne termine par un « ; ».

9) Sauvegardez le document
10) Re-chargez la page tou.tv, naviguez les émissions
11) Enjoy 🙂

Attention étant donné que le site est tout récent il est possible que les délais habituels vous empêchent de visionner le contenu. Soyez patients!

Merci encore à Patrick St-Onge et aux deux anonymes qui ont répondu à mon invitation sur IRC: ggrz qui a fournit le script final en GreaseMonkey et VanBrooken qui a testé et confirmé la solution. Merci aussi aux presque 300 personnes qui se sont jointes au groupe Facebook et qui ont contribué à sa visibilité.

UPDATE: ATTENTION – CE CORRECTIF N’EST PLUS NÉCESSAIRE, LE SITE TOU.TV AYANT ÉTÉ CORRIGÉ SUITE À LA PRESSION EXERCÉE PAR NOTRE GROUPE. MERCI!

Maintenant qu’on sait que ça fonctionne avec du Flash, il faut bien continuer et exiger que ça soit disponible en format libre, ça sera un autre combat. FACIL en discutera à son prochain conseil d’administration, il est important de devenir membre ou de faire un don si cette cause vous tient à coeur. FACIL est une association à but non lucratif qui fait la promotion de l’informatique libre au Québec. FACIL organise ou participe à plusieurs autres activités au sujet des logiciels libres et des standards ouverts.

Pour ceux qui pensent que je suis extrémiste ou dans une minorité de Fanboy (deux noms auxquels j’ai eu droit dans cette histoire), je vous laisse quelques mots clés pour vous informer: DRM, Ogg Theora, HTML5, YouTube.