RTMP 流式传输至 Twitch

RTMP 流式传输至 Twitch

我在 Windows 上使用 OBS (QuickSync) 进行流式传输,通过千兆位以太网将 20k 比特率推送到第二台基于 Linux(Debian Jessie 8.4.0,64 位)的 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 上获得了流媒体所需的内容,因此我不会丢失任何资源。

我非常确定我可以使用该设备更快/非常快地提高质量。

有人能详细说明一下这个主题吗?

答案1

经过大量研究后,Athlon X2 64 4200+ 似乎无法在非常快/更快的预设下以 30 帧速率推送 720p 视频。

我需要更强的东西来维持传输,所以CPU需要有更多的功率。

相关内容