2013-08-11 7 views
1

Chrome Cast API를 사용하는 대신 Tic-Tac-Toe 샘플에있는 일부 기능을 재현하려고합니다. 누구든지 Chrome을 실행하는 여러 기기와 Cast 확장 프로그램을 단일 전송 세션에 연결하는 방법을 알고 있습니까?두 개의 Chrome Cast 앱 인스턴스가 동일한 세션에 연결되어 있습니다.

문서화 된 (다소) 연결 방법은 api.launch 메서드를 사용하는 것이며 두 번째 장치에서 호출 할 때 모든 콘텐츠를 다시로드하는 수신자 페이지를 다시 엽니 다 (첫 번째 장치의 연결을 끊음).

또한 POST (http : // : 8008/connection /)로 새 연결을 만들려고했는데 WebSocket URL을 돌려줍니다. ws : // URL에 WebSocket을 연결하려고하면 "예기치 않은 응답 코드 : 408"이 표시되고 연결할 수 없습니다.

+0

아, 어쩌면 나는 명백한 것을 놓치고 있습니다. 나중에 조사 할 것이지만, webapp이 클라이언트에서 서버로 activityId를 보내야한다고 생각합니다. 새 클라이언트가 페이지에 도착하면 네트워크를 스캔하여 수신자를 찾습니다. 수신자가 볼 때 웹 애플리케이션 서버에 해당 수신자에 대한 기존 활동이 있는지 묻습니다. 그렇다면 웹 앱 서버에서 검색 한 activityId를 Cast API에 전달하기 만하면됩니다. –

+0

아니요, 작동하지 않습니다. 다른 브라우저에서 동일한 activityId를 사용하려고했는데 "Activity does not exist"오류가 발생했습니다. –

+0

현재 동일한 문제가 발생하고 있습니다. 아직이 문제에 대한 해결책을 찾았습니까? – Scarygami

답변

0

AutoJoinPolicychrome.cast.ApiConfig에 지정할 수 있습니다. 이 값을 chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED으로 설정하면 다른 창에서 작동합니다 (다른 Chrome 인스턴스에서 작동하는 방식이 확실하지 않음). 예를 들어

:

apiConfig = new chrome.cast.ApiConfig(
    sessionRequest, 
    this.sessionListener.bind(this), 
    this.receiverListener.bind(this), 
    chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED 
); 

그것이 시도 줘!

+0

답변 주셔서 감사합니다. t는 잠시 동안 내 chromecast로 돌아갔습니다. 그러나 내가 그것을 파헤 치면 나는 그것을 시도 할 것입니다. –

관련 문제