web-dev-qa-db-ja.com

TwitchへのRTMPストリーミング

私はWindows(QuickSync)でOBSを使用してストリーミングしており、ギガビットイーサネットを介してLinux(Debian Jessie 8.4.0、64ビット)に基づく2番目のPCに20kビットレートをプッシュしています。

Debianシステムは、Xサーバーなしで(CLIのみ)最小限のインストールを実行します。ここで、rginx1.10をrtmpモジュールとともにコンパイルしてインストールしました。

Debian Jessieの仕様:

  • AMD Athlon X2 64 4200
  • 2GBのRAM
  • 通常の7200RPM hdd

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で必要なものだけを取得したので、リソースを失うことはありません。

私はこのリグで品質をより速く/非常に速くプッシュできると確信していました。

誰かがこのトピックについて詳しく説明できますか?

2
Eska

かなり多くの調査を行った結果、Athlon X2 64 4200+は、非常に高速/高速のプリセットで720pビデオを30フレームレートでプッシュすることができないようです。

トランスミッションを維持するためにもっと強いものが必要なので、CPUはより多くのパワーを持っている必要があります。

0
Eska