2012-03-17 1 views
1

spécifique Le lecteur multimédia Roku fournit une API RESTful avec les commandes suivantes:Roku: Lancement d'une application haut de gamme directement en vidéo

  • requête/apps Cette « requête/apps » retourne une carte de tous les canaux installés sur la boîte Roku jumelé avec leur identifiant de l'application. Cette commande est accessible via un http GET.
  • keydown prend un argument décrivant la touche enfoncée. Keydown est équivalent à appuyer sur la touche distante dont la valeur est l'argument passé. Cette commande est envoyée via un POST sans corps.
  • keyup prend un argument décrivant la clé à libérer. Keyup équivaut à libérer la clé distante dont la valeur est l'argument passé. Cette commande est envoyée via un POST sans corps.
  • keypress prend un argument décrivant la touche enfoncée. Keyup est équivalent à appuyer et relâcher la touche distante dont la valeur est l'argument passé. Cette commande est envoyée via un POST sans corps.
  • lancement prend un identifiant d'application en tant qu'argument et une liste de paramètres d'URL qui sont envoyés à l'ID d'application en tant que roAssociativeArray a passé le point d'entrée RunUserInterface() ou Main(). Cette commande est envoyée via un POST sans corps.

Après je reçois une requête une liste d'applications comme ceci:

<apps> 
<app id="5127" version="1.0.28">Roku Spotlight</app> 
<app id="11" version="2.2.2002">Roku Channel Store</app> 
<app id="28" version="2.0.20">Pandora</app> 
<app id="12" version="2.4.6">Netflix</app> 
<app id="13" version="3.2.7">Amazon Instant Video</app> 
<app id="2285" version="2.1.1">Hulu Plus</app> 
</apps> 

Je veux lancer l'application Netflix (ID 12) dans un programme TV spécifique ou film:

POST /launch/12?foo=bar&someVar=someValue HTTP/1.1 

Où foo et someVar sont des variables que je voudrais envoyer à Netflix qui correspondent à ce morceau de contenu particulier. Cependant, je ne connais pas les variables ni les valeurs que je dois envoyer aux applications premium.

Existe-t-il une liste de paramètres acceptés par Netflix/Amazon/Hulu/etc?

+0

Hmm, bonne question. Je me demande si la console de débogage montre quelque chose de significatif si vous lancez l'URL avec un nom de variable intentionnellement faux? –

+0

@Peder Rice Qu'avez-vous fini avec? Je suis à la recherche d'une solution similaire et j'ai trébuché sur votre poste - pensais-je demander. –

+0

Je ne suis pas sûr si quelque chose a changé, mais au moment de cette question, il n'y avait aucun moyen de lancer Hulu ou d'autres applications directement dans une vidéo spécifique. –

Répondre

1

Actuellement, ces fournisseurs de contenu ne fournissent pas d'interface pour le lancement de contenu en externe. Le mieux que vous pouvez faire est d'utiliser, par exemple, l'API Netflix pour ajouter du contenu à la file d'attente de l'utilisateur. Il existe déjà plusieurs chaînes Roku tierces, notamment Instant Watch Browser et MultiQ, qui se trouvent toutes deux dans le magasin Roku Channel.

+0

Donc, seulement si une application fournit une interface pouvez-vous lancer le contenu en externe? Et si vous connaissez le "nom de fichier", pourriez-vous le faire de cette façon? (Je pense en utilisant wireshark pour capturer le trafic réseau pour trouver le fichier amazon/netflix/etc est en streaming) – onaclov2000

Questions connexes