2013-10-04 3 views
1

데스크톱 Chrome에서 Chromecast 수신기로 간단한 맞춤 메시지를 보낼 수있는 기본 chromecast 앱 설정을 얻으려고합니다. 기기가 허용 목록에 포함되며 앱 소스가 허용 목록에있는 동안 지정된 URL에 있습니다. 또한 올바른 API_ID가 사용되고 있으며 NAMESPACE는 수신자 및 발신자 앱과 동일합니다.Chromecast Receiver 앱 오류 : 예기치 않게 WebSocket의 연결이 끊어졌습니다. 정의되지 않음

수신기 응용 프로그램로드,하지만 단지 그 후 내가 얻을 :

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

이이 Chromecast에 사용자 정의 메시지를 보낼 수있는에서 저를 방지 할 것으로 보인다.

발신자 앱에서 기기를 찾고 연결하여 수신자 앱을 시작할 수 있습니다. 나는 또한 제대로 보낸 사람에 대한 stopActivity() 호출로 연결을 끊을 수 있습니다. 수신기에 대한

셋업은 다음과 같습니다 Chromecast 기기에서

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(); 

전체 로그는 (실제 APPID 제거) :

[ 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 

이 문제에 어떤 도움을 크게

을 주시면 감사하겠습니다! 감사!

+0

'Receiver' 생성자에'NAMESPACE'유형이 무엇인지 알지 못하기 때문에이 답변을 본격적으로 제안 할 준비가되지 않았습니다 만 배열로 간주됩니다. 그렇지 않다면 이상한 일들이 일어날 수 있습니까? – dowski

+0

아 빙고! 오류가 사라진 것 같습니다. 코멘트 대신 답변으로 게시하고 싶으니까 내가 당신에게 크레딧을 줄 수 있습니까? –

+0

답변으로 이동했습니다. 감사! – dowski

답변

1

Receiver 생성자에있는 NAMESPACE의 유형은 배열이어야합니다. 코드 샘플에서 문자열이라고 추측합니다. 그것은 당신이보고있는 이상한 문제를 일으킬 수 있습니다.

+0

흠, 나는 이것이 역시 내 문제라고 생각했다. 그러나 Receiver 생성자가 NAMESPACE 배열을 가지고 있는지 확인한 후에도 작동하지 않는 것 같았다. 여기에 내 자바 스크립트 콘솔 출력 : – clu