1

これは私がこれまでに行ったことです: 1) Github (cast-ios-sample) からサンプル ios アプリをダウンロードしました

2) 私のデバイスを Google のホワイトリストに登録し、App ID を受け取りました。

3) receiver.html ファイルを次のように更新しました。

// Initialize and start the media playing receiver
var receiver = new cast.receiver.Receiver('abcdefgh-1234-5678-abcd-abcdefghijkl', [cast.receiver.RemoteMedia.NAMESPACE], "", 5);

4)receiver.html を AWS S3 バケットにロードして公開しました (ブラウザからファイルをダウンロードできるので、公開されていることを確認しました)。
5) xcode で、GCKAppDelegate.m を次のように変更しました。

NSLog(@"Setting receiver url.");
//self.host = @"http://www.yourdomain.com/yourreceiver.html";
self.host = @"http://name_of_bucket.amazonaws.com/receiver.html";

6) xcode で、GCKViewController.m を次のように変更しました: NSLog(@"Starting session."); [self.mSession startSessionWithApplication:@"abcdefgh-1234-5678-abcd-abcdefghijkl" 引数:self.applicationArgument];

7) アプリケーションを実行でき、アプリで Chormecast を確認できますが、それを選択すると、xcode コンソールに次のエラーが表示されます。

2013-08-09 11:49:20.746 ChromecastDemoApp[16077:c07] executing a GCKStartApplicationRequest with url=http://172.17.1.11:8008/apps/abcdefgh-1234-5678-abcd-abcdefghijkl
2013-08-09 11:49:20.747 ChromecastDemoApp[16077:c07] started POST request for: http://172.17.1.11:8008/apps/abcdefgh-1234-5678-abcd-abcdefghijkl and data: <GCKMimeData: 0xf8089c0>
2013-08-09 11:49:20.748 ChromecastDemoApp[16077:c07] Selected device: ChromecastXXXX
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] httpRequest:didCompleteWithStatusCode:404:data:0 bytes
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] Request failed with error: 5
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] tearDownSessionWithError: Error   Domain=com.google.GCKFramework.GCKApplicationSessionError Code=1 "failed to start application (com.google.GCKFramework.GCKApplicationSessionError)"
2013-08-09 11:49:20.797 ChromecastDemoApp[16077:c07] all teardown steps complete
2013-08-09 11:49:20.797 ChromecastDemoApp[16077:c07] GCK Session failed to start: Error Domain=com.google.GCKFramework.GCKApplicationSessionError Code=1 "failed to start application (com.google.GCKFramework.GCKApplicationSessionError)"

8) localhost:9222 にアクセスしても Web コンソールが機能しません。

私が間違っていることについて助けていただければ幸いです。

4

2 に答える 2

0
  1. サンプル コードに問題があるようです。修正できるか確認します。クライアントから受信者 URL を送信する必要はありません。Receiver で処理するコンテンツを渡すことができます。

  2. デバイスがホワイトリストに登録されているかどうかを確認するには、Chrome の :9222 である必要があります。それでも問題が解決しない場合は、デバイスを [x] シリアル番号を Google に送信するように設定してください。それがなければ、デバイスをホワイトリストに登録することはできません. (私たちはそれがあなただとは知りません)

于 2013-08-09T18:35:01.173 に答える
0

mAppDelgate.host は実際には使用されません。重要な部分は app-ID です。が正しく入力されていることを確認してください:

[self.mSession startSessionWithApplication:@"YOUR_APP_ID" 引数:self.applicationArgument];

その app-ID で登録したレシーバー URL がレシーバーと一致すること。404 エラーは、app_id で登録した URL にエラーがある可能性があると思います。

于 2013-08-09T21:29:27.997 に答える