หากพบปัญหาที่หน้านี้ไม่ได้ระบุ โปรดดูหน้าการสนับสนุนของ Google Cast เพื่อดูคําตอบสําหรับคําถามของคุณ
รหัสข้อผิดพลาดของ Cast SDK
รหัสข้อผิดพลาดที่เกี่ยวข้องกับ Cast SDK ที่ส่งโดยเหตุการณ์ข้อผิดพลาดหรือข้อความแสดงข้อผิดพลาดของสื่อ
ชื่อ | โค้ด | คำอธิบาย | วิธีแก้ปัญหา |
---|---|---|---|
แอป | 900 | แสดงผลเมื่อเกิดข้อผิดพลาดนอกเฟรมเวิร์ก (เช่น หากเครื่องจัดการเหตุการณ์ส่งข้อผิดพลาด) | ตรวจสอบข้อผิดพลาดที่อยู่นอกขอบเขตการแคสต์ |
BREAK_CLIP_LOADING_ERROR | 901 | แสดงผลเมื่อคําสั่งหยุดการโหลดช่วงพักโฆษณาไม่ทํางาน | ตรวจสอบเนื้อหาของคลิปช่วงพักโฆษณา |
BREAK_SEEK_INTERCEPTOR_ |
902 | แสดงผลเมื่อการสกัดกั้นการค้นหาล้มเหลว | ตรวจสอบว่าดักกั้นการค้นหาถูกต้อง |
รูปภาพ_ข้อผิดพลาด | 903 | แสดงผลเมื่อโหลดรูปภาพไม่สําเร็จ | ตรวจสอบว่า URL รูปภาพชี้ไปยังตําแหน่งที่ถูกต้อง |
โหลดมากเกินไป | 904 | การโหลดถูกขัดจังหวะโดยการหยุด หรือโดยการโหลดอื่น | ตรวจสอบว่าการทํางานอื่นทําให้การโหลดถูกขัดจังหวะหรือไม่ |
ล้มเหลว | 905 | คําสั่งโหลดล้มเหลว | ยืนยันว่าคําขอโหลดตั้งค่าไว้อย่างถูกต้องและสื่อเล่นได้ |
ข้อผิดพลาด MEDIA_ERROR_MESSAGE | 906 | ข้อความแสดงข้อผิดพลาดถูกส่งไปยังผู้ส่ง | ตรวจสอบเว็บตัวรับสัญญาณหรือผู้ส่งเพื่อหาข้อมูลเกี่ยวกับข้อผิดพลาด |
Generic | 909 | แสดงผลเมื่อเกิดข้อผิดพลาดที่ไม่รู้จัก | เกิดข้อผิดพลาดที่ไม่คาดคิด ซึ่งเกิดขึ้นไม่บ่อยนัก |
รหัสข้อผิดพลาดของคลัง Media Player
ข้อความแสดงข้อผิดพลาดเกี่ยวกับการเล่นจาก MPL ที่ส่งโดยเหตุการณ์ข้อผิดพลาดหรือข้อความแสดงข้อผิดพลาดของสื่อ
ชื่อ | โค้ด | คำอธิบาย | วิธีแก้ปัญหา |
---|---|---|---|
ไม่มีสื่อ | 100 | องค์ประกอบสื่อพบข้อผิดพลาดที่ไม่รู้จักซึ่งเริ่มทํางานจากแพลตฟอร์ม | องค์ประกอบสื่อพบข้อผิดพลาดที่ไม่ได้ระบุว่าเป็นหนึ่งใน MediaError |
ยกเลิกสื่อ | 101 | องค์ประกอบสื่อทําให้ข้อผิดพลาด MediaError. |
ระบบล้มเลิกขั้นตอนการดึงทรัพยากรสื่อตามคําขอของผู้ใช้ ซึ่งมักเกิดจากการยกเลิกการเล่น |
รหัสสื่อ | 102 | องค์ประกอบสื่อทําให้ข้อผิดพลาด MediaError. |
นักพัฒนาซอฟต์แวร์ควรตรวจสอบพารามิเตอร์การเข้ารหัสของสตรีม |
เครือข่ายสื่อ | 103 | องค์ประกอบสื่อทําให้ข้อผิดพลาด MediaError. |
ดาวน์โหลดข้อมูลสื่อไม่สําเร็จเนื่องจาก Cast ไม่ได้ใช้องค์ประกอบสื่อในการดาวน์โหลด ปัญหานี้อาจเกิดกับแอปของคุณได้ หากจําเป็น โปรดรายงานผ่านเครื่องมือติดตามปัญหาเกี่ยวกับ Cast |
สื่อ SRC_NOT_ |
104 | องค์ประกอบสื่อทําให้ข้อผิดพลาด MediaError. |
ตรวจสอบกลุ่มข้อมูลนักพัฒนาซอฟต์แวร์ โปรดตรวจสอบว่าตัวแปลงรหัสรวมอยู่ในรูปแบบที่สนับสนุนการส่ง |
SOURCE_BUFFER_ |
110 | แคสต์เพิ่มบัฟเฟอร์แหล่งที่มาลงในสื่อที่มีอยู่ไม่ได้ ดู Web Crypto | บ่อยครั้งที่ปัญหานี้อาจเกิดจากตัวแปลงรหัสที่ระบุในสตรีมตัวแปลงรหัส ในไฟล์ Manifest ในแอปอย่างไม่ถูกต้อง หากไม่ใช่ ให้รายงานผ่านตัวติดตามปัญหาการแคสต์ |
คีย์สื่อ | 201 | เมื่อใช้ XhrIo ในคีย์สื่อเพื่อโพสต์คําขอใบอนุญาต เราพบข้อผิดพลาดในเครือข่าย | นักพัฒนาซอฟต์แวร์ตรวจสอบเซิร์ฟเวอร์ใบอนุญาตของตน |
ไม่มีสื่อ |
202 | โดยครอบคลุม 2 กรณีต่อไปนี้
|
ดาวน์โหลดข้อมูลสื่อไม่สําเร็จ แต่เนื่องจาก Cast ไม่ได้ใช้องค์ประกอบสื่อในการดาวน์โหลด โปรดรายงานผ่านเครื่องมือติดตามปัญหาเกี่ยวกับ Cast |
คีย์สื่อ | 203 | ขณะใช้ Web Crypto ในตัวซึ่งเบราว์เซอร์สนับสนุน เราพบข้อผิดพลาดในการถอดรหัส ดู Web Crypto API | โปรดรายงานผ่านตัวติดตามปัญหาการแคสต์ |
เครือข่ายที่ไม่รู้จัก | 300 | พบข้อผิดพลาดทั่วไปด้านเครือข่ายเมื่อเรียกข้อมูลทรัพยากรที่ไม่อยู่ในช่วง [301-399] | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบว่าเนื้อหาที่เรียกนั้นเข้าถึงได้และการตอบสนองของเซิร์ฟเวอร์นั้นมีรูปแบบที่ถูกต้อง |
กลุ่มเครือข่าย | 301* | เรียกข้อมูลกลุ่มจากอัตราบิตใดก็ตามไม่สําเร็จ (มีการลองซ้ําแบบเอ็กซ์โพเนนเชียล 3 ครั้ง) | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบว่ากลุ่มของตนใช้งานได้จริง โดยอาจเป็นกรณีที่ผู้ใช้เข้าถึงกลุ่มเหล่านี้ไม่ได้ด้วยเช่นกัน |
เพลย์ลิสต์ HLS_NETWORK_MASTER_ |
311* | ไม่สามารถเรียกไฟล์เพลย์ลิสต์ m3u8 หลักที่มีการลองใหม่สามครั้ง | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบว่าเพลย์ลิสต์ของพวกเขาใช้ได้จริง โดยอาจเป็นกรณีที่ผู้ใช้เข้าถึงเพลย์ลิสต์ไม่ได้เช่นกัน |
HLS_NETWORK_PLAYLIST | 312* | เรียกข้อมูลไฟล์ m3u8 ของเพลย์ลิสต์สื่อ (บิตเรต) ด้วยการลองใหม่ 3 ครั้งไม่สําเร็จ | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบว่าเพลย์ลิสต์ของพวกเขาใช้ได้จริง โดยอาจเป็นกรณีที่ผู้ใช้เข้าถึงเพลย์ลิสต์ไม่ได้เช่นกัน |
HLS_NETWORK_NO_KEY_ |
313 | คําขอสําหรับคีย์การถอดรหัสไม่แสดงผลการตอบกลับ | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบบริการจัดการคีย์การถอดรหัส |
HLS_NETWORK_KEY_ |
314* | XhrIO ที่ใช้เพื่อขอคีย์การถอดรหัส HLS ล้มเหลว | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบบริการจัดการคีย์การถอดรหัส |
HLS_NETWORK_INVALID_ |
315 | กลุ่ม HLS ที่ได้รับสําหรับการประมวลผลไม่ใช่กลุ่ม TS และกลุ่ม AC MP4 อาจเป็นข้อบกพร่องของ MPL หรือการกําหนดค่าในข้อบกพร่องของแอป "ตัวรับสัญญาณของเว็บ" | นักพัฒนาแอปต้องตรวจสอบว่ากลุ่มของตนเป็น TS หรือ AAC |
HLS_SEGMENT_PARSING | 316 | แสดงผลเมื่อกลุ่ม HLS แยกวิเคราะห์ไม่สําเร็จ | นักพัฒนาซอฟต์แวร์ต้องตรวจสอบว่ากลุ่มของตนอยู่ในรูปแบบที่ถูกต้อง |
DASH_NETWORK | 321* | ส่งคําขอ XHR เพื่อรับไฟล์ Manifest DASH ไม่สําเร็จโดยไม่มีการตอบกลับ | ดูส่วนดาวสําหรับการวิเคราะห์ข้อผิดพลาดที่เกี่ยวข้องกับเครือข่าย |
DASH_INIT | 322 | เราแยกข้อมูลการเริ่มต้นจากกลุ่ม DASH Init แรกไม่ได้ | นักพัฒนาซอฟต์แวร์ต้องยืนยันกลุ่ม init ของ DASH |
SMOOTH_NETWORK | 331* | ส่งคําขอ XHR เพื่อรับไฟล์ Manifest DASH ไม่สําเร็จโดยไม่มีการตอบกลับ | ดูหัวข้อดาวสําหรับการวิเคราะห์ข้อผิดพลาดที่เกี่ยวข้องกับเครือข่าย |
SMOOTH_NO_MEDIA_ |
332 | ส่วนที่ดาวน์โหลดเพื่อประมวลผลไม่มีข้อมูลสื่อ | นักพัฒนาซอฟต์แวร์ต้องยืนยันกลุ่ม "เรียบ" |
HLS_MANIFEST_MASTER | 411 | การแยกวิเคราะห์ไฟล์ Manifest ของ HLS ล้มเหลว หรือมีบางสิ่งที่ MPL ยังไม่เข้าใจใน m3u8 | ตรวจสอบเนื้อหาของ URL ของไฟล์ Manifest |
HLS_MANIFEST_PLAYLIST | 412 | การแยกวิเคราะห์ไฟล์เพลย์ลิสต์สื่อล้มเหลว หรือมีบางสิ่งที่ MPL ยังไม่เข้าใจใน m3u8 | ตรวจสอบเนื้อหา URL ของเพลย์ลิสต์สื่อ |
DASH_MANIFEST_NO_ |
421 | เมื่อปรับไฟล์ Manifest ของมาตรฐานให้เป็นปกติ เราพบว่าไม่มีเครื่องหมายจุดอยู่ภายใน ผิดปกติ | นักพัฒนาซอฟต์แวร์ต้องยืนยันไฟล์ Manifest DASH |
DASH_MANIFEST_NO_ |
422 | ไม่มี MIME สําหรับการแสดงในไฟล์ Manifest | นักพัฒนาซอฟต์แวร์ต้องระบุประเภทเสียง/วิดีโอ/ข้อความสําหรับตัวแทน |
DASH_INVALID_SEGMENT_ |
423 | MPL ขอดัชนีกลุ่มซึ่งเกินความยาวของกลุ่มที่พร้อมใช้งานตามที่ระบุโดยไฟล์ Manifest ในไฟล์ Manifest | รายงานโดยใช้ลิงก์ในหน้าการสนับสนุน Google Cast |
SMOOTH_MANIFEST | 431 | ไฟล์ Manifest ที่ราบรื่นไม่เป็นไปตามมาตรฐาน | นักพัฒนาซอฟต์แวร์จําเป็นต้องแก้ไขปัญหาใดๆ ต่อไปนี้
|
รหัสข้อผิดพลาดของโปรแกรมเล่น Shaka
สําหรับรหัสข้อผิดพลาดที่เกี่ยวข้องกับ Shaka Player โปรดดูที่เอกสารประกอบของคลาส Shaka
ข้อผิดพลาดที่พบบ่อยเกี่ยวกับเครือข่าย
ข้อผิดพลาดของ HTTP | รหัสสถานะ | คำอธิบาย | วิธีแก้ปัญหา |
---|---|---|---|
คําขอไม่ถูกต้อง | 400 | เซิร์ฟเวอร์ไม่เข้าใจคําขอเนื่องจากมีไวยากรณ์ผิดรูปแบบ ไคลเอ็นต์ไม่ควรส่งคําขอซ้ําโดยไม่มีการแก้ไข | มีบางอย่างผิดปกติกับ URL ตรวจสอบกับนักพัฒนาแอปพลิเคชัน |
ไม่ได้รับอนุญาต | 401 | คําขอต้องมีการตรวจสอบสิทธิ์ผู้ใช้ | ตรวจสอบแอปพลิเคชันเพื่อดูว่ามีข้อมูลการตรวจสอบสิทธิ์ที่ถูกต้องหรือไม่ |
ไม่พบ | 404 | ไคลเอ็นต์สื่อสารกับเซิร์ฟเวอร์ได้ แต่เซิร์ฟเวอร์ไม่พบสิ่งที่ขอ | นักพัฒนาซอฟต์แวร์จะตรวจสอบทรัพยากร URL และตรวจสอบว่าทรัพยากรเหล่านั้นแสดงอยู่ |
REQUEST_TIMEOUT | 408 | ไคลเอ็นต์ไม่ได้สร้างคําขอภายในระยะเวลาที่เซิร์ฟเวอร์เตรียมไว้ ลูกค้าอาจร้องขอซ้ําโดยไม่มีการแก้ไขในภายหลัง | ปัญหานี้อาจเป็นทรัพยากร (ความสามารถในการปรับขนาดของเซิร์ฟเวอร์) หรือปัญหาของเครือข่ายที่แท้จริง |
ข้อผิดพลาดภายใน INTERNAL_SERVER_ |
500 | เซิร์ฟเวอร์พบเงื่อนไขที่ไม่คาดคิดซึ่งทําให้ดําเนินการตามคําขอไม่ได้ | นักพัฒนาซอฟต์แวร์ตรวจสอบปัญหาของเซิร์ฟเวอร์ |
BAD_GATEWAY | 502 | เซิร์ฟเวอร์ขณะทําหน้าที่เป็นเกตเวย์หรือพร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทางที่เข้าถึง ขณะพยายามดําเนินการตามคําขอ | นักพัฒนาซอฟต์แวร์ตรวจสอบการกําหนดค่าเซิร์ฟเวอร์ |
ไม่มีบริการ | 503 | เซิร์ฟเวอร์ไม่สามารถจัดการคําขอได้ในขณะนี้ เนื่องจากเซิร์ฟเวอร์ทํางานหนักเกินไปหรือบํารุงรักษาชั่วคราว สิ่งที่จะเกิดขึ้นคือเงื่อนไขนี้จะได้รับการบรรเทาปัญหาให้ล่าช้าออกไป | นักพัฒนาซอฟต์แวร์ตรวจสอบการกําหนดค่าเซิร์ฟเวอร์ โดยเฉพาะความสามารถในการปรับขนาดบริการ |
GATEWAY_TIMEOUT | 504 | เซิร์ฟเวอร์ขณะทําหน้าที่เป็นเกตเวย์หรือพร็อกซีไม่ได้รับการตอบกลับที่ทันเวลาจากอัปสตรีมเซิร์ฟเวอร์ที่ระบุโดย URI | นักพัฒนาซอฟต์แวร์จะตรวจสอบการกําหนดค่าและการเชื่อมต่อเซิร์ฟเวอร์ระหว่าง Edge Server และโหนดต้นทางของตน |
หมายเหตุ
รหัสข้อผิดพลาดตามด้วยเครื่องหมายดอกจัน (*) อาจมีรหัสข้อผิดพลาดต่อท้าย โดยมีรูปแบบดังนี้
{Error Code}{Closure Network Error Code}{HTTP Status Code}
ดูข้อมูลเพิ่มเติมได้ที่รหัสสถานะ HTTP
ตัวอย่าง 3016404
มี 3 ส่วนคือ
301 | ข้อผิดพลาดของเครือข่ายกลุ่ม |
6 | ข้อผิดพลาดของ HTTP |
404 | ไม่พบสถานะ HTTP |
ลักษณะของข้อผิดพลาดเกี่ยวกับเครือข่าย - เหตุผลที่ทําให้ข้อผิดพลาดเหล่านี้บางรายการสามารถนําไปใช้ได้จริง ในขณะที่ข้อผิดพลาดอื่นๆ ไม่ได้เกิดจากลักษณะของการทํางานของเครือข่าย ตัวอย่างเช่น ข้อผิดพลาด 3018408 ที่ระบุว่าการหมดเวลาอาจหมายความว่าการเชื่อมต่อของผู้ใช้ไม่ดี ซึ่งทั้งทีม Cast และนักพัฒนาซอฟต์แวร์ไม่สามารถจัดการปัญหาดังกล่าวได้ แต่โปรดระวังด้วยว่า CDN ของนักพัฒนาซอฟต์แวร์ก็อาจมีปัญหาเช่นกัน ในทางกลับกัน ข้อผิดพลาด 3116403 หมายถึงว่าส่งคําขอไฟล์ Manifest สําเร็จแล้ว แต่เซิร์ฟเวอร์ปฏิเสธที่จะแสดง คําขอดังกล่าว ซึ่งอาจเป็น CORS, การตรวจสอบสิทธิ์ หรือปัญหาอื่นของเซิร์ฟเวอร์หรือการผสานรวมที่นักพัฒนาซอฟต์แวร์ควรตรวจสอบ