2016-03-20 17 views
5

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.

Trả lời

1

Vì vậy, cuối cùng tôi đã từ bỏ điều này và đã xem xét mã nguồn của Firefox. Tại nơi Firefox nhận được một phạm vi khác với mong đợi, một bình luận được đặt bởi một nhà phát triển yêu cầu phải làm gì trong trường hợp này. Đặc điểm kỹ thuật không chỉ rõ phải làm gì trong trường hợp này và vì vậy Firefox đã chọn không làm gì cả. Chrome sáng tạo hơn một chút và đưa ra những gì các nhà phát triển nghĩ là phản hồi tốt nhất (đó là kết quả tuyệt đối mà tôi muốn).

Có vẻ như tôi không phải là người duy nhất có vấn đề này, nếu không tôi sẽ không nhận được upvotes. Vấn đề là: để làm cho Firefox sửa vấn đề này, chúng ta cần phải thay đổi đặc tả mà tôi tin là gần như không thể. Vì vậy, tôi đóng câu hỏi này và đánh dấu bài đăng này là câu trả lời.

-1

Câu trả lời cho câu hỏi 'Làm cách nào để nhận được cùng một hành vi trong Firefox như tôi có trong Chrome?' là nâng cấp lên Firefox 57.0 (Quantum). Phiên bản Firefox này (trong các thử nghiệm mã máy chủ của riêng tôi, có cùng giới hạn kích thước phản hồi một phần) có thể yêu cầu thêm một phần nội dung khi video phát, giống như Chrome và IE. Có nói rằng, nếu tôi tìm ngược lại trong video, Firefox sẽ phát một phần nội dung từ vị trí mới (có lẽ sử dụng nội dung một phần được lưu trong bộ nhớ cache cho vị trí đó) nhưng sau đó không yêu cầu (hoặc sử dụng bộ nhớ cache) một phần nội dung khi nội dung đệm đã hết - thay vào đó nó nhảy đến cuối.

Có vẻ như các nhà phát triển Firefox đã thực hiện một cú đâm vào khắc phục sự cố nội dung một phần nhỏ hơn mong đợi, nhưng không hoàn toàn đúng đối với việc tìm kiếm và/hoặc bộ nhớ đệm.

Tôi muốn biết nguồn gốc của Firefox ở đâu là ý kiến ​​ban đầu về "cần làm gì", để tìm hiểu những gì đã thực sự được thực hiện và có thể cung cấp phản hồi thích hợp cho các nhà phát triển Firefox.

+0

Đ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) –

Các vấn đề liên quan