SVT Play Beta Kontroll – bakom kulisserna

I tisdags släppte vi en betaversion av nya SVT Play. En av nyheterna är att det går att använda sin mobil eller surfplatta som fjärrkontroll via en ny funktion vi valt att kalla Kontroll. För er som inte redan har testat så är det bara att surfa in på http://beta.svtplay.se/kontroll. Vi har fått många positiva reaktioner  och vissa beskriver det till och med som magi. Därför tänkte vi ta tillfället i akt och förklara hur det fungerar bakom kulisserna.

Det första som händer är att vi generar en QR-kod som pekar på en URL innehållandes en unik nyckel. När man sen skannar QR-koden med sin mobil skickas man vidare till denna URL. På serversidan fångar vi upp den unika nyckeln, sätter en cookie i klienten och skickar besökaren vidare till den vanliga startsidan. När man sedan surfar in på en videosida så letar vi efter denna cookie och ersätter den vanliga videospelaren med en fjärrkontroll.

Alla kommandon som triggas via fjärrkontrollen skickas i realtid till webbläsaren som visar videon via JavaScript. För den funktionaliteten använder vi en extern tjänst som heter PubNub. Vill man komma igång med PubNub finns det en mängd tutorials och exempel på deras utvecklarsajt. PubNub bygger i grunden på WebSocket som är en relativt ny W3C-standard för realtidskommunikation över TCP-protokollet.

Ett enkelt exempel på hur man skickar data mellan två klienter:

PUBNUB.subscribe({
channel : "svtplay_xl_" + key,
callback : function(message) {
//Magic Stuff
}
});


PUBNUB.publish({
channel : "svtplay_xl_" + key,
message : "play:" + id
});

En rolig sak med den här funktionen är att idén och den första prototypen togs fram på en av våra interna hack days. Ger man utvecklare lite tid och fria händer att jobba med nya, spännande tekniker händer det ibland magiska saker.

  • Pingback: Är QR-koder en fluga för reklamare? - Improove

  • Pingback: Sweboxee testar SVT beta

  • Pingback: Hackernytt | Om startups och allt som hör till. På svenska. | SVT Play Beta Kontroll Bakom Kulisserna

  • Pingback: SVT:s webb på turné | Testbild | svt.se

  • http://www.facebook.com/profile.php?id=100003509511665 Area Tiofemtiosex

    Klockrent! På en Nokia N8 med Symbian Belle. Hade SVT-play som bokmärke innan men nu blev livet lättare! :)
    Tack.

  • http://teknograd.wordpress.com fdqps

    Pubnub är i grunden helt öppet. Detta innebär att man kan styra andras Play sessioner om man hittar deras URL.
    Avlyssnar man det aktuella nätet så kan man alltså i praktiken styra och ställa :-) .

  • jens persson

    Fungerar klockrent för mig, kommer att användas.
    Ett förslag är att visa urlen i klartext så att man kommer undan QR-koden om man inte har kamera på telefonen (tänker, jag har en laptop som jag jobbar med medan barnen tittar på TV).
    Men det är detaljer, produkten som det är är klockren.

  • http://robotnyheter.se/ Robotnyheter

    Intressant lösning. Provade nyss i min Androidmobil (och Firefox 12.0 på datorn) och det fungerade klockrent, utan några krångliga inställningar, precis som moderna gränssnitt för tekniska lösningar ska vara.

  • http://www.facebook.com/daniel.halldin Daniel Halldin

    Kul feature!

  • Pingback: Så här fungerar SVT:s nya kontrolltjänst | | iNytt.se

  • http://www.facebook.com/rilleh Rickard Höijer

    Jag får det inte att fungera i Boxee Box när jag testade som hastigast. Det kanske har att göra med någon inställning för cookies i och för sig, det har jag inte testat noggrannare. Kan det vara så eller är det känt att Boxee Box inte lirar med Kontroll?

    • http://www.facebook.com/beck.jonas Jonas Beck

      Vi har inte testat på Boxee Box, men om det fungerar att spela video på vanligt vis så borde Kontroll också fungera. Om du inte får det att lira så kan vi hjälpa dig vidare i vårt supportforum: http://kontakt.beta.svtplay.se

      • http://www.facebook.com/rilleh Rickard Höijer

        Jag ska prova vidare annars hör jag av mig där. Tackar.