Linux
RTMP 流式傳輸到 Twitch
我在 Windows (QuickSync) 上使用 OBS 進行流式傳輸,通過千兆乙太網將 20k 比特率推送到基於 Linux (Debian Jessie 8.4.0, 64bit) 的第二台 PC。
Debian 系統在沒有 X 伺服器(只是 CLI)的情況下執行最小安裝,我在其中編譯並安裝了帶有 rtmp 模組的 nginx 1.10。
Debian Jessie 規格:
- AMD 速龍 X2 64 4200
- 2GB 記憶體
- 正常 7200 RPM 硬碟
nginx.conf:
root@streamer:~# cat /usr/local/nginx/conf/nginx.conf worker_processes 2; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 4000; application transcode { live on; record off; exec avconv -re -i rtmp://localhost:1935/transcode/1234 -c:v libx264 -preset superfast -g 60 -keyint_min 30 -b:v 2800k -minrate 2800k -maxrate 2800k -s 1280x720 -r 30 -f flv rtmp://localhost:1935/live/1234; } application live { live on; record off; push rtmp://live-ams.twitch.tv/app/STREAMKEY; } } }
我的問題:我可以使用 SUPERFAST 預設流式傳輸影片而不會卡頓,但是當我轉到 VERYFAST 時,twitch 上的影片每隔 5 秒就會停止一段時間(不是緩衝)。
那 Athlon 是否不足以以非常快的預設流式傳輸影片?這台機器實際上只需要 CLI Debian 上的東西就可以流式傳輸,所以我不會失去任何資源。
我很確定我可以用這個裝備更快/非常快地提高質量。
有人可以詳細說明這個話題嗎?
經過大量研究後,似乎 Athlon X2 64 4200+ 無法以非常快/更快的預設以 30 幀速率推送 720p 影片。
我需要更強大的東西來維持傳輸,所以 CPU 需要有更多的功率。