Vì sao lỗi CORS M3U8 chặn phát và chuyển đổi trên trình duyệt
Trang trình duyệt chỉ được đọc danh sách phát khi máy chủ phương tiện cấp quyền cho nguồn của trang đó. Danh sách phát, danh sách con, khóa mã hóa, bản đồ khởi tạo và từng phân đoạn phương tiện đều cần một phản hồi chéo nguồn thành công.
Mở URL trong thẻ mới chỉ chứng minh máy chủ trả về được dữ liệu, chứ không chứng minh JavaScript ở nguồn khác được đọc chúng. VLC, FFmpeg và ứng dụng gốc không áp dụng chính sách cùng nguồn của trình duyệt theo cách đó.
Chủ sở hữu luồng sửa header phản hồi CORS M3U8 thế nào
Định cấu hình CDN hoặc kho đối tượng để trả về Access-Control-Allow-Origin cho nguồn của ứng dụng web, cho phép yêu cầu GET và HEAD, công khai Content-Length và Content-Range khi dùng yêu cầu range, và đảm bảo yêu cầu OPTIONS thành công khi header tùy chỉnh kích hoạt preflight.
Kiểm tra cả chuyển hướng lẫn phản hồi phân đoạn cuối. Danh sách phát chính cấu hình đúng vẫn có thể lỗi khi danh sách con hoặc máy chủ phân đoạn thiếu header CORS.
- Kiểm tra danh sách phát chính và một phân đoạn phương tiện
- Xem xét phản hồi chuyển hướng
- Xác minh yêu cầu range khi dùng EXT-X-BYTERANGE
Vì sao công cụ M3U8 này không cung cấp proxy vượt CORS công khai
Proxy chung có thể phơi bày URL riêng tư, tiêu tốn băng thông lớn và biến công cụ gỡ lỗi thành trung gian chuyển tiếp phương tiện ngoài tầm kiểm soát của người vận hành. Vì vậy M3U8toMP4.org giữ đường dữ liệu trực tiếp giữa trình duyệt và nguồn.
Nếu bạn sở hữu nguồn, hãy sửa cấu hình máy chủ của nó. Với hệ thống nội bộ riêng tư, hãy chạy một relay cùng nguồn có kiểm soát kèm xác thực, danh sách URL cho phép, giới hạn yêu cầu và nhật ký kiểm tra, thay vì dùng proxy mở.