✦Chất lượng thích ứng · đã ra mắt hôm nay

Chất lượng biết đọc vị đường truyền.

Remio đo đường truyền giữa hai thiết bị của bạn, phân loại nó là mạng nội bộ, internet hay relay, rồi chọn dải bitrate giảm thiểu cả độ trễ lẫn vỡ hình. Không phải thanh trượt bạn phải kéo — được chọn tự động ngay khi phiên bắt đầu, và kiểm tra lại nếu mạng của bạn thay đổi.

✦Tín hiệu

Đường truyền cho chúng tôi biết mạng chở được bao nhiêu.

Round-trip time — thời gian một gói tin thử nhỏ xíu bật từ client tới host của bạn rồi quay về — cùng với cách kết nối được tạo ra, cho Remio biết nó đang đối mặt với loại mạng nào. Remio kiểm tra khi phiên bắt đầu, và kiểm tra lại mỗi khi đường mạng thay đổi.

Ngay khoảnh khắc hai thiết bị chào nhau, Remio gửi một gói tin nhỏ xíu sang đầu bên kia và đo xem nó mất bao lâu để quay về. Trên một LAN có dây trực tiếp, vòng khứ hồi đó rất ngắn. Qua Wi-Fi trên cùng mạng, nó dài hơn một chút. Trên đường 4G hay 5G, nó dài hơn rõ rệt, và qua một relay phải bật lưu lượng qua một hai khu vực, nó còn có thể tăng thêm, ngay cả trên modem nhanh.

Vòng khứ hồi rất ngắn trên cùng mạng nghĩa là một mạng nội bộ — hình sẽ sắc nét từng pixel, encoder có thể chuyển khung đi nhanh nhất mức nó tạo ra, và không cần phải dè dặt. Bất cứ mức nào dài hơn đều được coi là thế giới rộng hơn: Wi-Fi từ phòng khác, một hotspot quán cà phê, một đường LTE trên tàu, một server relay ở thành phố khác. Bộ kiểm soát băng thông chuyển số.

Phiên bắt đầu ở một mức bitrate được tính theo màn hình và tốc độ khung hình của bạn, nên một màn hình lớn, nhanh bắt đầu cao hơn một màn hình nhỏ. Từ đó, loại đường truyền quyết định dải mà Remio làm việc trong đó. Nếu đường truyền thay đổi giữa phiên — từ Wi-Fi sang mạng di động, hoặc kết nối tự thiết lập lại — Remio kiểm tra lại và điều chỉnh, thay vì giữ một quyết định đã đưa ra cho một mạng bạn đã rời đi.

Lựa chọn này được giấu khỏi bạn một cách có chủ ý. Bạn kết nối, hình hiện ra, độ trễ phù hợp với mạng bạn đang dùng. Không màn hình thiết lập, không nút gạt "chế độ LAN" phải nhớ để bật. Việc kiểm tra đường truyền là đầu vào, dải phù hợp là đầu ra, và phiên tự thích ứng nếu mạng thay đổi.

✦Dải bitrate

Một dải cho mỗi loại mạng.

Một đường cong thích ứng duy nhất buộc phải thoả hiệp giữa những loại mạng chẳng có điểm chung. Remio chọn dải khớp với đường truyền: dải cao trên mạng nội bộ, dải thận trọng qua internet, dải có trần qua relay.

Mạng nội bộ
Trần 30–60 Mbps

Phiên bắt đầu ở mức bitrate được tính theo màn hình và tốc độ khung hình của bạn, và sàn luôn giữ cao để hình không phải leo lại từ thấp. Trần là 30 đến 60 Mbps tuỳ cỡ màn hình, cho encoder vọt lên khi một keyframe cần thêm khoảng trống — không hàng đợi, không độ trễ.

Internet và relay
Sàn 300 Kbps

Qua internet, sàn tụt xuống thấp tới 300 Kbps khi đường truyền trở nên tệ, và một lần chuyển giao tệ không làm rớt luồng stream — encoder đưa cho mạng ít việc phải xử lý hơn và giữ nguyên tốc độ khung hình. Qua relay, trần là 15 Mbps, vì ép mạnh hơn trên một đường chia sẻ, bị giới hạn chỉ gây mất gói.

Tất cả dùng chung một encoder, một decoder, và cùng một chính sách render từng-khung-một. Cái thay đổi là sàn nằm ở đâu, trần nằm ở đâu, và encoder được phép đẩy mạnh tới mức nào khi có một đợt tăng ngắn. Trên mạng nội bộ, đợt tăng đó là một keyframe thường lệ; trên một đường bị giới hạn, nó là ranh giới giữa một phiên chấp nhận được và một phiên rớt hẳn.

Kiểm tra lại khi đường truyền thay đổi quan trọng ngang chính các dải. Nếu bạn đi từ Wi-Fi sang mạng di động, hoặc kết nối tự khởi động lại, Remio kiểm tra lại đường truyền để dải khớp với mạng bạn đang dùng bây giờ — không phải mạng lúc phiên bắt đầu.

✦Điều quyết định

Điều gì quyết định dải, không giấu gì cả.

Bốn thứ làm tất cả — cách phân loại đường truyền, dải mạng nội bộ, dải internet và relay, và chính sách render. Chúng giống nhau trên mọi codec và mọi nền tảng Remio chạy.

Phân loại đường truyền
Nội bộ · internet · relayĐược đặt khi phiên bắt đầu và kiểm tra lại mỗi khi đường mạng thay đổi.
Dải mạng nội bộ
Trần 30–60 MbpsSàn luôn cao, trần hấp thụ các đợt vọt keyframe.
Dải internet và relay
Sàn 300 KbpsVượt qua một đường truyền tệ mà không rớt luồng stream.
Chính sách render
Khung mới nhất, mọi lúcKhung cũ bị loại bỏ; gói tin bị mất được gửi lại ngay nếu còn kịp tới, không kịp thì Remio xin một khung hình mới.
✦Độ trễ

Khoảng 8 ms độ trễ xử lý trên mạng nội bộ.

Encoder chạy H.265 độ trễ siêu thấp với B-frame tắt, nên mỗi khung chỉ phụ thuộc vào những gì đến trước nó — không bao giờ phụ thuộc vào cái sắp tới. Một lần chụp mỗi nhịp, một khung đã mã hoá đi ra, gửi ngay lập tức. Không điều nhịp khung, không hàng đợi encoder, không logic "đuổi kịp". Phần còn lại bạn cảm nhận trên LAN là nhịp quét 60 Hz của chính màn hình bạn.

Trên client: render khung mới nhất và bỏ phần còn lại. Gói tin bị mất được gửi lại ngay nếu còn kịp tới; không kịp thì Remio bỏ qua và xin một khung hình mới thay vì chờ.

Remio streaming trên iPad với chất lượng thích ứng
✦Mọi codec, mọi nền tảng

Một logic, mọi codec, mọi nền tảng.

Các dải bitrate không gắn với một codec hay hệ điều hành cụ thể nào. Cùng các quy tắc đó áp dụng dù kết nối là H.265 giữa hai máy Mac, H.264 tới một máy Windows cũ hơn, hay H.265 tới một thiết bị Android đời mới.

H.265 là codec chính vì nó cho chất lượng-trên-mỗi-bit tốt nhất với nội dung desktop, và vì mọi máy Mac, iPhone, iPad, GPU Windows hiện đại và chipset Android gần đây đều có bộ mã hoá hoặc giải mã phần cứng cho nó. Phần cứng nghĩa là công việc diễn ra trên một khối silicon chuyên dụng thay vì CPU chính — nhanh hơn, tiết kiệm điện hơn, và để phần còn lại của máy rảnh làm việc nó đang làm trước khi phiên bắt đầu.

H.264 là phương án dự phòng cho nhóm nhỏ thiết bị không thể xử lý H.265 bằng phần cứng. Nó dùng nhiều băng thông hơn một chút cho cùng một hình, nhưng chạy được ở mọi nơi, và cùng logic chọn dải bọc quanh nó mà không đổi.

Về phía mã hoá: VideoToolbox trên macOS, AMF trên GPU Radeon, QSV trên đồ hoạ tích hợp Intel, NVENC trên card NVIDIA dưới Windows, và VAAPI trên host Linux. Về giải mã: VideoToolbox trên thiết bị Apple và MediaCodec trên Android. Không thứ nào trong số này lộ ra cho bạn — bạn ghép nối hai thiết bị, bộ máy chọn codec tốt nhất mà cả hai phía có thể xử lý bằng phần cứng, và dải bitrate tự chọn dựa trên mạng.

Kết quả: cùng một hành vi thích ứng có mặt trên mọi nền tảng được hỗ trợ mà không cần đường mã riêng cho từng hệ điều hành. Một máy Mac nói chuyện với một iPhone nhận cùng logic chọn dải như một PC Windows nói chuyện với một tablet Android, với tăng tốc phần cứng ở cả hai đầu và không có phương án dự phòng phần mềm nào làm chậm bất cứ thứ gì.

✦Cảm giác thực tế

Ba loại mạng, ba trải nghiệm thật.

Con số trong bảng thì dễ. Đây là những gì các dải thích ứng mang lại cho bạn trong ba tình huống hầu hết mọi người thực sự gặp.

LAN cáp quang gigabit. Cả hai thiết bị cắm dây hoặc trên cùng router Wi-Fi 6 — hình sắc nét từng pixel ở 4K và không có độ trễ nào bạn cảm nhận được giữa lúc di con trỏ và lúc thấy nó di chuyển. Chữ sắc như dao ở mức zoom 100 phần trăm. Cuộn một trang web ở tốc độ tối đa trông y hệt cuộn ngay trên host. Mạng còn dư nhiều khoảng trống cho keyframe, và không gì trong pipeline bóp nghẹt thứ gì.

Wi-Fi quán cà phê. Chia sẻ với hai mươi laptop khác, luồng stream giữ 60 fps và vẫn mượt. Khi mạng nghẽn trong chốc lát, bạn có thể thấy một phần giây bị vỡ khối ở một góc, rồi nó tan đi. Encoder đánh đổi một chút chi tiết lấy tốc độ khung hình, client không khựng, và phiên chưa bao giờ có cảm giác sắp rớt — dải internet hứng một cú đấm mà dải mạng nội bộ hẳn đã chùn bước.

Hotspot 4G LTE. Từ một chiếc điện thoại trong túi bạn, luồng stream duy trì hình 1080p mượt ở 60 fps trên hầu hết nhà mạng hiện đại. Chi tiết trong cảnh chuyển động nhanh mềm hơn — encoder đang nhét hình vào một phần nhỏ bitrate mà mạng nội bộ cho phép — nhưng độ phản hồi vẫn như cũ. Bạn nhấp, cú nhấp được ghi nhận. Bạn gõ, phím dội lại. Remote desktop cho cảm giác như một remote desktop, không phải một cuộc gọi video của nó.

Không phiên nào trong ba phiên này cần đổi cài đặt, chọn chất lượng, hay chạy kiểm tra mạng trước khi bắt đầu. Remio kiểm tra đường truyền, dải tự chọn, và trải nghiệm khớp với mạng bạn đang dùng.

✦FAQ

Câu hỏi thường gặp

Năm câu hỏi mà mô hình chất lượng thích ứng thường làm nảy sinh — câu trả lời thành thật bên dưới.

Remio đo những gì để quyết định dải nào sẽ được dùng?
Thời gian một gói tin thử đi giữa hai thiết bị của bạn, và việc kết nối là nội bộ, qua internet hay qua relay. Vòng khứ hồi rất ngắn trên cùng mạng được coi là mạng nội bộ; mức dài hơn được coi là mạng di động, Wi-Fi ở khoảng cách xa, hoặc đi qua relay. Remio kiểm tra khi phiên bắt đầu và kiểm tra lại nếu đường mạng thay đổi.
Vì sao dùng các dải riêng thay vì một đường cong thích ứng duy nhất?
Một đường cong duy nhất liên tục bóp nghẹt encoder trên mạng nội bộ — mỗi lần vọt lên ngắn ngủi đều gây vỡ hình. Các dải riêng cho phép đường mạng nội bộ giữ chất lượng tối đa và cho đường internet và relay vượt qua một đường truyền tệ mà không rớt luồng stream.
Chất lượng thích ứng có hoạt động trên mạng di động không?
Có. Trên 4G/5G, dải internet (sàn thấp tới 300 Kbps) duy trì luồng stream 60 fps mượt trên hầu hết mạng hiện đại. Encoder sẽ giảm chất lượng trước khi giảm tốc độ khung hình.
Có buffer nào làm tăng độ trễ không?
Không. Client render khung hình mới nhất ở mỗi nhịp khung hình. Gói tin bị mất được gửi lại ngay nếu còn kịp tới; không kịp thì Remio bỏ qua và xin một khung hình mới thay vì chờ. Trong remote desktop, khung cũ bị loại bỏ — đó là chủ ý thiết kế.
Tôi có thể ghi đè việc tự động nhận diện không?
Không — việc chọn là tự động và không có tuỳ chỉnh thủ công. Đa số người dùng có trải nghiệm tốt hơn với tự động nhận diện so với chỉnh tay.
Biểu tượng ứng dụng Remio

Chất lượng thích ứng bật ngay khoảnh khắc bạn kết nối.

Cài Remio trên máy tính bạn muốn với tới và thiết bị bạn dùng để với tới nó. Bộ kiểm soát băng thông chọn đúng dải ngay khi phiên bắt đầu — bạn không cấu hình gì, bạn chỉ việc thấy hình.