戶外台教學
身為一個 當過網管 略懂幾行code的小菜雞 想來解釋一下戶外台最基本構成的幾個要件
- 攝影裝置
- 泛指所有有鏡頭的設備
- 推流裝置
- 泛指所有可上網的設備
- 收流設備
- 泛指所有可以接收視訊流的設備
大概分這些吧
流程圖
By 上面的定義 大概會長這樣
這邊如果你是用手機 就可以整合攝影裝置和推流裝置
如果 你想看到你的YT或 Twitch 直播 上上下下(X
所以 綜觀上面要件
最少最少
我們會需要
- 一台直播用的電腦
- 一台手機
- (一台收手機畫面的電腦? 或是虛擬機也可以)
講到這裡好像有點太複雜了
在上一張圖
SRT Server
docker 環境預備
https://dockerdocs.cn/docker-for-windows/install/
可以在自己的windows電腦上面執行
或是你有linux經驗
可以考慮 oracle cloud的always free
我查到的資料有10TB每個月的網路流量 應該是夠用
GCP 最基本的Cloud compute engine
流量好像不夠用QAQ
或是 你可以直接花錢租
我有點懶得在電腦上面裝docker Desktop 就先看上面的教學吧
SRT_SERVER 採用的是 別人打包好的docker image
|
|
網路
既然叫戶外直播 肯定沒辦法跟電腦連著同一個wifi吧
不管架在哪 都要設定的是
防火牆要去allow 8282port的 tcp流量流入(inbound traffic)
- IF 你的SRT server架在雲平台上
你很有可能擁有一個public IP 省下了設定router(分享器/小烏龜)的麻煩
- IF 你的 SRT server在家裡的電腦上
- 分支1 — 使用種花網路的朋友可以直接申請固定IP 並記得PPPoE撥號出去讓自己的電腦擁有一個固定的public IP
- 分支2 — 你可能沒辦法有一個固定IP 但你還是可以PPPoE撥號出去讓自己擁有一個會浮動的pubilc IP
我看了我都很痛苦 我可以下次在解釋嗎
這邊最簡單的會是 有一個 固定IP 和 電腦直接使用這個固定IP 的組合
最困難的是 沒有固定IP 和 電腦不做PPPoE撥號 的組合
固定IP 和 電腦直接使用這個固定IP
恩 你甚麼都不用做
就把固定IP 照下面 手機 URL的格式寫進去就好了
沒有固定IP 和 電腦不做PPPoE撥號
我們有兩個東西要處理
- 浮動IP —> 每隔一段時間會變動
我們不想每次浮動IP改變的時候就去修改 IRL pro 裡面的設定
所以我們要使用 DDNS(Dynamic DNS) 讓我們不用修改IRL pro裡面的設定
DNS — 如果我們沒有DNS 那你每次想要看netflix 就不能直接輸入 netfilx.com 搜尋不能直接打google.com 就到google的搜尋頁面 而是需要 輸入
64.233.176.101
才能到google.com的網頁
有點懶 下次補上你們覺得怎麼樣
下面開放直接問 只是可以先幫我補一下你家的架構圖 從小烏龜開始往電腦畫
手機
我們使用IRL Pro這個app
這邊只教怎麼做 Connections 的設定
⚙️→Connections→New Connections
設定大部分會是預設 也可以參考 https://hitorigs.live/cloud-srt-irl-server-setting-up/
Name
可以任意填寫
URL
在srt server架設好之後 應該會知道 srt 伺服器的IP
然後 在docker 指令中 可以看到 srt伺服器 使用的 port 是 8282這個port
在8181這個port上 有一個stats的網頁 可以看到推流的狀態 等等在電腦上設定NOALBS 的時候會用到
所以大概會是這樣
srt://{ip}:8282
streamid
填入 live/stream/belabox
電腦
noalbs
我們要採用NOALBS 去控制OBS的實況場景 總不能 你手機斷線了 給大家看黑畫面吧
下載 : https://github.com/715209/nginx-obs-automatic-low-bitrate-switching/releases/tag/v2.8.0
- Download the latest binary from releases
- Have OBS-Studio and OBS-WebSocket 5.0.0 or higher installed
- Configure NOALBS
- Run the executable
下面兩個灰色的 有發現//的內容記得幫我仔細看 .env 如果你希望可以在聊天是用指令控制NOALBS
https://twitchapps.com/tmi/ Oauth 可以從這邊取
|
|
config.json
|
|
OBS-SRT
這邊建議安裝VLC之後
官方 VLC 媒體播放器下載,最好的開放原始碼播放器 - VideoLAN
在OBS裡面新增 VLC視訊來源
然後網址填
srt://{ip}:8282/?streamid=play/stream/belabox
e.g.
IRLPRO streamid | OBS VLC視訊URL |
---|---|
live/stream/belabox | play/stream/belabox |
live/stream/abc | play/stream/abc |
問 都問 下面都給你問 我盡我所能
有問題可以在下方utterances留言喔