Tôi hiện đang tạo một dịch vụ phát trực tuyến video trong đó video được chuyển mã theo khối khoảng 1MB mỗi video. Trình phát HTML5 của Firefox, Chrome và IE đều cố gắng hết sức để yêu cầu một phần nội dung (bằng cách thêm tiêu đề Phạm vi vào yêu cầu của họ). Thật không may, hầu hết thời gian đầu này trông như thế này:Cách đặt yêu cầu trình duyệt phạm vi nhỏ hơn với 206 Nội dung một phần
Range:bytes=0-
Tôi không muốn trả lại toàn bộ nội dung, nhưng chỉ 1MB của nội dung, vì vậy tôi trở lại này:
Content-Range:bytes 0-1048575/5074944
Bây giờ Chrome chấp nhận điều này hoàn toàn và tiếp tục yêu cầu nội dung từng phần cho đến khi đạt đến tổng thời lượng. Tuy nhiên Firefox chỉ thực hiện một yêu cầu có chứa một phần nội dung và không chứa đầy đủ. Firefox cho rằng đó là nội dung đầy đủ và do đó không phải toàn bộ video đang được phát, chỉ là một phần của nó. Làm thế nào tôi có được hành vi tương tự trong Firefox như tôi có trong Chrome? Tôi đã thử trả lại 416 Phạm vi không hài lòng nhưng cả Chrome và Firefox dường như yêu cầu sau khi nhận được mã trạng thái này.
Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18179198) –