Linux

RTMP 流式傳輸到 Twitch

  • June 6, 2016

我在 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 需要有更多的功率。

引用自:https://unix.stackexchange.com/questions/286540