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 支援中所述的其中一個支援選項。
查看寄件者應用程式
- 將傳送器和支援 Cast 的裝置連上相同的 Wi-Fi 網路。
重新啟動傳送者應用程式。
- 在 Android 上,使用 Android 系統設定強制停止應用程式。然後重新啟動應用程式。
- 在 iOS 裝置上,按兩下主畫面按鈕,選取傳送者應用程式,然後將應用程式滑開以關閉。然後重新啟動應用程式。
在傳送端應用程式中,輕觸「投放」按鈕,查看網路上的投放裝置。 如果支援 Cast 的裝置現已列出 (已探索),可能表示傳送者應用程式可能發生問題。請觀察傳送者應用程式,並記下其無法找到接收器的條件:在應用程式中遇到什麼情況?每次重新啟動後,連線中斷的時間是否一致?
執行其他傳送端應用程式 (而非 Netflix 或 YouTube),然後輕觸「投放」按鈕,查看網路上的投放裝置。
如果其他應用程式持續發現您的接收器,而傳送者應用程式卻沒有問題,那麼問題可能出在傳送者應用程式中。另一方面,如果所有應用程式都未發現您的接收器,則問題可能出在您的接收器或網路。
在其他平台上執行傳送者應用程式 (如果可以的話)。
在其他平台執行傳送者應用程式時,探索行為是否相同?
在與寄件者應用程式不同的平台上執行任何應用程式 (非 Netflix 或 YouTube)。
如果寄件者應用程式是在 Android 平台上執行,請在 iOS 上執行不同的應用程式,反之亦然。如果特定平台的所有應用程式都持續失敗,而其他應用程式則不穩定,則問題可能出在該平台。
同步處理裝置
如果傳送者與接收方之間的系統時間與支援 Cast 裝置的系統時間有明顯差異,則驗證握手可能會失敗。如果差異只設為 10 分鐘,可能會導致驗證失敗。
投放裝置上的系統時間無法變更,且如果連上網際網路,裝置可以維持正確的時間。大多數傳送端裝置 (例如手機) 的系統時間可以變動,但您應該允許裝置透過連上網路的方式自動取得系統時間。
如果傳送端或接收端的系統時間不正確,請重新啟動裝置並連上網際網路。如果裝置無法維持正確的時間,請與裝置廠商聯絡。
對裝置發出連線偵測 (ping)
連線偵測 (ping) 裝置時,請記下回應訊息內容,方便您以任何通訊方式向 Google Cast 支援團隊回報。
- 將傳送者和接收器連上相同的 Wi-Fi 網路,並確認兩部裝置都表示已連線。
找出支援 Cast 的裝置 IP 位址。
使用 Google Home 應用程式擷取投放裝置的 IP 位址 (Android TV 除外)。如為 Android TV,請依序前往「設定」>「裝置」>「網路」>「Wi-Fi」>「網路」>「狀態資訊」選單,取得 IP 位址。
將電腦連線到支援 Cast 的裝置使用的 Wi-Fi 網路,然後開啟指令列介面。
對投放裝置發出連線偵測 (ping),並記下回應。
ping <Cast-enabled device IP address>
對多點傳播位址進行連線偵測 (ping),並記下回應。 您可以查看此測試,確認是否擁有支援 Cast 的裝置 IP 位址。對多點傳播 IP 位址進行連線偵測 (ping),如下所示:
ping 224.0.0.1
ping 239.255.255.250
ping 224.0.0.251
找出傳送者裝置的 IP 位址。 一般來說,「設定」選單會提供這些資訊。在 Android 中,依序前往「設定」>「關於」>「狀態」。
連線偵測 (ping) 傳送者裝置,並記下回覆。
ping <sender device IP address>
如果您在對任一裝置進行連線偵測 (ping) 時,皆未收到回應,請參閱「檢查路由器」。
檢查路由器
某些網路路由器比其他網路路由器更能支援 Cast,且 Google 已經測試了大部分的主要品牌。下列步驟有助於找出路由器問題。
- 關閉網路路由器的「AP 隔離模式」。
- 檢查路由器是否有任何已知問題和額外資訊。
搜尋網際網路,查看其他使用者如何解決 Chromecast 的路由器問題。
例如輸入「Chromecast Belkin n300」。
更新路由器的韌體。
詳情請查看製造商的操作說明。路由器韌體可能會出現錯誤,您可以透過簡單的更新來解決。
關閉你的網路路由器,然後重新啟動。
重新啟動你的投放裝置。
如要重新啟動 Chromecast,請拔除電源線,然後更換 USB 傳輸線。同樣地,如果是其他投放裝置,請開啟再關閉裝置,以便重新啟動裝置。
查看車流量
您可以查看網路上的廣播服務,瞭解網路接收器是否正常與網路通訊。
- 使用與網路接收器裝置連上相同網路的裝置,安裝下列其中一個網路服務檢查公用程式。
執行公用程式,然後找出 _googlecast._tcp.local 服務記錄。
這筆記錄會說明網路接收器裝置的名稱、型號及服務資料。
- 將通訊記錄資訊複製到 Google Cast 支援團隊。
請按照下列方式安裝網路服務檢查公用程式:
Apple OSX - 安裝 Tildesoft 的 Bonjour 瀏覽器
Linux - 安裝 avahi-discovery 並執行以下程式碼:
sudo apt-get install avahi-discover
sudo service avahi-daemon start
avahi-discover