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