RMTP 串流至 Twitch

RMTP 串流至 Twitch

首先,我把这个问题发布在http://unix.stackexchange.com但到目前为止还没有回复。我在这里重新发布它,因为我在 ubuntu 15 上尝试过。并得到了相同的结果。我想听听大家对此的看法。

我使用 Windows 上的 OBS(QuickSync)进行流式传输,将 20k 比特率推送到本地网络区域(1gbps 局域网链路)中基于 Linux(Debian Jessie 8.4.0,64 位)的第二台 PC。

Debian Jessie 是一个没有 X 服务器(只有 CLI)的最小 Linux 安装,我在其中编译并安装了 nginx 1.10。带有 rtmp 模块。

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 是否不足以使用 veryfast - faster 预设来流式传输视频?这台机器实际上只需要 CLI Debian 上所需的东西即可进行流式传输,因此我没有损失任何资源。

我非常确定我可以用这个设备更快地提高质量。

在 Jessie 上使用 ffmpeg 3.0.22 反向移植之后,我可以说性能略有提升,并且流的质量似乎更好,但 veryfast 预设仍然会以 200% 的使用率杀死双核 CPU。

有人可以详细说明一下这个话题吗?

答案1

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

我需要更强大的东西来维持传输,因此 CPU 需要有更大的功率。

相关内容