在 LOLS IRL 設定 srtla 聚合、直播時看懂每條連線的指示,並知道第一次有網路斷掉時會發生什麼。
聚合會讓直播同時走你手機上所有的網路。差別在於:Wi-Fi 一斷直播就結束,或是不用你動手,直播自動改走行動網路繼續。設定一次,之後開播就是這樣。
publish: 前綴,所以整串貼進 Stream id,不要貼到名稱欄,也不要接在主機後面。wifi 和 cell,各自有自己的位元速率和往返時間。兩列代表聚合成功,一列代表沒有,下面的常見錯誤會告訴你原因。收起來的時候,疊圖只有一個健康燈、你的位元速率、編碼器影格率、往返時間,以及已經直播多久。點一下會展開詳細資料:
| 數值 | 代表什麼 |
|---|---|
| send buffer | 領先指標,也是最該盯的那個。緩衝區會在畫面卡頓之前先塞滿,所以數字上升是在警告某條連線吃力了,而不是通知你它已經壞了。 |
| target | 自適應位元速率目前瞄準的位元速率,會隨狀況自己降下來、再升回去。 |
| dropped 和 retransmit | 遺失的封包和重送的封包。行動網路上有幾個重送很正常,丟棄數一直往上爬就不正常。 |
| 每條連線一列 | 標示為 wifi、cell 或 eth,各自有自己的位元速率和往返時間,讓你看出哪個網路在扛什麼。 |
| 每條連線那列的圓點 | 綠色是運作中、正在傳資料,琥珀色是連線中或卡住了,紅色是斷了。直播還活著、卻有一列是紅的,就是聚合在做它的工作。 |
| 每個串流目標一列 | 有名字,所以你同時送到好幾個地方時,可以看出哪一個掛了、其他的還好。 |
沒什麼戲劇性,這就是重點。壞掉那條連線的列會變紅,剩下的連線接手流量,直播維持連線。網路回來後,那條連線會向接收端重新註冊,自己加回整組。你不用停、不用重啟,也不用動任何東西。
有兩件事先講清楚。第一,剩下的連線得扛起整個直播,所以如果你的位元速率本來只有好的 Wi-Fi 才裝得下,行動網路接手的時候,自適應位元速率會降下來,之後再升回去。第二,聚合是穩定,不是額外的速度:你的連線永遠不會加總成更粗的管子。把位元速率設成一條好連線扛得住的量,你幾乎感覺不到切換。
在需要之前,故意測一次。在家用聚合開播,等統計穩定之後,把 Wi-Fi 關掉一分鐘,看會怎樣。你會看到 wifi 那列變紅、cell 那列接手,等你把 Wi-Fi 開回來,一切又恢復。花十分鐘做這件事,比讀再多東西都有用,而且在你家廚房學到,遠比在直播到一半時學到好得多。
這是最大的一個。192.168.1.50 的接收端只有在你的 Wi-Fi 裡連得到,別的地方都不行,所以你的行動網路連線註冊不了,你根本沒有聚合,只是多繞了幾步的 Wi-Fi。串流目標必須是公開的主機名稱或位址:可以是中繼、代管的機器,或是在路由器上做 UDP 連接埠轉送、指到你的電腦,再用路由器的公開位址去連。放在你桌上的筆電也是同一條規則。
接收端會驗證推流的人,所以空的或被截斷的 stream id,會讓你得到一條哪裡都到不了的連線。把金鑰整串貼進 Stream id 欄位,包含 publish: 前綴。
兩條連線不會加起來。如果你設的位元速率只有 Wi-Fi 才扛得住,行動網路一接手,畫面就會變差,然後你會把帳算在聚合頭上,但它做的事其實正好相反。聚合讓你不下線,位元速率是另一個決定。
VPN 會接管裝置上所有的 socket,所以 App 沒辦法為每個網路各開一個,也就沒有東西可以聚合。發生時,統計畫面會直接告訴你。把 VPN 關掉,或在 VPN App 自己的設定裡,把 LOLS IRL 排除在外。
SRTLA 需要執行 srtla_rec 的接收端,由它把各條連線重新合起來。一般的 SRT 監聽端看不懂這種整組註冊。用中繼,或是照自架指南所說,在你的 SRT 伺服器前面跑 srtla_rec。
距離會花掉你永遠補不回來的延遲,往返時間夠長的話,連線甚至可能完全建立不起來。選最近的地區:App 會幫你把符合 SIM 卡所屬國家的那個標上星號。