2012-10-05 29 views
8

Có ai có thể đề xuất cách xử lý mạng chậm khi phát trực tuyến video trong chế độ xem web không?Cách kiểm tra mạng chậm/thấp trong ứng dụng ios

Khi độ mạnh mạng kém, màn hình trống xuất hiện hoặc video không phát trực tuyến.

Có cách nào để phát hiện tình trạng này để chúng tôi có thể cảnh báo cho người dùng không? (Ngoài việc sử dụng API riêng tư.)

+1

Đó 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

Trả lời

1

Có lẽ ifi_baudrate cấu trúc của cấu trúc if_data (được khai báo trong <net/if.h>) là những gì bạn cần. Nếu baudrate nhỏ hơn giá trị ngưỡng nào đó thì bạn có thể hiển thị cảnh báo. hãy xem câu trả lời sau đây để biết làm thế nào để có được những cấu trúc if_data cho một giao diện cụ thể mạng: https://stackoverflow.com/a/8014012/1310204

0

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 ;-)