2016-03-25 5 views
0

アンドロイドのcastcompanionlibraryを使用して、動画をクロースキャスト受信者にキャストします。私は受信側でYouTubeのiframeを使用します。AndroidでのChromecastレシーバーのタイムアウト

私はyoutube iframeとbodyを初期化する前にhtmlヘッダーでcast.receiver.CastReceiverManager.getInstance.start()を呼び出していましたが、どういうわけか2005年のエラーが「APPLICATION_NOT_RUNNING」のユーザーの10%を得ました。

ヘッダと本文とiframeの後にcast.receiver.CastReceiverManager.getInstance.start()に電話して変更すると、「TIMEOUT」というエラーが発生した15人のユーザーのうち10%がエラーになります。

なぜクライアントにTIMEOUTエラーが発生したのか、質問したいと思います。本体や他のjsファイルが読み込まれた後に受信機が起動してから受信機が遅すぎるためですか?それとも、体に余分な画像やdivがあり、時間がかかることがありますか?

ありがとうございます。

答えて

0

キャスト受信機マネージャーを受信機でできるだけ早く開始することは非常に重要です。マネージャーを起動するためにwindow.onloadを待つ必要はありません。また、最初にクロマキーでブラウザのために重くするかもしれないページの他の部分を遅延ロードすることを検討したいかもしれません。

+0

ご返信ありがとうございます。以前に受信機を起動して性能を監視するように変更します。 – user1165560

+0

こんにちはレオン、私はHTMLの早い段階で受信機を起動するように変更しました。しかし、まだユーザーの10%がタイムアウトしています。他に何か提案できますか? gifを読み込んでいる画像と約50,000枚の画像がありますか?またはdivが多すぎますか? – user1165560

0

このようなタイムアウトを増やすことができます。このmaxInactivity 600は600秒です。他の番号をテストすることができます。

castReceiverManager.start({maxInactivity: 600}); 
+0

ありがとうございます。私はこれを試してモニターします。 – user1165560

+0

こんにちは、flame3、私たちはあなたの方法を試してみました。それでも同じタイムアウトエラーが発生します。このタイムアウトの原因の根源は何でしょうか?レシーバがあまりにも多くのものをロードし、応答していない?悪いネットワークですか?それとも何か?ありがとう。 – user1165560

+0

私は前にそのような問題を持っていません。あなたは正しいレシーバーコードを持っているのだろうかと思います。受信機に直接iframeを使用していますか?たぶんあなたはいくつかの監視ツールを使ってウェブブラウザでレシーバページの読み込み時間をテストし、最適化が必要な部品があるかどうかを調べることができます。私はカスタムレシーバーで多くの経験がないので、これらはちょうど私の推測です。 – flame3

関連する問題