2013-10-04 2 views
1

J'essaie d'obtenir une configuration d'application Chromecast de base dans laquelle je peux envoyer un simple message personnalisé de Desktop Chrome au récepteur Chromecast. Les appareils sont ajoutés à la liste blanche et les sources de l'application sont stockées à l'URL spécifiée lors du processus de mise en liste blanche. De plus, l'ID_API correct est utilisé et le NAMESPACE est le même pour les applications de récepteur et d'expéditeur.Erreur de l'application Chromecast Receiver: La WebSocket s'est déconnectée de manière inattendue: undefined

Les charges d'applications de récepteur, mais juste après que je reçois:

[ 0.230s] [goog.net.WebSocket] The WebSocket disconnected unexpectedly: undefined 

Cela semble me empêcher d'être en mesure d'envoyer des messages personnalisés à l'Chromecast.

Depuis l'application d'expéditeur, je suis capable de localiser l'appareil, de me connecter et de lancer l'application du récepteur. Je suis également capable de me déconnecter correctement avec l'appel stopActivity() sur l'expéditeur.

La configuration du récepteur est:

var receiver = new cast.receiver.Receiver(APP_ID, NAMESPACE); 
var channelHandler = new cast.receiver.ChannelHandler(NAMESPACE); 

channelHandler.addChannelFactory(receiver.createChannelFactory(NAMESPACE)); 

channelHandler.addEventListener('error', function($e){ 
    console.log('JAC - Error!'); 
}); 

channelHandler.addEventListener('open', function($e){ 
    console.log('JAC - OnOpen!'); 
}); 

channelHandler.addEventListener('message', function($e){ 
    console.log('JAC - Message: ' + $e.type); 
}); 


receiver.start(); 

Le journal complet de l'appareil Chromecast est (appId enlevé réel):

[ 0.027s] [cast.receiver.ChannelHandler] New channel factory added: MY-APP-ID to heartbeatChannelHandler 
cast_receiver.js:66 
[ 0.088s] [cast.receiver.ChannelHandler] New channel factory added: receiverTest1: MY-APP-ID to receiverTest1 
cast_receiver.js:66 
[ 0.094s] [cast.receiver.ConnectionService] Open connection service websocket: url=ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.098s] [goog.net.WebSocket] Opening the WebSocket on ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.104s] [cast.receiver.Receiver] Receiver started. 
cast_receiver.js:66 
[ 0.142s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.153s] [cast.receiver.ChannelOverWebSocket] Dispatch OPEN event to ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.159s] [cast.receiver.Channel] Dispatch OPEN event to ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.164s] [cast.receiver.Platform] Platform channel is open: ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.208s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.212s] [cast.receiver.ConnectionService] Got event: d 
cast_receiver.js:66 
[ 0.222s] [goog.net.WebSocket] The WebSocket on ws://localhost:8008/connection closed. 
cast_receiver.js:66 
[ 0.225s] [cast.receiver.ConnectionService] Got event: a 
cast_receiver.js:66 
[ 0.230s] [goog.net.WebSocket] The WebSocket disconnected unexpectedly: undefined 

Toute aide en la matière serait grandement apprécié! Merci!

+0

Je ne suis pas prêt à proposer cela comme une réponse complète parce que je ne sais pas quel type 'NAMESPACE' est dans votre constructeur' Receiver', mais c'est censé être un tableau. Si ce n'est pas le cas, peut-être que des choses étranges se produisent? – dowski

+0

Ahh Bingo! Cela semble avoir fait disparaître l'erreur. Voulez-vous afficher cela comme une réponse au lieu d'un commentaire afin que je puisse vous en donner le crédit? –

+0

Déplacé à une réponse. Merci! – dowski

Répondre

1

Le type pour NAMESPACE dans le constructeur Receiver doit être un tableau. Je devine que dans votre exemple de code c'est une chaîne. Cela pourrait causer les problèmes étranges que vous voyez.

+0

Hmm, donc j'ai pensé que c'était aussi mon problème, mais même après m'être assuré que le constructeur 'Receiver' a pris un tableau de NAMESPACE ça ne semble pas fonctionner. Voici ma sortie de la console javascript: – clu

Questions connexes