探索廣告疑難排解

Cast SDK 會執行裝置探索 (如 Android網頁iOS 所述),為使用者提供支援 Cast 的可用裝置清單。然後,傳送者應用程式就能連線至接收器裝置,然後開始投放。如果探索裝置失敗,問題可能出在應用程式 (傳送者或支援 Cast 的裝置)、投放裝置或網路。

本文件說明如何排解裝置探索問題:支援 Cast 的裝置不會顯示在已連線的投放裝置清單中;更糟的是,當您執行傳送端應用程式時,系統不會顯示「投放」按鈕。由於可能的因素很多,以及探索過程中的變數很多,因此這些措施可能無法確切證明任何可能的原因,但可協助您縮小可能的原因。

調查裝置探索問題之前,請確認您已建立下列條件:

  • 傳送者裝置正在執行可用於測試的 Cast 應用程式。 請勿使用 Netflix 或 YouTube 應用程式測試探索作業,因為這些應用程式會使用部分特殊的探索機制。
  • 網路接收器裝置是 Google Cast 的官方裝置。例如 Chromecast、Google Home 或 Google Nest Hub。
  • 傳送者裝置必須啟用 Wi-Fi 且正在執行。
  • 傳送端裝置和支援 Cast 的裝置必須連上相同的 Wi-Fi 網路。

您也可以參閱「偵錯」,進一步瞭解如何對 Web 接收器應用程式進行偵錯。

如要針對您的問題取得進一步協助,請收集所有可用資訊,例如偵錯記錄、連線偵測 (ping) 回應資料和網路服務資料,並使用 Google Cast 支援中所述的其中一個支援選項。

查看寄件者應用程式

  1. 將傳送器和支援 Cast 的裝置連上相同的 Wi-Fi 網路。
  2. 重新啟動傳送者應用程式。

    • 在 Android 上,使用 Android 系統設定強制停止應用程式。然後重新啟動應用程式。
    • 在 iOS 裝置上,按兩下主畫面按鈕,選取傳送者應用程式,然後將應用程式滑開以關閉。然後重新啟動應用程式。
  3. 在傳送端應用程式中,輕觸「投放」按鈕,查看網路上的投放裝置。 如果支援 Cast 的裝置現已列出 (已探索),可能表示傳送者應用程式可能發生問題。請觀察傳送者應用程式,並記下其無法找到接收器的條件:在應用程式中遇到什麼情況?每次重新啟動後,連線中斷的時間是否一致?

  4. 執行其他傳送端應用程式 (而非 Netflix 或 YouTube),然後輕觸「投放」按鈕,查看網路上的投放裝置。

    如果其他應用程式持續發現您的接收器,而傳送者應用程式卻沒有問題,那麼問題可能出在傳送者應用程式中。另一方面,如果所有應用程式都未發現您的接收器,則問題可能出在您的接收器或網路。

  5. 在其他平台上執行傳送者應用程式 (如果可以的話)。

    在其他平台執行傳送者應用程式時,探索行為是否相同?

  6. 在與寄件者應用程式不同的平台上執行任何應用程式 (非 Netflix 或 YouTube)。

    如果寄件者應用程式是在 Android 平台上執行,請在 iOS 上執行不同的應用程式,反之亦然。如果特定平台的所有應用程式都持續失敗,而其他應用程式則不穩定,則問題可能出在該平台。

同步處理裝置

如果傳送者與接收方之間的系統時間與支援 Cast 裝置的系統時間有明顯差異,則驗證握手可能會失敗。如果差異只設為 10 分鐘,可能會導致驗證失敗。

投放裝置上的系統時間無法變更,且如果連上網際網路,裝置可以維持正確的時間。大多數傳送端裝置 (例如手機) 的系統時間可以變動,但您應該允許裝置透過連上網路的方式自動取得系統時間。

如果傳送端或接收端的系統時間不正確,請重新啟動裝置並連上網際網路。如果裝置無法維持正確的時間,請與裝置廠商聯絡。

對裝置發出連線偵測 (ping)

連線偵測 (ping) 裝置時,請記下回應訊息內容,方便您以任何通訊方式向 Google Cast 支援團隊回報。

  1. 將傳送者和接收器連上相同的 Wi-Fi 網路,並確認兩部裝置都表示已連線。
  2. 找出支援 Cast 的裝置 IP 位址。

    使用 Google Home 應用程式擷取投放裝置的 IP 位址 (Android TV 除外)。如為 Android TV,請依序前往「設定」>「裝置」>「網路」>「Wi-Fi」>「網路」>「狀態資訊」選單,取得 IP 位址。

  3. 將電腦連線到支援 Cast 的裝置使用的 Wi-Fi 網路,然後開啟指令列介面。

  4. 對投放裝置發出連線偵測 (ping),並記下回應。

    ping <Cast-enabled device IP address>

  5. 對多點傳播位址進行連線偵測 (ping),並記下回應。 您可以查看此測試,確認是否擁有支援 Cast 的裝置 IP 位址。對多點傳播 IP 位址進行連線偵測 (ping),如下所示:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. 找出傳送者裝置的 IP 位址。 一般來說,「設定」選單會提供這些資訊。在 Android 中,依序前往「設定」>「關於」>「狀態」。

  7. 連線偵測 (ping) 傳送者裝置,並記下回覆。

    ping <sender device IP address>

如果您在對任一裝置進行連線偵測 (ping) 時,皆未收到回應,請參閱「檢查路由器」。

檢查路由器

某些網路路由器比其他網路路由器更能支援 Cast,且 Google 已經測試了大部分的主要品牌。下列步驟有助於找出路由器問題。

  1. 關閉網路路由器的「AP 隔離模式」
  2. 檢查路由器是否有任何已知問題和額外資訊。
  3. 搜尋網際網路,查看其他使用者如何解決 Chromecast 的路由器問題。

    例如輸入「Chromecast Belkin n300」。

  4. 更新路由器的韌體。

    詳情請查看製造商的操作說明。路由器韌體可能會出現錯誤,您可以透過簡單的更新來解決。

  5. 關閉你的網路路由器,然後重新啟動。

  6. 重新啟動你的投放裝置。

    如要重新啟動 Chromecast,請拔除電源線,然後更換 USB 傳輸線。同樣地,如果是其他投放裝置,請開啟再關閉裝置,以便重新啟動裝置。

查看車流量

您可以查看網路上的廣播服務,瞭解網路接收器是否正常與網路通訊。

  1. 使用與網路接收器裝置連上相同網路的裝置,安裝下列其中一個網路服務檢查公用程式。
  2. 執行公用程式,然後找出 _googlecast._tcp.local 服務記錄。

    這筆記錄會說明網路接收器裝置的名稱、型號及服務資料。

  3. 將通訊記錄資訊複製到 Google Cast 支援團隊

請按照下列方式安裝網路服務檢查公用程式:

  • Apple OSX - 安裝 Tildesoft 的 Bonjour 瀏覽器

  • Linux - 安裝 avahi-discovery 並執行以下程式碼:

    • sudo apt-get install avahi-discover
    • sudo service avahi-daemon start
    • avahi-discover