在前兩篇中,我們掌握了音頻生成和視覺製作。本篇將進入技術實作階段:如何將所有素材整合到 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(放在容易找到的位置)
- 在 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(不需要太高)
- 定位到右上角
#### 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: 設定排程
- 開啟「工作排程器」(Task Scheduler)
- 動作 → 建立基本工作
- 名稱: “OBS Auto Restart”
- 觸發程序: 每天
- 時間: 04:00 AM(用戶流量最低時段)
- 動作: 啟動程式 Program: C:\path\to\restart_obs.bat
- 完成
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)
🔄 系列文章導航
- 【已完成】市場分析、科學原理與 AI 工具選擇
- 【已完成】視覺製作:8K 深海/太空場景生成
- 【當前】技術實作:OBS 設定、串流上線與自動化 ✅
- 【下一篇】內容策略:Shorts 導流、社群經營與變現
下一篇也是最終篇,我們將探討如何透過 Shorts 導流、社群經營、以及多元變現策略,將你的頻道從 0 發展到月入數千美元。
延伸閱讀
標籤: #OBS #串流 #技術設定 #自動化 #YouTube直播 #監控系統 #24/7
