Ошибка Chromecast StartApplicationRequest со статусом: -4

Я настроил Chromecast SDK, добавил свое устройство в белый список и запускаю веб-серверы по URL-адресам, указанным в запросе на белый список.

Приложение Chromecast "Крестики-нолики" отлично работает с идентификатором по умолчанию "TicTacToe", однако изменив его на мой собственный: "1813060e-33c5-41dc-b356-0d2bad12497f" или "1813060e-33c5-41dc-b356-0d2bad12497f_1" не работает.

URL-адрес сервера запущен и работает по адресу http://chromecast.clockworkmod.com/, но запросы не отправляются. сделал для него Chromecast. Хромкаст ничего не показывает. Однако я получаю несколько ошибок в журнале.

Вот логкэт.

W/StartSessionTask(15590): сбой StartApplicationRequest со статусом: -4 E/ApplicationSession(15590): сбой StartSessionTask с ошибкой: не удалось запустить приложение: сбой запроса D/GameActivity(15590): сбой запуска сеанса: не удалось запустить приложение: запрос не удалось

Я также пытался использовать внутренний идентификатор приложения с предоставленным URL-адресом разработчика, http://192.168.1.2:3000/


person koush    schedule 29.07.2013    source источник
comment
Это кажется странным. Как только я получу свой по почте, я попробую в основном то же самое. Я посмотрю, столкнусь ли я с той же проблемой. Вы можете попробовать использовать wirehark, чтобы увидеть, предпринимается ли вообще какой-либо запрос (даже по неправильному URL-адресу). Если вы не знаете, что это проблема приложения. Вы уверены, что формат вашего APP ID подходит?   -  person user1132959    schedule 29.07.2013
comment
Я копирую и вставляю идентификатор приложения прямо из письма, которое мне прислали.   -  person koush    schedule 29.07.2013
comment
Это может показаться большой работой, возможно, ни за что, но вы можете проверить с помощью wireshark, правильно ли он связывается с веб-сайтом и все такое. Конечно, вам нужно будет правильно настроить сеть, чтобы это стало возможным.   -  person user1132959    schedule 29.07.2013


Ответы (4)


Я нашел ответ здесь:

не удается выполнить трансляцию в личное приложение-приемник из белого списка

Используя приложение Chromecast на своем Macbook, я зашел в настройки.

  • Отправлять серийный номер при проверке обновлений
  • Перезагрузите устройство с помощью приложения для обновления Mac.

Это решило ошибку для меня. Chromecast не знает, находится ли он в белом списке, если вы не отправите серийный номер во время проверки обновлений.

person koush    schedule 29.07.2013
comment
Пытался ответить на этот вопрос на прошлой неделе и в итоге сам использовал ваш ответ! - person user1132959; 07.08.2013

Кажется, я вижу, чего не хватает! В вашем ресивере, на который вы дали ссылку, у вас есть:

var receiver = new cast.receiver.Receiver(
    'GoogleCastSampleApp', 
    [cast.receiver.RemoteMedia.NAMESPACE],
    "",
    5);

Но это должно быть (заполните «ВАШ ПРИЛОЖЕНИЕ ЗДЕСЬ» с вашим идентификатором приложения)

var receiver = new cast.receiver.Receiver(
    'YOUR APP ID HERE', 
    [cast.receiver.RemoteMedia.NAMESPACE],
    "",
    5);
person user1132959    schedule 29.07.2013
comment
Я так не думаю, в документах указано, что это просто имя действия. developers.google.com/cast/reference/receiver/jsdoc/ Я все равно попытался изменить его, просто для уверенности, и это все равно не сработало. - person koush; 29.07.2013
comment
Учитывая, что устройство не отправляет никаких запросов к URL-адресу, я подозреваю, что процесс белого списка был неудачным. - person koush; 29.07.2013
comment
@koush В руководстве сказано указать идентификатор приложения, поэтому я решил, что это поможет (пожалуй, нет). developers.google.com/cast/developing_your_receiver - person user1132959; 29.07.2013
comment
Помощь все равно была оценена! - person koush; 30.07.2013

Я тоже сталкиваюсь с той же ошибкой. После того, как я настроил Chromecast для отправки серийного номера при проверке обновлений, я наконец смог получить доступ к отладчику через один порт 9222. К сожалению, я вообще ничего не вижу в Chromecast, когда выбираю его из списка устройств на своем Nexus. и попробуйте отправить одно из демо-видео.

Что-то, что я заметил, и я не знаю, имеет ли это значение или нет, но если вы внесете домен в белый список в расширении GoogleCast для Chrome и включите «http://», это приведет к тому, что инъекция не будет работать. Интересно, это проблема с поиском, который выполняет Chromecast, когда я отправлял свои URL-адреса в Google с добавлением http://. Опять же, я не уверен, что это действительно должно иметь значение, но я планирую попытаться повторно отправить URL-адреса, просто чтобы посмотреть.

person Matthew Slanker    schedule 30.07.2013

Установите cURL на свой компьютер с Windows из здесь

Теперь убедитесь, что ваше устройство и ноутбук находятся в одной сети.

Теперь перейдите в командную строку, введите curl -d "" http://:8008/apps/YouTube.

там если будет каститься автоматом на ТВ то вместо ютуба поставь свой аппид и попробуй.

Если нет, то ваш маршрутизатор блокирует часть трафика.

person Rohit    schedule 03.12.2013