Bạn có thể dễ dàng phát hiện tình trạng kết nối mạng thông qua HTML5 mạng API http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detection
Ngoài ra nếu bạn muốn kiểm tra tốc độ mạng, chỉ cần thiết lập một số tệp trên máy chủ của bạn có kích thước cụ thể và thực hiện yêu cầu ajax cho tệp, trong khi định thời gian tải xuống.
Bạn có thể sử dụng một đơn giản:
var start = new Date();
$.get("someFile.jpg")
.done(function() {
var elapsed = (new Date() - start);
});
Hoặc thâm nhập vào các hoạt động API HTML5:
http://www.html5rocks.com/en/tutorials/webperformance/basics/
... nếu bạn không sử dụng javascript, cùng áp dụng. Chỉ cần mở một kết nối mạng với bất cứ điều gì là theo bố trí của bạn, tải về một tập tin nhỏ & làm toán ;-)
Đó là những gì HLS được thiết kế cho, không? Bạn phải cung cấp các tệp ở tốc độ bit khác nhau. để bạn không phải phát hiện các điều kiện mạng và nó sẽ tự động thay đổi tự động thành các phiên bản b/w thấp. Hoạt động cho cả truyền trực tuyến ứng dụng trên web và thiết bị. – av501