Bonding: Wi-Fi và mạng di động trong một stream, trong năm phút

Thiết lập bonding srtla trong LOLS IRL, đọc các chỉ báo từng kết nối khi đang stream, và biết điều gì sẽ xảy ra lần đầu một mạng chết giữa chừng.

Bonding gửi stream của bạn qua mọi mạng điện thoại có, cùng một lúc. Đó là khác biệt giữa một stream kết thúc khi Wi-Fi rớt và một stream chạy tiếp qua mạng di động mà bạn không phải đụng vào gì. Thiết lập một lần và từ đó nó chỉ là cách bạn phát trực tiếp.

Cần gì trước

Thiết lập

  1. Lấy thông tin máy chủ nhận. Với relay miễn phí, đó là một khóa từ relay-auth.lols.gg, đến sẵn dưới dạng stream id. Với máy của bạn, đó là hostname, cổng UDP và stream id nào máy chủ của bạn cần.
  2. Mở Streams và thêm một đích. Trong ứng dụng, vào Streams, chạm +, và chọn SRTLA trong ba chip giao thức. SRT là một kết nối tới máy chủ nhận của riêng bạn, RTMP đi thẳng tới nền tảng, SRTLA là loại bonding.
  3. Điền host và cổng. Với relay, chạm chip vùng của bạn và host, cổng cùng tên tự điền. Vùng gần nhất theo quốc gia của SIM có dấu sao. Với máy chủ nhận của bạn, gõ hostname công khai và cổng UDP nó lắng nghe.
  4. Dán khóa vào Stream id. Đây là ô người ta hay làm sai. Khóa relay đã có sẵn tiền tố publish:, nên dán nguyên vào Stream id, không phải vào tên và không phải nối vào cuối host.
  5. Lúc đầu để độ trễ ở 2000 ms. Đó là mặc định và là mức hợp lý. Cao hơn thì chịu được sóng xấu hơn, thấp hơn thì giảm độ trễ nhưng chừa ít chỗ hơn để gửi lại gói bị mất. Khi đã phát, ứng dụng hiển thị thời gian khứ hồi nó đang đo thật và gợi ý con số cho khớp, nên chỉnh sau bằng số thật thay vì đoán bây giờ.
  6. Lưu, và chắc chắn đích đã bật. Một đích đã lưu nhưng chưa bật là cách âm thầm nhất để không stream.
  7. Phát trực tiếp, rồi mở rộng phần thống kê. Chạm lớp phủ thống kê trên màn hình trực tiếp để mở rộng. Bạn muốn thấy một dòng cho mỗi kết nối: wifi và cell, mỗi dòng có bitrate và thời gian khứ hồi riêng. Hai dòng nghĩa là bạn đang bonding. Một dòng nghĩa là chưa, và những lỗi bên dưới sẽ nói vì sao.

Đọc các chỉ báo

Khi thu gọn, lớp phủ là một chấm trạng thái, bitrate của bạn, tốc độ khung hình của bộ mã hóa, thời gian khứ hồi và bạn đã phát được bao lâu. Chạm vào nó để mở chi tiết:

Chỉ sốNó cho bạn biết gì
send bufferChỉ báo đi trước, và là cái cần để mắt nhất. Bộ đệm đầy lên trước khi hình giật, nên con số tăng là lời cảnh báo rằng một kết nối đang vật lộn, không phải báo cáo rằng nó đã hỏng.
targetBitrate mà bitrate thích ứng đang nhắm tới, tự hạ xuống và leo lại khi điều kiện đổi.
dropped và retransmitGói bị mất và gói được gửi lại. Vài lần gửi lại trên mạng di động là bình thường, số gói mất cứ tăng thì không.
Một dòng cho mỗi kết nốiGắn nhãn wifi, cell hoặc eth, mỗi dòng có bitrate và thời gian khứ hồi riêng, để bạn thấy mạng nào đang gánh gì.
Chấm trên mỗi dòng kết nốiXanh là đang hoạt động và chạy dữ liệu, vàng cam là đang kết nối hoặc bị đứng, đỏ là chết. Một dòng đỏ trong khi stream vẫn chạy là bonding đang làm đúng việc của nó.
Một dòng cho mỗi đíchCó tên, nên nếu bạn gửi tới nhiều nơi thì thấy cái nào đang hỏng trong khi các cái khác vẫn ổn.

Chuyện gì xảy ra khi một kết nối rớt

Không có gì ghê gớm, và đó là mục đích. Dòng của kết nối hỏng chuyển sang đỏ, các kết nối còn lại nhận lấy dữ liệu và stream vẫn giữ kết nối. Khi mạng quay lại, kết nối đó đăng ký lại với máy chủ nhận và tự gia nhập lại nhóm. Bạn không phải dừng, khởi động lại hay đụng vào gì.

Có hai điều nên đặt kỳ vọng cho đúng. Một, kết nối còn sống phải gánh cả stream, nên nếu bitrate của bạn vốn chỉ vừa với một Wi-Fi tốt thì bitrate thích ứng sẽ hạ xuống trong lúc mạng di động làm việc và leo lại sau đó. Hai, bonding là chống đứt chứ không phải thêm tốc độ: các kết nối không bao giờ được cộng lại thành đường ống lớn hơn. Đặt bitrate bằng mức một kết nối tốt tải được và bạn sẽ gần như không nhận ra lúc chuyển.

Thử có chủ ý, trước khi cần đến. Phát trực tiếp bằng bonding ở nhà, đợi tới khi thống kê ổn định, rồi tắt Wi-Fi một phút và quan sát. Bạn sẽ thấy dòng wifi chuyển đỏ, dòng cell tiếp quản, và mọi thứ trở lại khi bạn bật lại Wi-Fi. Mười phút làm vậy đáng giá hơn đọc bao nhiêu cũng được, và học điều này trong bếp nhà bạn tốt hơn nhiều so với giữa chừng một buổi stream.

Những lỗi làm người ta hỏng lần thử đầu

Trỏ vào địa chỉ trong mạng nhà bạn

Đây là lỗi lớn nhất. Một máy chủ nhận ở 192.168.1.50 chỉ truy cập được qua Wi-Fi của bạn và từ không đâu khác, nên kết nối di động không đăng ký được và bạn không bonding, bạn đang dùng Wi-Fi mà vòng vèo thêm. Đích phải là hostname hoặc địa chỉ công khai, nghĩa là một relay, một máy thuê, hoặc một cổng UDP chuyển tiếp trên router trỏ vào máy của bạn và được gọi bằng địa chỉ công khai của router. Cùng quy tắc cho một laptop trên bàn bạn.

Để trống hoặc dán thiếu stream id

Máy chủ nhận xác thực bên phát, nên một stream id trống hoặc bị cắt cho bạn một kết nối đi vào hư không. Dán nguyên khóa, kể cả tiền tố publish:, vào ô Stream id.

Mong có thêm bitrate

Hai kết nối không cộng lại. Nếu bạn đặt bitrate chỉ Wi-Fi mới tải nổi, stream sẽ xấu đi ngay khi mạng di động phải làm việc, và bạn sẽ đổ lỗi cho bonding về đúng điều ngược lại với những gì nó làm. Bonding giữ bạn còn phát. Bitrate là một quyết định riêng.

VPN chạy trên điện thoại

VPN chiếm mọi socket trên thiết bị, nên ứng dụng không mở được một socket cho mỗi mạng và không còn gì để bonding. Phần thống kê nói thẳng điều này khi nó xảy ra. Tắt VPN, hoặc loại LOLS IRL ra trong cài đặt riêng của ứng dụng VPN.

Gửi srtla tới một máy chủ SRT thường

SRTLA cần một máy chủ nhận chạy srtla_rec, thứ ghép các kết nối lại. Một bộ lắng nghe SRT thường không hiểu việc đăng ký nhóm. Dùng một relay, hoặc chạy srtla_rec đặt trước máy chủ SRT của bạn như hướng dẫn tự dựng mô tả.

Chọn relay ở nửa kia của thế giới

Khoảng cách làm bạn mất độ trễ không bao giờ lấy lại được, và thời gian khứ hồi đủ dài có thể làm kết nối không thiết lập nổi. Chọn vùng gần nhất: ứng dụng gắn sao cho vùng khớp với quốc gia của SIM bạn.

Khi đã chạy được

Tiếp theo: dùng relay miễn phí