Meo Kanal
Sunday, 12 of February of 2012 - permalinkAfter last week’s launch event, and given the amount of interest Meo Kanal is generating, we thought it would be nice to put up a quick primer on what it is, what’s the backstory. and what it means for the Codebits community, so we asked the team behind it to give you a summary of the whole thing.
A little background
First off, and for those of you who might be dropping in out of the blue, Codebits is a SAPO initiative, and SAPO is in turn part of Portugal Telecom.
Meo is Portugal Telecom‘s IPTV service (built atop the Microsoft Mediaroom platform), and Meo Kanal was developed by SAPO as a turnkey solution for Meo.
Without getting into cumbersome business details, and, again, for the benefit of our international readers, Meo grew over three years to one million subscribers (in a country of 10.6 million people, according to the latest census), and has a sizable channel portfolio, to which it has been adding a number of interactive services – i.e., a growing set of Presentation Framework applications that are invoked from a central menu, or, in some cases, developed for and in partnership with specific TV channels.

Before going into Meo Kanal itself, there’s another little bit of information that you need to know to fully grasp how it works: the Meo set-top-box remote (which, incidentally, is also available as an Android or iOS app) has the usual four color buttons (red, green, yellow and blue), and those buttons are associated with specific interactive features.
For instance, the red button invokes channel-specific interactivity (in a news channel, it will pop up a menu with video thumbnails of current stories, etc.), the blue one invokes Meo Interativo (the customizable launch bar for all Meo apps), etc.
So what is Meo Kanal anyway?
The simplest way to put it is that it is a way for any Meo customer (DSL or fiber – we’re working on addressing variations like satellite service, etc.) to create his/her own TV channel, which is viewable by any other Meo customer by simply pressing the green button followed by the channel number:
Think about that for a second. Your own TV channel. For free. Actually, you can create up to six (three private, three public), as long as you’re a Meo customer.
Creation is as simple as possible: You record your footage, edit it, upload it to the web site, pick a randomly-generated number, and lay out your video clips in an interactive timeline – all via a fully drag-and-drop UI that looks like this:

The channel editor in playlist mode
The green items are videos, and the blue ones are photo slideshows. Since one of the primary goals of the service was to allow people to easily share their photos with friends and family via private channels, you can also batch upload photos to the site and use the same visual editor to create video slideshows, complete with background music and animated transitions.
But if you have a sizable amount of vide and you’d rather have a full-blown EPG with a weekly, round-the-clock programming schedule, the editor can switch to an “advanced” mode like so:

The channel editor in full-blown weekly schedule mode
Once you’re done, you simply go over to your set-top-box and hit the green button.
That fires up a Mediaroom Presentation Framework app that displays a channel catalogue and lets you search or page through channel categories, top channels, highlights, your saved favorites, etc.:

What you get as you hit the green button – we’ve since added a channel counter to the bottom right
But if you keep tapping out a channel number and hit OK, then you’ll go straight to the channel you want, with an immersive, HD-grade TV experience.
Here’s the promo video, so that you can watch how it works – we’ll probably add some screencasts of the web UX later, and we’ll also arrange for English subtitles in due time, but it’s easy to get the gist of things:
Of course, if your channel is private, viewers will have to know both the channel number and the PIN code. And there is an extensive amount of extra functionality (rating channels, viewing a channel’s program lineup, flagging offensive or unsuitable content, etc.) that would take hours more to describe fully, but it doesn’t get in the way.
The point here is that we’ve taken pains to make everything, from the uploading and scheduling workflows to the channel viewing and discovery process as smooth as possible, and over on the SAPO UX blog (in Portuguese) you can have a glimpse of how things evolved through a relentless (and very iterative) process.
And it seems to have paid off handsomely. We’ve hit 2600 channels in a little more than 3 days (it’s one of the stats we’ve made publicly available), and the number of viewers is simply massive.
As to content, the quantity and quality is overwhelming. We’re seeing indie music bands, amateur photographers, school districts, sports (surf, volleyball, hockey, off-road driving and biking, hang-gliding, you name it), and even… a Nyan Cat channel. A lot of it in glorious HD quality, and most of it stuff you’d never be able to enjoy on “regular” TV.
It will probably take a while yet to fully gauge the impact, but so far it’s nothing short of awesome.
What about the back-end?
Funny you asked that. Of course, none of this works in a vacuum, and even though there are a few bits of proprietary information that we’re not allowed to disclose, it should be obvious that this is not something you can and go buy off the shelf – not if you’re going to make it available on such a massive scale, and especially not with the degree of end-to-end integration and UX polish we’re delivering.
Interested parties poking around the site will soon realize that the web front-ends are based on a LAMP stack (as is most of SAPO), but the truly revolutionary bits are all further behind the scenes.
Even if you’re running Microsoft Mediaroom, everything related to content management, channel control, real-time timeline/EPG editing and the set-top-box application itself were all developed in-house at SAPO, and run atop our existing core services.
The ones we can mention are fairly obvious: the SAPO Videos and Fotos engines supply massive storage, content management, transcoding and streaming services, we run custom advertising and channel statistics engine (yes, you get real-time audience stats, which is something else we’re really excited about…), and the APIs for the whole thing run atop our carrier-grade Service Delivery Broker platform.
APIs, you say?
Yes, this is the bit we think the Codebits community is going to be particularly excited about. Imagine the possibilities of having an API for managing a TV channel. For uploading media, scheduling it, retrieving audience statistics, the works.
Although our current focus is, of course, keeping tabs on things during this initial stage and fixing whatever bugs come up (and there are always bugs and little corner cases that you only come across when you deploy something like this to the masses), we already plan to expose APIs for batch content publishing, EPG management, etc., and we’re looking for feedback – either to make sure we’re on the right track, or to add new and exciting targets to our roadmap.
We’re considering doing a lot of other stuff as well based on the service itself, such as launching community channels to show off your achievements, maybe even a contest or two… Watch this space for more, but do get in touch and give us your feedback.
Paraphrasing the late and great Steve Jobs, do you want to keep watching TV for the rest of your life, or do you want to help change the world?












![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Flogos%2Fpizzahut.jpg)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Ftwitter.png)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Fff.png)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Ffeed.png)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Flinkedin.png)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Ffacebook.png)
![[image]](http://mowser.com/img?url=https%3A%2F%2Fcodebits.eu%2Fimgs%2Fmicrob%2Fslideshare.png)