Tôi muốn tìm kiếm ngẫu nhiên các điểm khác nhau trong video 30 phút 30 giây một lần. Các filesize sẽ là 100mb. Khi tôi tìm kiếm, người chơi có bắt đầu tải từ thời điểm đó hay không, nó có phải tải toàn bộ tệp và sau đó tìm thấy thời gian trong đó không?Việc tìm kiếm video HTML5 có yêu cầu tải toàn bộ tệp không?
Trả lời
Tùy thuộc vào trình duyệt. Nếu chúng ta đang nói về một trình duyệt hiện đại thì khi bạn tìm kiếm, họ thường sẽ gửi một yêu cầu http mới tới máy chủ có chứa tiêu đề Range:
, cho biết những gì "đoạn" của tệp mà họ muốn tải. Điều này sẽ chỉ dành cho trình duyệt sử dụng http 1.1 trở lên. Tôi nghĩ rằng nếu trình duyệt hỗ trợ video html5 thì bạn có thể khá chắc chắn rằng họ sẽ sử dụng http 1.1. Xin lưu ý rằng khách hàng thường sẽ luôn tải một cái gì đó. Vì vậy, nếu bạn tìm kiếm 5 giây vào vid nó về cơ bản sẽ bắt đầu tải toàn bộ điều một lần nữa cho đến khi tìm kiếm khác xảy ra.
HTTP/1.1 không phải là vấn đề ... mọi thứ đều hỗ trợ HTTP/1.1. Vấn đề là liệu khách hàng có thể xác định phạm vi yêu cầu nào (không phải lúc nào cũng có thể, đặc biệt là đối với các định dạng có vấn đề). Nó không phải là không phổ biến cho một khách hàng để "thả kim". Nó biết kích thước tệp tổng thể dựa trên các tiêu đề phản hồi ban đầu và cần biết thời lượng video trong thời gian dựa trên một số tiêu đề định dạng vùng chứa. Nó thường sẽ đoán như nơi người dùng đang tìm kiếm và cố gắng giải mã từ đó. Vấn đề là với các định dạng bị mất, bitrate không phải lúc nào cũng không đổi nên thời gian không chính xác. – Brad
Vấn đề khác ở đây là máy chủ có hỗ trợ các yêu cầu phạm vi hay không. Bạn có thể hỗ trợ HTTP/1.1 tốt và không xử lý các yêu cầu Phạm vi. Trong thực tế, điều này là rất phổ biến, đặc biệt là khi mọi người đang viết mã riêng của họ để phục vụ truyền thông mà không nhận ra tất cả những gì họ cần để xử lý. – Brad
Vâng, đó là một điểm tốt. Máy chủ cần có khả năng xử lý các tiêu đề dải cho cả hai bên để có hiệu ứng mong muốn. Tôi đã giả định bối cảnh là một máy chủ web điển hình như lighttpd hoặc nginx, nhưng nếu đó là mã máy chủ tùy chỉnh thì đó chắc chắn là một yếu tố cần xem xét – Harvtronix
Không, nó bắt đầu tải từ dấu thời gian nhất định, miễn là trình duyệt biết thời lượng của video.
- 1. Tìm kiếm trong video HTML5 bằng Chrome
- 2. Tìm kiếm video HTML5 [cập nhật]
- 3. Trình phát video HTML5 ngăn tìm kiếm
- 4. tìm kiếm một điểm trong video html5
- 5. Tìm kiếm video HTML5 trên iPad
- 6. Chặn yêu cầu nguồn video HTML5 trong Android WebView
- 7. tải trước video html5
- 8. Tiêu đề phạm vi Http yêu cầu toàn bộ tệp
- 9. HTML5 video trong Safari không làm việc
- 10. Tìm kiếm nhiều dòng regex trong toàn bộ tệp
- 11. phát video an toàn html5?
- 12. ConEmu: Tìm kiếm toàn bộ bộ đệm
- 13. Phát video HTML5 trên iPad và tìm kiếm
- 14. Nhận yêu cầu Tìm kiếm của Google
- 15. Tìm kiếm toàn cầu Trong Android
- 16. Yêu cầu @DocumentId cho Tìm kiếm Hibernate?
- 17. HTML5 video trực tiếp "hack"
- 18. Trình phát video HTML5: tự động tải video
- 19. Phần tử HTML5 <video> HTML5 - kích thước bộ đệm, bắt đầu video nhanh chóng
- 20. Hiển thị HTML5 Video toàn màn hình
- 21. AngularJS tải xuống tệp video đầy đủ cho phần tử video HTML5
- 22. Yêu cầu Python tìm nạp tệp từ url cục bộ
- 23. Nhập tìm kiếm HTML5: Không có hình nền trong Chrome?
- 24. Video HTML5 - tìm kiếm chính xác khung trên thiết bị Android?
- 25. GWT yêu cầu tải trọng tìm hiểu
- 26. Tôi có thể yêu cầu các bộ tìm kiếm bỏ qua các lớp mà tôi không thể thêm vào không?
- 27. Cách kiểm tra người dùng xem toàn bộ video trong trình phát video html5
- 28. Tìm kiếm thông qua toàn bộ dự án
- 29. API cơ sở dữ liệu HTML5: Yêu cầu đồng bộ
- 30. Drupal: Yêu cầu tải tệp lên?
dựa trên [this] (http://blog.grio.com/2012/08/how-to-seek-an-html5-video-at-a-specific-time-on-load.html) có vẻ như bạn có thể, ** nếu ** siêu dữ liệu video đã được tải, do đó trình duyệt đã biết kích thước video để có thể yêu cầu máy chủ bắt đầu tải từ vị trí khác, ** và ** máy chủ biết cách tôn trọng yêu cầu chuyển dữ liệu một phần. Cách nhanh nhất để tìm hiểu, tất nhiên, chỉ đơn giản là cung cấp cho nó một thử trên một URL thử nghiệm và xem những gì sẽ xảy ra cho thiết lập của bạn. –