AI 深海/太空環境音串流實戰(三):OBS 設定、串流上線與自動化監控

在前兩篇中,我們掌握了音頻生成和視覺製作。本篇將進入技術實作階段:如何將所有素材整合到 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
13  • 適合: 驗證概念階段
14
15方案 C: 雲端串流(AWS/GCP)
16  • EC2 t3.medium(2 vCPU, 4GB RAM)
17  • 價格: ~$35/月
18  • 優勢: 不佔用家用電腦、穩定性高
19  • 適合: 月收入 >$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>

存檔為: clock.html(放在容易找到的位置)

  1. 在 OBS 中添加

Sources → “+” → “Browser” 命名: “Clock”

設定: ☑ Local file Browse: 選擇 clock.html

Width: 300 Height: 100

☑ Shutdown source when not visible ☑ Refresh browser when scene becomes active

FPS: 30(不需要太高)

  1. 定位到右上角

#### Step 5: 添加標題文字

```markdown
Sources → "+" → "Text (GDI+)"
命名: "Title"

Text 輸入:
  Deep Ocean Ambience 24/7
  Relaxing Sounds for Sleep, Study, Meditation

Font:
  Family: Arial 或 Montserrat
  Size: 48
  Style: Bold
  Color: White (#FFFFFF)

Background:
  ☑ Enable
  Color: Black (#000000)
  Opacity: 50
  Padding: 20

Outline:
  ☑ Enable
  Size: 2
  Color: Black
  (增加可讀性)

定位: 上方中央或左上角

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 Clearing temp files...
19del /q "%TEMP%\*"
20
21echo Restarting OBS...
22start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --startstreaming --profile "Ocean Space" --scene "Deep Ocean"
23
24echo OBS restarted successfully!

存檔為: restart_obs.bat

Step 2: 測試腳本

雙擊 restart_obs.bat 確認: • OBS 正確關閉 • 自動重新啟動 • 自動開始串流

Step 3: 設定排程

  1. 開啟「工作排程器」(Task Scheduler)
  2. 動作 → 建立基本工作
  3. 名稱: “OBS Auto Restart”
  4. 觸發程序: 每天
  5. 時間: 04:00 AM(用戶流量最低時段)
  6. 動作: 啟動程式 Program: C:\path\to\restart_obs.bat
  7. 完成

macOS / Linux 使用 Cron:

編輯 crontab:

1crontab -e

添加:

0 4 * * * /path/to/restart_obs.sh

restart_obs.sh 內容:

1#!/bin/bash
2killall obs
3sleep 10
4/Applications/OBS.app/Contents/MacOS/OBS --startstreaming --profile "Ocean Space" --scene "Deep Ocean" &

給予執行權限:

1chmod +x restart_obs.sh

---

### 健康監控系統(Python)

```markdown
目標: 即時監控直播狀態,異常時發送通知

需求:
  • Python 3.8+
  • obs-websocket 外掛
  • Discord Webhook(通知管道)

Step 1: 安裝 obs-websocket

1. 下載: https://github.com/obsproject/obs-websocket/releases
2. 安裝到 OBS
3. 重啟 OBS
4. 工具 → WebSocket Server Settings
   • ☑ Enable WebSocket server
   • Server Port: 4455(預設)
   • ☑ Enable Authentication
   • Server Password: 設定強密碼

Step 2: 設定 Discord Webhook

1. 開啟你的 Discord 伺服器
2. 伺服器設定 → 整合 → Webhooks
3. 新增 Webhook
4. 命名: "OBS Monitor"
5. 選擇頻道: #alerts
6. 複製 Webhook URL

Step 3: 安裝 Python 套件

```bash
pip install obs-websocket-py requests

Step 4: 監控腳本

創建 monitor.py:

 1import obsws_python as obs
 2import requests
 3import time
 4from datetime import datetime
 5
 6# 設定
 7OBS_HOST = "localhost"
 8OBS_PORT = 4455
 9OBS_PASSWORD = "your_password_here"
10
11DISCORD_WEBHOOK_URL = "your_discord_webhook_url_here"
12
13# YouTube API(可選)
14YT_STREAM_URL = "https://www.youtube.com/watch?v=YOUR_VIDEO_ID"
15
16def send_discord_alert(message):
17    """發送 Discord 通知"""
18    data = {
19        "content": f"⚠️ **OBS Alert** ⚠️\n{message}\nTime: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}"
20    }
21    requests.post(DISCORD_WEBHOOK_URL, json=data)
22
23def check_obs_streaming():
24    """檢查 OBS 是否正在串流"""
25    try:
26        ws = obs.ReqClient(host=OBS_HOST, port=OBS_PORT, password=OBS_PASSWORD)
27
28        # 獲取串流狀態
29        status = ws.get_stream_status()
30
31        if not status.output_active:
32            send_discord_alert("❌ 串流已停止!")
33            return False
34
35        # 獲取統計數據
36        stats = ws.get_stats()
37        fps = stats.active_fps
38        cpu = stats.cpu_usage
39        dropped = status.output_skipped_frames
40
41        print(f"✅ 串流正常 - FPS: {fps}, CPU: {cpu}%, Dropped: {dropped}")
42
43        # 檢查 FPS 過低
44        if fps < 25:
45            send_discord_alert(f"⚠️ FPS 過低:{fps}")
46
47        # 檢查 CPU 過高
48        if cpu > 85:
49            send_discord_alert(f"⚠️ CPU 使用率過高:{cpu}%")
50
51        # 檢查掉幀過多
52        if dropped > 100:
53            send_discord_alert(f"⚠️ 掉幀過多:{dropped} frames")
54
55        ws.disconnect()
56        return True
57
58    except Exception as e:
59        send_discord_alert(f"❌ 錯誤:{str(e)}")
60        return False
61
62def check_youtube_live():
63    """檢查 YouTube 直播是否在線(簡易版)"""
64    try:
65        response = requests.get(YT_STREAM_URL, timeout=10)
66        if '"isLiveNow":true' in response.text:
67            print("✅ YouTube 直播在線")
68            return True
69        else:
70            send_discord_alert("❌ YouTube 直播離線!")
71            return False
72    except Exception as e:
73        print(f"無法檢查 YouTube:{e}")
74        return None
75
76def main():
77    print("開始監控 OBS...")
78    send_discord_alert("✅ 監控系統已啟動")
79
80    while True:
81        check_obs_streaming()
82        # check_youtube_live()  # 可選
83
84        # 每 5 分鐘檢查一次
85        time.sleep(300)
86
87if __name__ == "__main__":
88    main()

Step 5: 執行監控

1python monitor.py

保持腳本運行(背景執行):

Windows: 創建 run_monitor.bat:

1@echo off
2python C:\path\to\monitor.py

添加到啟動項或工作排程器

Linux/macOS: 使用 screen 或 tmux:

1screen -S obs_monitor
2python monitor.py
3# Ctrl+A, D 離開但保持運行

或使用 systemd(開機自動啟動)


---

### 雲端監控(AWS CloudWatch)

```markdown
適合場景:
  • 使用 AWS EC2 串流
  • 需要專業級監控
  • 團隊協作

設定步驟:

1. 安裝 CloudWatch Agent 到串流機器

2. 設定監控指標:
   • CPU 使用率
   • 記憶體使用率
   • 網路輸出
   • OBS 程序狀態

3. 設定 CloudWatch Alarms:
   • CPU > 85% for 5 minutes → SNS 通知
   • OBS 程序停止 → 自動重啟
   • 網路斷線 → Email 警報

4. 儀表板:
   創建 CloudWatch Dashboard
   即時查看所有指標

成本: ~$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)

🔄 系列文章導航

  1. 【已完成】市場分析、科學原理與 AI 工具選擇
  2. 【已完成】視覺製作:8K 深海/太空場景生成
  3. 【當前】技術實作:OBS 設定、串流上線與自動化
  4. 【下一篇】內容策略:Shorts 導流、社群經營與變現

下一篇也是最終篇,我們將探討如何透過 Shorts 導流、社群經營、以及多元變現策略,將你的頻道從 0 發展到月入數千美元。


延伸閱讀

標籤: #OBS #串流 #技術設定 #自動化 #YouTube直播 #監控系統 #24/7

Yen

Yen

Yen