Khắc phục vấn đề liên quan đến hệ thống Khám phá

SDK Cast thực hiện hoạt động khám phá thiết bị, như mô tả cho Android, WebiOS, để cung cấp cho người dùng danh sách các thiết bị hỗ trợ Cast có sẵn. Sau đó, ứng dụng của người gửi có thể kết nối với thiết bị nhận và bắt đầu truyền. Khi không phát hiện được thiết bị, sự cố có thể là do ứng dụng (người gửi hoặc thiết bị hỗ trợ Cast), thiết bị truyền hoặc mạng.

Tài liệu này mô tả cách khắc phục sự cố khám phá thiết bị: thiết bị hỗ trợ Cast không xuất hiện trong danh sách thiết bị Truyền được kết nối hoặc tệ hơn là nút Truyền không xuất hiện khi bạn chạy ứng dụng gửi. Vì có rất nhiều yếu tố tiềm năng và quá nhiều biến trong quá trình khám phá, các biện pháp này có thể không chứng minh chính xác bất kỳ nguyên nhân nào, nhưng chúng giúp bạn thu hẹp nguyên nhân tiềm ẩn.

Trước khi kiểm tra sự cố phát hiện thiết bị, hãy đảm bảo bạn đã thiết lập các điều kiện sau:

  • Thiết bị gửi đang chạy một ứng dụng Truyền mà bạn có thể dùng để kiểm thử. Không dùng ứng dụng Netflix hoặc YouTube để kiểm tra khả năng khám phá vì các ứng dụng này sử dụng một số cơ chế khám phá chuyên biệt.
  • Thiết bị Bộ thu web là thiết bị Google Cast chính thức. Ví dụ: Chromecast, Google Home hoặc Google Nest Hub.
  • Thiết bị của người gửi phải bật và chạy Wi-Fi.
  • Thiết bị gửi và thiết bị hỗ trợ Cast phải được kết nối với cùng một mạng Wi-Fi.

Ngoài ra, hãy xem phần Gỡ lỗi để biết thêm thông tin về cách gỡ lỗi ứng dụng Trình thu nhận web.

Để được hỗ trợ thêm về vấn đề, hãy thu thập tất cả thông tin có sẵn như nhật ký gỡ lỗi, dữ liệu phản hồi ping và dữ liệu dịch vụ mạng, đồng thời sử dụng một trong các tuỳ chọn hỗ trợ được mô tả trong phần Hỗ trợ Google Cast.

Kiểm tra ứng dụng của người gửi

  1. Kết nối cả thiết bị gửi và thiết bị hỗ trợ Cast với cùng một mạng Wi-Fi.
  2. Khởi động lại ứng dụng của người gửi.

    • Trên Android, hãy buộc ứng dụng dừng bằng cách sử dụng phần cài đặt hệ thống Android. Sau đó, chạy lại ứng dụng.
    • Trên iOS, hãy nhấp đúp vào nút màn hình chính, chọn ứng dụng của người gửi rồi vuốt qua để tắt ứng dụng. Sau đó, chạy lại ứng dụng.
  3. Trong ứng dụng người gửi, chạm vào nút Truyền để xem các Thiết bị truyền trên mạng. Nếu thiết bị hỗ trợ Cast hiện đã được liệt kê (đã phát hiện), thì có thể ứng dụng của người gửi vẫn gặp sự cố. Hãy quan sát ứng dụng của người gửi và lưu ý những điều kiện khiến ứng dụng mất khả năng tìm thấy thiết bị nhận: điều gì đang xảy ra trong ứng dụng? Thời gian mất kết nối có nhất quán trong một vài lần khởi động lại không?

  4. Chạy ứng dụng của người gửi khác (không phải Netflix hoặc YouTube) và chạm vào nút Truyền để xem các Thiết bị truyền trên mạng.

    Nếu các ứng dụng khác liên tục phát hiện trình nhận nhưng ứng dụng gửi của bạn lại không, thì vấn đề có thể là ở ứng dụng của người gửi. Mặt khác, nếu tất cả các ứng dụng đều gặp sự cố khi phát hiện trình nhận của bạn, thì có thể sự cố là do trình nhận hoặc mạng.

  5. Chạy ứng dụng của người gửi trên một nền tảng khác (nếu có thể).

    Khi chạy ứng dụng của người gửi trên các nền tảng khác, hành vi khám phá có giống nhau không?

  6. Chạy bất kỳ ứng dụng nào (không phải Netflix hoặc YouTube) trên một nền tảng khác với nền tảng của ứng dụng dành cho người gửi.

    Nếu ứng dụng của người gửi nằm trên nền tảng Android, hãy chạy một ứng dụng khác trên iOS và ngược lại. Nếu tất cả ứng dụng của một nền tảng nhất định gặp lỗi đều đặn, trong khi các ứng dụng của một nền tảng khác không làm được, thì vấn đề có thể là do nền tảng đó.

Đồng bộ hoá các thiết bị

Quá trình bắt tay xác thực giữa người gửi và người nhận có thể không thành công nếu có sự chênh lệch đáng kể giữa thời gian hệ thống trên thiết bị gửi và thời gian trên thiết bị hỗ trợ Cast. Việc chênh lệch chỉ 10 phút có thể khiến quá trình xác thực không thành công.

Thời gian hệ thống trên Thiết bị truyền là không thể thay đổi và thiết bị có thể duy trì thời gian chính xác nếu được kết nối với Internet. Thời gian hệ thống trên hầu hết các thiết bị của người gửi (chẳng hạn như điện thoại) có thể thay đổi, nhưng bạn nên cho phép thiết bị tự động nhận thời gian hệ thống bằng cách kết nối thiết bị với Internet.

Nếu thời gian hệ thống của người gửi hoặc người nhận không chính xác, hãy khởi động lại thiết bị và kết nối thiết bị với Internet. Nếu thiết bị không thể duy trì thời gian chính xác, hãy liên hệ với nhà cung cấp thiết bị.

Ping thiết bị

Khi bạn ping các thiết bị, hãy ghi lại nội dung thông báo phản hồi để bạn có thể báo cáo nội dung đó trong mọi giao tiếp với Bộ phận hỗ trợ Google Cast.

  1. Kết nối cả người gửi và người nhận với cùng một mạng Wi-Fi và xác minh rằng cả hai thiết bị cho biết là họ đã kết nối.
  2. Tìm địa chỉ IP của thiết bị hỗ trợ Cast.

    Sử dụng ứng dụng Google Home để truy xuất địa chỉ IP của một Thiết bị truyền (ngoại trừ Android TV). Đối với Android TV, hãy lấy địa chỉ IP từ trình đơn Cài đặt > Thiết bị > Mạng > Wi-Fi > Mạng > Thông tin trạng thái.

  3. Kết nối máy tính với cùng một mạng Wi-Fi như thiết bị hỗ trợ Cast và mở giao diện dòng lệnh.

  4. Ping Thiết bị truyền và ghi lại phản hồi.

    ping <Cast-enabled device IP address>

  5. Ping các địa chỉ phát đa hướng và ghi lại phản hồi. Bạn có thể thực hiện kiểm thử này cho dù có địa chỉ IP của thiết bị hỗ trợ Cast hay không. Ping địa chỉ IP phát đa hướng như sau:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Tìm địa chỉ IP của thiết bị người gửi. Thông thường, trình đơn Cài đặt có thông tin này. Trong Android, hãy truy cập vào phần Cài đặt > Giới thiệu > Trạng thái.

  7. Ping thiết bị người gửi và ghi lại phản hồi.

    ping <sender device IP address>

Nếu bạn không nhận được phản hồi khi ping một trong hai thiết bị, hãy xem phần Kiểm tra bộ định tuyến.

Kiểm tra bộ định tuyến

Một số bộ định tuyến mạng hỗ trợ Cast tốt hơn các bộ định tuyến khác và Google đã thử nghiệm hầu hết các thương hiệu lớn. Các bước sau đây có thể giúp xác định các sự cố liên quan đến bộ định tuyến.

  1. Trên bộ định tuyến mạng, hãy tắt chế độ cô lập AP.
  2. Kiểm tra bộ định tuyến để xem có vấn đề nào đã biết và xem thêm thông tin hay không.
  3. Tìm kiếm trên Internet để xem cách những người dùng khác đã giải quyết các vấn đề liên quan đến bộ định tuyến với Chromecast.

    Ví dụ: nhập truy vấn "Chromecast Belkin n300".

  4. Cập nhật chương trình cơ sở của bộ định tuyến.

    Xem hướng dẫn của nhà sản xuất. Chương trình cơ sở của bộ định tuyến có thể có lỗi có thể khắc phục được bằng một bản cập nhật đơn giản.

  5. Khởi động lại bộ định tuyến mạng bằng cách tắt bộ định tuyến rồi khởi động lại.

  6. Khởi động lại Thiết bị truyền của bạn.

    Để khởi động lại Chromecast, hãy rút phích cắm rồi thay cáp USB. Tương tự như vậy, đối với các thiết bị truyền khác, hãy bật rồi tắt thiết bị để khởi động lại.

Kiểm tra tình hình giao thông

Bạn có thể xem liệu Trình thu nhận web có đang giao tiếp đúng cách với mạng hay không bằng cách kiểm tra các dịch vụ phát sóng trên mạng.

  1. Trên một thiết bị kết nối vào cùng một mạng với thiết bị Web receiver, hãy cài đặt một trong các tiện ích kiểm tra dịch vụ mạng được liệt kê bên dưới.
  2. Chạy tiện ích và tìm bản ghi dịch vụ _googlecast._tcp.local.

    Bản ghi này sẽ mô tả kiểu và tên thiết bị Web receiver của bạn cùng với dữ liệu dịch vụ.

  3. Sao chép thông tin bản ghi để giao tiếp tới Bộ phận hỗ trợ Google Cast.

Cài đặt các tiện ích kiểm tra dịch vụ mạng như sau:

  • Apple OSX – Cài đặt Trình duyệt Bonjour từ Tildesoft

  • Linux – Cài đặt avahi-discovery và chạy tệp này như sau:

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