在前兩篇中,我們掌握了音頻生成和視覺製作。本篇將進入技術實作階段:如何將所有素材整合到 OBS Studio,設定最佳串流參數,建立自動化系統,並確保 24/7 穩定運行。
🖥️ 硬體需求與成本分析
最低配置($0 - 使用現有電腦)
1CPU:
2 最低: Intel i5-6代或 AMD Ryzen 3
3 推薦: Intel i5-8代或 AMD Ryzen 5
4 原因: 需要編碼影片流
5
6RAM:
7 最低: 8GB
8 推薦: 16GB
9 原因: OBS + 瀏覽器 Source 吃記憶體
10
11GPU:
12 推薦: NVIDIA GTX 1050 或更高
13 原因: 硬體編碼(NVENC)效能好、CPU 佔用低
14 可選: AMD GPU 或 Intel 內顯(使用 CPU 編碼)
15
16儲存空間:
17 最低: 20GB 可用空間
18 推薦: 100GB SSD
19 原因: 素材儲存 + 系統緩存
20
21網路:
22 最低: 上傳速度 5 Mbps
23 推薦: 上傳速度 10 Mbps 以上
24 測試: speedtest.net
25
26電源:
27 UPS 不斷電系統(強烈建議): $50-150
28 原因: 避免斷電導致直播中斷
升級配置($500-1,000)
1方案 A: 二手工作站
2 • Dell OptiPlex 或 HP EliteDesk
3 • Intel i5-9代 / AMD Ryzen 5 3600
4 • 16GB RAM
5 • 加裝 GTX 1650 顯卡
6 • 價格: $400-600
7
8方案 B: 樹莓派(極限低成本)
9 • Raspberry Pi 5(8GB)
10 • 價格: $80
11 • 優勢: 功耗極低(<15W)
12 • 劣勢: 效能有限,僅 720p(能否穩定執行 OBS 需自行驗證)
13 • 適合: 驗證概念階段
14
15方案 C: 雲端串流(AWS/GCP)
16 • EC2 t3.medium(2 vCPU, 4GB RAM)
17 • 價格: ~$35/月(僅執行個體費用)
18 • 注意: t3 為突發型 CPU 且無 GPU,24/7 x264 編碼會耗盡 CPU 額度;
19 24/7 推流每月約 1.9 TB 對外流量,流量費可能遠高於主機費,請先用官方計價工具試算
20 • 優勢: 不佔用家用電腦、穩定性高
21 • 適合: 月收入 >$500 後投資
推薦策略
階段 1(前 3 個月):
使用現有電腦
投資 UPS ($100)
總成本: $100
階段 2(4-6 個月,月收入 $500+):
購買二手工作站專用串流
或訂閱雲端服務
總成本: $400-600 或 $35/月起(未含流量費)
階段 3(7-12 個月,月收入 $2000+):
建置專業伺服器
多頻道、自動化系統
總成本: $1,500-3,000
🎬 OBS Studio 完整設定指南
安裝與基礎設定
1Step 1: 下載安裝
2
31. 前往 https://obsproject.com/
42. 下載對應系統版本:
5 • Windows: OBS-Studio-30.x.x-Windows.exe
6 • macOS: OBS-Studio-30.x.x-macOS.dmg
7 • Linux: 使用套件管理器
8
93. 安裝(預設選項即可)
10
114. 首次啟動會出現「自動設定精靈」
12 → 暫時跳過,我們手動設定
13
14Step 2: 介面認識
15
16OBS 主介面區域:
17
18┌─────────────────────────────────────────┐
19│ 預覽視窗(Preview) │
20│ (即時顯示將串流的畫面) │
21│ │
22│ │
23└─────────────────────────────────────────┘
24┌─────────┬─────────┬─────────┬──────────┐
25│ Scenes │ Sources │ Mixer │ Controls │
26│(場景) │(來源) │(混音器) │(控制) │
27│ │ │ │ │
28│ Scene 1 │ Video │ Desktop │ Start │
29│ Scene 2 │ Image │ Mic │ Record │
30│ │ Browser │ │ Settings │
31└─────────┴─────────┴─────────┴──────────┘
32
33關鍵概念:
34 • Scene: 場景(如:深海場景、太空場景)
35 • Source: 來源(如:影片、圖片、文字)
36 • 一個 Scene 可包含多個 Sources
37 • 可隨時切換 Scenes
場景架構設計
方案 A:簡單單場景(推薦新手)
1[Scene: Ocean Ambience]
2└── Source 1: Video(深海循環影片)
3 └── Source 2: Image(Logo 浮水印)
4 └── Source 3: Browser Source(即時時鐘)
5 └── Source 4: Text(標題)
6
7優勢:
8 • 簡單易管理
9 • 穩定性高
10 • CPU 占用低
11
12劣勢:
13 • 無法切換主題
14 • 內容單一
方案 B:多場景輪播(推薦)
1[Scene 1: Deep Ocean]
2├── Video: deep_ocean_loop.mp4
3├── Image: logo.png
4├── Browser: clock.html
5└── Text: "Deep Ocean Ambience 24/7"
6
7[Scene 2: Coral Reef]
8├── Video: coral_reef_loop.mp4
9├── Image: logo.png
10├── Browser: clock.html
11└── Text: "Coral Reef Sounds 24/7"
12
13[Scene 3: Deep Space]
14├── Video: deep_space_loop.mp4
15├── Image: logo.png
16├── Browser: clock.html
17└── Text: "Deep Space Ambience 24/7"
18
19[Scene 4: Nebula]
20├── Video: nebula_loop.mp4
21├── Image: logo.png
22├── Browser: clock.html
23└── Text: "Nebula Soundscape 24/7"
24
25輪播策略:
26 • 每個場景播放 30 分鐘
27 • 使用 Advanced Scene Switcher 外掛自動切換
28 • 提供視覺多樣性,降低觀眾疲勞
29
30優勢:
31 • 內容豐富
32 • 觀眾停留時間長
33 • SEO 友善(多關鍵字)
34
35劣勢:
36 • 設定較複雜
37 • 需要更多素材
詳細設定流程
Step 1: 創建第一個場景
11. 在 "Scenes" 區域點擊 "+"
22. 命名: "Deep Ocean"
33. 點擊 OK
4
5場景已創建,但目前是空白的
Step 2: 添加影片來源
11. 在 "Sources" 區域點擊 "+"
22. 選擇 "Media Source"(媒體來源)
33. 命名: "Ocean Video Loop"
44. 點擊 OK
5
6設定視窗:
7 ☑ Local File(本機檔案)
8 Browse: 選擇你的 deep_ocean_loop.mp4
9
10 ☑ Loop(循環播放)← 非常重要!
11 ☑ Restart playback when source becomes active
12 ☐ Show nothing when playback ends
13
14 ☐ Use hardware decoding when available
15 (如有效能問題可勾選)
16
175. 點擊 OK
18
19調整大小:
20 • 在預覽視窗中,影片會出現紅框
21 • 拖曳角落調整大小
22 • 或右鍵 → Transform → Fit to screen
Step 3: 添加 Logo 浮水印
11. Sources → "+" → "Image"
22. 命名: "Logo"
33. Browse: 選擇你的 logo.png
4
5重要:
6 • Logo 必須是 PNG 格式(透明背景)
7 • 建議尺寸: 200x200 px
8 • 不要太大,遮蔽畫面
9
10定位:
11 • 拖曳到右下角或左下角
12 • 縮小到適當大小
13
14透明度調整:
15 • 右鍵 Logo → Filters
16 • "+" → Color Correction
17 • Opacity: 70%(不要太搶眼)
Step 4: 添加即時時鐘
11. 創建 HTML 時鐘檔案
2
3開啟文字編輯器,貼上:
4
5```html
6<!DOCTYPE html>
7<html>
8<head>
9 <style>
10 body {
11 margin: 0;
12 padding: 20px;
13 background: transparent;
14 font-family: 'Arial', sans-serif;
15 }
16 #clock {
17 font-size: 48px;
18 color: white;
19 text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
20 font-weight: bold;
21 }
22 </style>
23</head>
24<body>
25 <div id="clock"></div>
26 <script>
27 function updateClock() {
28 const now = new Date();
29 const hours = String(now.getHours()).padStart(2, '0');
30 const minutes = String(now.getMinutes()).padStart(2, '0');
31 document.getElementById('clock').textContent = hours + ':' + minutes;
32 }
33 setInterval(updateClock, 1000);
34 updateClock();
35 </script>
36</body>
37</html>
38```
39
40存檔為: clock.html(放在容易找到的位置)
41
422. 在 OBS 中添加
43
44Sources → "+" → "Browser"
45命名: "Clock"
46
47設定:
48 ☑ Local file
49 Browse: 選擇 clock.html
50
51 Width: 300
52 Height: 100
53
54 ☑ Shutdown source when not visible
55 ☑ Refresh browser when scene becomes active
56
57 FPS: 30(不需要太高)
58
593. 定位到右上角
Step 5: 添加標題文字
1Sources → "+" → "Text (GDI+)"
2命名: "Title"
3
4Text 輸入:
5 Deep Ocean Ambience 24/7
6 Relaxing Sounds for Sleep, Study, Meditation
7
8Font:
9 Family: Arial 或 Montserrat
10 Size: 48
11 Style: Bold
12 Color: White (#FFFFFF)
13
14Background:
15 ☑ Enable
16 Color: Black (#000000)
17 Opacity: 50
18 Padding: 20
19
20Outline:
21 ☑ Enable
22 Size: 2
23 Color: Black
24 (增加可讀性)
25
26定位: 上方中央或左上角
Step 6: 音頻設定
1方案 A: 使用 Media Source(簡單)
2
31. Sources → "+" → "Media Source"
42. 命名: "Ocean Audio"
53. 選擇你的音頻檔案
64. ☑ Loop
7
8缺點:
9 • 影片和音頻可能不同步
10 • 難以管理多首曲目
11
12方案 B: 使用 VLC Video Source(推薦)
13
141. 安裝 VLC Player:
15 https://www.videolan.org/
16
172. 重啟 OBS
18
193. Sources → "+" → "VLC Video Source"
204. 命名: "Audio Playlist"
21
225. 點擊 "+" 添加音頻檔案
23 • 可添加多首
24 • 會自動循環播放列表
25
266. 設定:
27 ☑ Loop Playlist
28 ☐ Shuffle Playlist(隨機,可選)
29 ☐ Show video(不顯示影片,僅播放音頻)
30
31優勢:
32 • 管理 50 首音樂很容易
33 • 不會中斷
34 • 可隨機播放增加變化
35
36音量調整:
37 • 在 "Audio Mixer" 區域
38 • 拖曳滑桿到適當音量
39 • 建議: -6 dB(預留 headroom)
40
41進階: 添加音頻濾鏡
42 右鍵 Audio Source → Filters
43 • Compressor: 平衡音量
44 • Limiter: 防止破音
輸出設定(關鍵!)
1Settings → Output
2
3Mode: Advanced
4
5── Streaming Tab ──
6
7Audio Track: 1
8
9Encoder: 選擇最佳選項
10
11 選項 1: NVIDIA NVENC H.264(如有 Nvidia 顯卡)
12 • 優勢: GPU 硬體編碼,CPU 占用極低
13 • 推薦: GTX 1050 以上
14
15 選項 2: AMD AMF H.264(如有 AMD 顯卡)
16 • 優勢: 類似 NVENC
17
18 選項 3: x264(CPU 編碼)
19 • 優勢: 不需獨立顯卡
20 • 劣勢: CPU 占用高(30-50%)
21 • 適合: CPU 強但無獨顯
22
23推薦: NVIDIA NVENC H.264
24
25詳細設定(NVENC):
26
27Rate Control: CBR(固定比特率)
28 原因: 串流平台偏好穩定比特率
29
30Bitrate: 6000 Kbps
31 1080p@30fps 的最佳值
32 如果網路不穩,降到 4500 Kbps
33
34Keyframe Interval: 2 seconds
35 YouTube 建議值
36
37Preset: Quality
38 可選: Max Quality(更好畫質,稍高 CPU)
39
40Profile: high
41
42Look-ahead: ☐ 不勾選
43 會增加延遲
44
45Psycho Visual Tuning: ☑ 勾選
46 提升視覺品質
47
48GPU: 0(預設)
49
50Max B-frames: 2
51
52── Recording Tab ──(可選)
53
54如果想要本地備份:
55
56Type: Standard
57
58Recording Format: mp4
59
60Encoder: 與 Streaming 相同
61
62Recording Path: 選擇大容量硬碟
63 (1 小時 1080p ≈ 2-3GB)
影片設定
1Settings → Video
2
3Base (Canvas) Resolution: 1920x1080
4 (這是 OBS 的工作畫布大小)
5
6Output (Scaled) Resolution: 1920x1080
7 (實際串流的解析度)
8
9 如果效能不足:
10 可降到 1280x720(720p)
11 Bitrate 也相應降到 3000-4500 Kbps
12
13Downscale Filter: Lanczos(最高品質)
14 如果 CPU 吃緊,選 Bilinear
15
16Common FPS Values: 30
17 音樂直播不需要 60fps
18 30fps 足夠且節省頻寬
音頻設定
1Settings → Audio
2
3Sample Rate: 48 kHz
4 (串流標準)
5
6Channels: Stereo
7
8Desktop Audio Device:
9 • Windows: Default
10 • macOS: BlackHole(需額外安裝)
11
12Mic/Auxiliary Audio: Disabled
13 (音樂頻道不需要麥克風)
14
15進階設定(很重要):
16
17Settings → Advanced → Audio
18
19Audio Monitoring Device: 選擇你的耳機/喇叭
20 用於監聽直播音頻
21
22Audio Buffering: Automatic
進階:音頻壓縮與限制器
1為什麼需要?
2 • 確保音量一致
3 • 避免某些音軌突然太大聲
4 • 防止破音(Clipping)
5
6設定步驟:
7
81. 在 Audio Mixer 中,右鍵音頻來源
92. Filters → "+" → Compressor
10
11Compressor 設定:
12 Ratio: 3:1(壓縮比例)
13 Threshold: -18 dB(啟動閾值)
14 Attack: 6 ms(反應速度)
15 Release: 60 ms(釋放速度)
16 Output Gain: 0 dB
17 Sidechain/Ducking Source: None
18
193. 再添加 Limiter
20
21Limiter 設定:
22 Threshold: -1.0 dB
23 (確保絕不超過 -1dB,避免破音)
24
25測試:
26 播放音頻,觀察 Audio Meter
27 應該在 -6 dB 左右波動
28 峰值不應觸及紅色區域(0 dB)
📡 連接 YouTube 並開始串流
YouTube 串流金鑰設定
1Step 1: 啟用 YouTube 直播功能
2
31. 前往 YouTube Studio:
4 https://studio.youtube.com
5
62. 左側選單 → 內容 → 直播
7
83. 如果是第一次:
9 • 點擊 "開始使用"
10 • 驗證電話號碼
11 • 等待 24 小時(啟用期)
12
13Step 2: 建立串流
14
151. 點擊 "建立" → "直播"
162. 選擇 "串流"(Stream)
17
183. 基本資訊:
19 Title: Deep Ocean Ambience 24/7 🌊 Relaxing...
20 Description: [使用系列第一篇的 SEO 範本]
21 Category: Music
22 Visibility: Public
23
244. 串流設定:
25 Stream latency: Low latency(低延遲)
26 DVR: ☑ Enable(允許觀眾回放)
27 自動開始: ☐ 不勾選(手動控制)
28
295. 複製「串流金鑰」
30 (會顯示為 xxxx-xxxx-xxxx-xxxx)
31
32Step 3: 在 OBS 中設定
33
34OBS → Settings → Stream
35
36Service: YouTube - RTMPS
37Server: Primary YouTube ingest server
38
39Stream Key: [貼上剛才複製的金鑰]
40
41☑ Enable Auto-Reconnect
42 Retry Delay: 2 seconds
43 Maximum Retries: 30
44 (如果網路斷線,自動重連)
45
46點擊 "OK"
47
48Step 4: 開始串流!
49
501. 在 OBS 主視窗,點擊 "Start Streaming"
51
522. 等待 10-15 秒
53
543. 回到 YouTube Studio:
55 • 會顯示 "Stream health: Good"
56 • 預覽畫面會出現你的直播內容
57
584. 再次檢查:
59 ☐ 視覺正常顯示?
60 ☐ 音頻清晰?
61 ☐ 標題文字可讀?
62 ☐ 時鐘正常更新?
63
645. 如果一切正常,點擊 "Go Live"(上線)
65
666. 你的直播正式開始!🎉
測試與優化
1重要: 先進行測試串流!
2
3測試方法:
4
51. 在 YouTube Studio 創建串流時:
6 Visibility: Unlisted(不公開)
7
82. 開始串流
9
103. 用另一台設備或手機開啟直播連結
11
124. 檢查清單:
13 ☐ 畫面品質(清晰? 模糊?)
14 ☐ 音頻品質(清晰? 雜音?)
15 ☐ 音畫同步(有延遲?)
16 ☐ 有無卡頓(Buffering)
17 ☐ 元素定位(Logo, 時鐘位置正確?)
18
19常見問題與解決:
20
21問題 1: 畫面模糊
22 解決:
23 • 提高 Bitrate(+1000 Kbps)
24 • 檢查 Output Resolution 是否為 1080p
25 • 確認 Encoder 使用 NVENC 或正確設定
26
27問題 2: 音頻破音
28 解決:
29 • 在 Audio Mixer 降低音量(-3 dB)
30 • 檢查 Limiter 設定
31 • 確認原始音頻檔案品質
32
33問題 3: 卡頓(Buffering)
34 解決:
35 • 降低 Bitrate(-1000 Kbps)
36 • 確認網路上傳速度 >8 Mbps
37 • 關閉其他佔用頻寬的程式
38
39問題 4: CPU 占用過高(>80%)
40 解決:
41 • 改用 NVENC 硬體編碼
42 • 降低解析度到 720p
43 • 關閉不必要的 Browser Sources
44
45問題 5: 影片與音頻不同步
46 解決:
47 • OBS → Settings → Advanced
48 • Audio Monitoring: 關閉
49 • 或調整 "Sync Offset"(+/- 毫秒)
🤖 自動化與監控系統
自動場景切換(多場景輪播)
1需求: 每 30 分鐘自動切換場景
2
3解決方案: Advanced Scene Switcher 外掛
4
5安裝步驟:
6
71. 下載 Advanced Scene Switcher:
8 https://obsproject.com/forum/resources/advanced-scene-switcher.395/
9
102. 下載對應版本的 .zip
11
123. 解壓縮到 OBS 外掛資料夾:
13 Windows: C:\Program Files\obs-studio\obs-plugins\
14 macOS: ~/Library/Application Support/obs-studio/plugins/
15 Linux: ~/.config/obs-studio/plugins/
16
174. 重啟 OBS
18
195. 工具 → Advanced Scene Switcher
20
21設定輪播:
22
231. 在 Advanced Scene Switcher 視窗
242. 選擇 "Sequence" 標籤
253. 點擊 "Add"
26
274. 創建序列:
28 Scene 1: Deep Ocean
29 Duration: 30:00(30 分鐘)
30 Transition: Fade(1 秒)
31
32 Scene 2: Coral Reef
33 Duration: 30:00
34 Transition: Fade(1 秒)
35
36 Scene 3: Deep Space
37 Duration: 30:00
38 Transition: Fade(1 秒)
39
40 Scene 4: Nebula
41 Duration: 30:00
42 Transition: Fade(1 秒)
43
445. ☑ Loop(循環播放)
45
466. Start Sequence
47
48結果:
49 • 每 30 分鐘自動切換場景
50 • 平滑淡入淡出過渡
51 • 無限循環
52 • 無需人工操作
53
54進階: 隨機播放
55 在 Sequence 設定中:
56 ☑ Randomize order
57 (增加不可預測性)
自動重啟系統(避免長時間運行崩潰)
1為什麼需要?
2 • OBS 長時間運行可能記憶體洩漏
3 • 定期重啟保持穩定
4 • 建議: 每 24 小時重啟一次
5
6Windows 自動重啟腳本:
7
8Step 1: 創建批次檔案
9
10開啟記事本,貼上:
11
12```batch
13@echo off
14echo Stopping OBS...
15taskkill /IM obs64.exe /F
16timeout /t 10
17
18echo Restarting OBS...
19start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --startstreaming --profile "Ocean Space" --scene "Deep Ocean"
20
21echo OBS restarted successfully!
22```
23
24存檔為: restart_obs.bat
25
26Step 2: 測試腳本
27
28雙擊 restart_obs.bat
29確認:
30 • OBS 正確關閉
31 • 自動重新啟動
32 • 自動開始串流
33
34Step 3: 設定排程
35
361. 開啟「工作排程器」(Task Scheduler)
372. 動作 → 建立基本工作
383. 名稱: "OBS Auto Restart"
394. 觸發程序: 每天
405. 時間: 04:00 AM(用戶流量最低時段)
416. 動作: 啟動程式
42 Program: C:\path\to\restart_obs.bat
437. 完成
44
45macOS / Linux 使用 Cron:
46
47編輯 crontab:
48```bash
49crontab -e
50```
51
52添加:
53```
540 4 * * * /path/to/restart_obs.sh
55```
56
57restart_obs.sh 內容:
58```bash
59#!/bin/bash
60killall obs
61sleep 10
62/Applications/OBS.app/Contents/MacOS/OBS --startstreaming --profile "Ocean Space" --scene "Deep Ocean" &
63```
64
65給予執行權限:
66```bash
67chmod +x restart_obs.sh
68```
健康監控系統(Python)
1目標: 即時監控直播狀態,異常時發送通知
2
3需求:
4 • Python 3.8+
5 • obs-websocket(OBS 28 起已內建,無需另外安裝)
6 • Discord Webhook(通知管道)
7
8Step 1: 啟用 obs-websocket(OBS 28 起已內建)
9
101. 確認 OBS 版本為 28 或更新
112. 工具 → WebSocket Server Settings
12 • ☑ Enable WebSocket server
13 • Server Port: 4455(預設)
14 • ☑ Enable Authentication
15 • Server Password: 設定強密碼
16
17Step 2: 設定 Discord Webhook
18
191. 開啟你的 Discord 伺服器
202. 伺服器設定 → 整合 → Webhooks
213. 新增 Webhook
224. 命名: "OBS Monitor"
235. 選擇頻道: #alerts
246. 複製 Webhook URL
25
26Step 3: 安裝 Python 套件
27
28```bash
29pip install obsws-python requests
30```
31
32Step 4: 監控腳本
33
34創建 monitor.py:
35
36```python
37import obsws_python as obs
38import requests
39import time
40from datetime import datetime
41
42# 設定
43OBS_HOST = "localhost"
44OBS_PORT = 4455
45OBS_PASSWORD = "your_password_here"
46
47DISCORD_WEBHOOK_URL = "your_discord_webhook_url_here"
48
49# YouTube API(可選)
50YT_STREAM_URL = "https://www.youtube.com/watch?v=YOUR_VIDEO_ID"
51
52def send_discord_alert(message):
53 """發送 Discord 通知"""
54 data = {
55 "content": f"⚠️ **OBS Alert** ⚠️\n{message}\nTime: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}"
56 }
57 requests.post(DISCORD_WEBHOOK_URL, json=data)
58
59def check_obs_streaming():
60 """檢查 OBS 是否正在串流"""
61 try:
62 ws = obs.ReqClient(host=OBS_HOST, port=OBS_PORT, password=OBS_PASSWORD)
63
64 # 獲取串流狀態
65 status = ws.get_stream_status()
66
67 if not status.output_active:
68 send_discord_alert("❌ 串流已停止!")
69 return False
70
71 # 獲取統計數據
72 stats = ws.get_stats()
73 fps = stats.active_fps
74 cpu = stats.cpu_usage
75 dropped = status.output_skipped_frames
76
77 print(f"✅ 串流正常 - FPS: {fps}, CPU: {cpu}%, Dropped: {dropped}")
78
79 # 檢查 FPS 過低
80 if fps < 25:
81 send_discord_alert(f"⚠️ FPS 過低:{fps}")
82
83 # 檢查 CPU 過高
84 if cpu > 85:
85 send_discord_alert(f"⚠️ CPU 使用率過高:{cpu}%")
86
87 # 檢查掉幀過多
88 if dropped > 100:
89 send_discord_alert(f"⚠️ 掉幀過多:{dropped} frames")
90
91 ws.disconnect()
92 return True
93
94 except Exception as e:
95 send_discord_alert(f"❌ 錯誤:{str(e)}")
96 return False
97
98def check_youtube_live():
99 """檢查 YouTube 直播是否在線(簡易版)"""
100 try:
101 response = requests.get(YT_STREAM_URL, timeout=10)
102 if '"isLiveNow":true' in response.text:
103 print("✅ YouTube 直播在線")
104 return True
105 else:
106 send_discord_alert("❌ YouTube 直播離線!")
107 return False
108 except Exception as e:
109 print(f"無法檢查 YouTube:{e}")
110 return None
111
112def main():
113 print("開始監控 OBS...")
114 send_discord_alert("✅ 監控系統已啟動")
115
116 while True:
117 check_obs_streaming()
118 # check_youtube_live() # 可選
119
120 # 每 5 分鐘檢查一次
121 time.sleep(300)
122
123if __name__ == "__main__":
124 main()
125```
126
127Step 5: 執行監控
128
129```bash
130python monitor.py
131```
132
133保持腳本運行(背景執行):
134
135Windows:
136 創建 run_monitor.bat:
137 ```batch
138 @echo off
139 python C:\path\to\monitor.py
140 ```
141 添加到啟動項或工作排程器
142
143Linux/macOS:
144 使用 screen 或 tmux:
145 ```bash
146 screen -S obs_monitor
147 python monitor.py
148 # Ctrl+A, D 離開但保持運行
149 ```
150
151 或使用 systemd(開機自動啟動)
雲端監控(AWS CloudWatch)
1適合場景:
2 • 使用 AWS EC2 串流
3 • 需要專業級監控
4 • 團隊協作
5
6設定步驟:
7
81. 安裝 CloudWatch Agent 到串流機器
9
102. 設定監控指標:
11 • CPU 使用率
12 • 記憶體使用率
13 • 網路輸出
14 • OBS 程序狀態
15
163. 設定 CloudWatch Alarms:
17 • CPU > 85% for 5 minutes → SNS 通知
18 • OBS 程序停止 → 自動重啟
19 • 網路斷線 → Email 警報
20
214. 儀表板:
22 創建 CloudWatch Dashboard
23 即時查看所有指標
24
25成本: ~$10/月
🔧 故障排除指南
1問題 1: 串流突然斷線
2
3可能原因:
4 • 網路不穩定
5 • ISP 問題
6 • YouTube 伺服器問題
7
8診斷步驟:
9 1. 檢查網路: speedtest.net
10 2. 檢查 OBS 日誌: Help → Log Files
11 3. 尋找關鍵字: "error", "disconnect", "timeout"
12
13解決方案:
14 • 啟用 Auto-Reconnect(應已設定)
15 • 降低 Bitrate
16 • 聯繫 ISP
17 • 更換 YouTube 伺服器(Settings → Stream → Server)
18
19──────────────────────────────────
20
21問題 2: 畫面凍結但串流仍在線
22
23可能原因:
24 • OBS 卡死
25 • 影片來源問題
26 • GPU 驅動問題
27
28診斷:
29 • 檢查 OBS 視窗是否回應
30 • 檢查 Task Manager CPU/GPU 使用率
31 • 查看 Windows 事件檢視器
32
33解決方案:
34 • 更新 GPU 驅動程式
35 • 減少 Browser Sources
36 • 降低解析度
37 • 重啟 OBS(腳本自動化)
38
39──────────────────────────────────
40
41問題 3: 音頻與視覺不同步
42
43可能原因:
44 • Audio Buffering 設定
45 • Sync Offset 錯誤
46 • 使用 Media Source 而非 VLC
47
48診斷:
49 • 錄製 30 秒測試
50 • 檢查延遲程度
51
52解決方案:
53 • 改用 VLC Video Source
54 • 調整 Sync Offset:
55 右鍵 Audio Source → Advanced Audio Properties
56 → Sync Offset: +/- 毫秒
57 • 重新製作影片(確保音視頻同步)
58
59──────────────────────────────────
60
61問題 4: 高 CPU 使用率(>80%)
62
63可能原因:
64 • 使用 x264 CPU 編碼
65 • 過多 Browser Sources
66 • 影片解析度過高
67
68解決方案:
69 • 改用 NVENC 硬體編碼
70 • 移除不必要的 Sources
71 • 降低 Canvas Resolution 到 720p
72 • 關閉預覽(右鍵 Preview → Disable)
73
74──────────────────────────────────
75
76問題 5: 掉幀(Dropped Frames)
77
78可能原因:
79 • 網路頻寬不足
80 • Bitrate 設定過高
81 • 編碼設定過於複雜
82
83診斷:
84 • OBS 底部狀態列會顯示 "Dropped Frames"
85 • 如果 >1% 需要處理
86
87解決方案:
88 • 降低 Bitrate(-500 Kbps)
89 • 改用 CBR Rate Control
90 • 確認無其他程式佔用頻寬
91 • 使用有線網路而非 WiFi
📋 上線前最終檢查清單
1硬體與網路:
2 ☐ 電腦效能足夠(CPU <60%)
3 ☐ 網路上傳速度 >8 Mbps
4 ☐ UPS 不斷電系統已連接
5 ☐ 散熱良好(風扇運作正常)
6
7OBS 設定:
8 ☐ 場景已正確設定
9 ☐ 影片循環播放正常
10 ☐ 音頻播放列表運作正常
11 ☐ Logo 和文字定位正確
12 ☐ 時鐘顯示並更新
13 ☐ 編碼器設定正確(NVENC 或 x264)
14 ☐ Bitrate: 4500-6000 Kbps
15 ☐ Resolution: 1920x1080 或 1280x720
16 ☐ FPS: 30
17 ☐ Auto-Reconnect 已啟用
18
19音頻:
20 ☐ 音量適中(-6 dB 左右)
21 ☐ Compressor 和 Limiter 已設定
22 ☐ 無破音或雜音
23 ☐ 音畫同步
24
25YouTube:
26 ☐ 串流金鑰已正確設定
27 ☐ 標題、描述已優化(SEO)
28 ☐ 標籤已添加
29 ☐ 分類為 "Music"
30 ☐ 縮圖已上傳(高品質)
31 ☐ Visibility: Public
32
33自動化:
34 ☐ Advanced Scene Switcher 已設定(如使用)
35 ☐ 自動重啟腳本已排程
36 ☐ 監控腳本運行中
37 ☐ Discord 通知測試成功
38
39測試:
40 ☐ 已進行 30 分鐘測試串流
41 ☐ 用其他設備觀看確認品質
42 ☐ 無卡頓、掉幀
43 ☐ 音頻清晰
44
45備份計畫:
46 ☐ 素材已備份到外部硬碟
47 ☐ OBS 設定已導出(Scene Collection Export)
48 ☐ 備用網路方案(手機熱點)
49 ☐ 緊急聯繫人(如需遠端協助)
🎓 進階優化技巧
11. 雙 PC 串流(專業級)
2 設定:
3 • PC 1: 運行 OBS,處理編碼
4 • PC 2: 遊戲/內容生成(你的情況是準備素材)
5 • 使用 NDI 或 Capture Card 連接
6
7 優勢:
8 • 完全分離負載
9 • 最佳效能
10 • 主 PC 可做其他工作
11
12 成本: +$500-1,000(第二台電腦)
13
142. NDI 串流(同網路多機)
15 設定:
16 • 安裝 NDI Tools
17 • PC 1 使用 NDI Output
18 • PC 2 OBS 使用 NDI Source
19
20 優勢:
21 • 透過網路傳輸
22 • 無需實體線材
23 • 靈活性高
24
25 缺點:
26 • 需要高速區網(Gigabit Ethernet)
27
283. 多平台同時串流(Restream.io)
29 設定:
30 • 註冊 Restream.io ($20/月)
31 • OBS 串流到 Restream RTMP
32 • Restream 轉播到 YT, Twitch, FB 等
33
34 優勢:
35 • 同時觸及多平台觀眾
36 • 統一管理
37
38 缺點:
39 • 額外成本
40 • 某些平台可能有限制
41
424. 動態 Bitrate 調整
43 使用外掛: Bitrate Adjuster
44 • 根據網路狀況自動調整
45 • 避免掉幀
46
475. 低延遲優化
48 OBS → Settings → Advanced
49 • Stream Delay: 0
50 • Automatically Reconnect: 啟用
51 • Network Buffering: 關閉
52
53 YouTube Studio:
54 • Stream latency: Ultra-low latency
55
56 結果: 延遲降到 2-3 秒
📊 效能基準測試
1你的目標數據:
2
3OBS 效能:
4 • CPU 使用率: <60%
5 • GPU 使用率: <70%(如使用 NVENC)
6 • RAM 使用: <4GB
7 • Render Lag: 0%
8 • Encoding Lag: 0%
9 • Dropped Frames: <0.5%
10
11串流品質:
12 • Bitrate 穩定: 4500-6000 Kbps
13 • FPS 穩定: 29-30 fps
14 • Resolution: 1080p 或 720p
15
16YouTube 健康:
17 • Stream health: Good/Excellent
18 • Latency: <5 seconds
19 • 無緩衝(Buffering)
20
21如何監控:
22 • OBS 底部狀態列
23 • YouTube Studio Live Dashboard
24 • Windows Task Manager / Activity Monitor
25 • CloudWatch(如使用 AWS)
🔄 系列文章導航
- 【已完成】市場分析、科學原理與 AI 工具選擇
- 【已完成】視覺製作:8K 深海/太空場景生成
- 【當前】技術實作:OBS 設定、串流上線與自動化 ✅
- 【下一篇】內容策略:Shorts 導流、社群經營與變現
下一篇也是最終篇,我們將探討如何透過 Shorts 導流、社群經營、以及多元變現策略,將你的頻道從 0 發展到月入數千美元。
延伸閱讀
標籤: #OBS #串流 #技術設定 #自動化 #YouTube直播 #監控系統 #24/7
