好吧,对于非常低延迟的流媒体场景,您可以尝试 NTSC。理想情况下,它的延迟可以低于 63us(微秒)。
对于质量接近 NTSC 和 40ms 延迟预算的数字流,请参阅 rsaxvc 在 120hz 的答案。如果您需要无线流式传输,这是我见过的最好的低延迟选项,而且经过深思熟虑,分辨率将随硬件能力而扩展。
如果您的意思是数字流媒体并且您想要良好的压缩比,即 1080p over wifi,那么如果您希望今天的商品硬件延迟小于 100 毫秒,那么您就不走运了,因为为了让压缩算法提供良好的压缩比,它需要很多上下文。例如,Mpeg 1 在 ipbbpbbpbbpb GOP(图片组)排列中使用了 12 帧,其中 i 是一个“帧内”帧,实际上是一个 jpeg 静止图像,ap 是一个预测帧,它编码 i 和 p 帧之间的一些运动,以及 b 帧编码一些预测效果不佳的现场修正。无论如何,即使在 60fps 的情况下,12 帧仍然是 200 毫秒,所以这只是 200 毫秒来捕获数据,然后是一些时间来编码它,然后是一些时间来传输它,然后是一些时间来解码它,然后需要一些时间来缓冲音频,以便在 CPU 向 DMA 内存区域发送新块时声卡不会耗尽数据,同时需要排队 2-3 帧视频发送到视频显示器,以防止数字显示器撕裂。所以实际上至少有 15 帧或 250 毫秒,加上传输中产生的延迟。NTSC 没有这样的延迟,因为它是模拟传输的,唯一的“压缩”是两个偷偷摸摸的技巧:隔行扫描,每次只有一半的帧作为交替行传输,即使在一个帧上,在下一帧奇数,然后第二个技巧是通过使用 3 个黑白像素及其相位识别来确定显示什么颜色的颜色空间压缩,因此颜色以亮度 (luma) 信号带宽的 1/3 传输。酷吧?而且我猜你可以说音频也有一种“压缩”,因为自动增益控制可以用来使 20dB 的模拟音频信号看起来提供更接近 60dB 的体验,方法是将我们的耳朵从我们的头上炸开由于 AGC 在节目和广告之间的 2-3 秒静默期间提高音量。后来,当我们获得更高保真度的音频电路时,广告实际上比节目播放的声音更大,但这只是他们提供与旧电视给广告商相同的影响的方式。以及自动增益控制可用于使 20dB 模拟音频信号看起来提供更接近 60dB 的体验,因为 AGC 在 2-3 秒内提高音量节目和广告之间的沉默。后来,当我们获得更高保真度的音频电路时,广告实际上比节目播放的声音更大,但这只是他们提供与旧电视给广告商相同的影响的方式。以及自动增益控制可用于使 20dB 模拟音频信号看起来提供更接近 60dB 的体验,因为 AGC 在 2-3 秒内提高音量节目和广告之间的沉默。后来,当我们获得更高保真度的音频电路时,广告实际上比节目播放的声音更大,但这只是他们提供与旧电视给广告商相同的影响的方式。
Nostalgia(tm)带给您的这条记忆之路。购买 Nostalgia 品牌香皂!;-)
这是我在 Ubuntu 18.04 下使用 stockffmpeg
和mpv
. 这需要第三代英特尔酷睿处理器或更高版本。有关使用 NVidia 硬件编码的说明,请参阅 ffmpeg 站点。
ffmpeg -f x11grab -s 1920x1080 -framerate 60 -i :0.0 \
-vaapi_device /dev/dri/renderD128 \
-vf 'format=nv12,hwupload,scale_vaapi=w=1920:h=1080' \
-c:v h264_vaapi -qp:v 26 -bf 0 -tune zerolatency -f mpegts \
udp://$HOST_IP:12345
然后在媒体框上:
mpv --no-cache --untimed --no-demuxer-thread --video-sync=audio \
--vd-lavc-threads=1 udp://$HOST_IP:12345
对于 1080p@60hz 在大约 3Mbps 的情况下,这实现了大约 250ms 的延迟,这对于通过 wifi 流式传输的节目来说是可以的。mpv
可以调整口型同步(播放期间 CTRL +-)。对于媒体控制的流式桌面鼠标/键盘交互是可以容忍的,但它不能用于实时游戏(请参阅 NVidia Shield、Google Stadia 进行远程游戏)
另一件事:LCD/OLED/等离子电视和一些 LCD 显示器具有帧插值,通过去隔行或通过 SmoothVision(“肥皂剧效果”)。此处理增加了输入延迟。您通常可以在显示器的设置中将其关闭,或者如果显示器有这样标记的端口,则可以通过连接到“PC”或“Console”输入端口来关闭它。有些显示器可以重命名输入。在这种情况下,选择“PC”或“Console”可能会减少输入延迟,但由于关闭了额外的处理,您可能会注意到色带、闪烁等。
CRT 显示器实际上具有零输入延迟。但是你会被电离辐射烤焦。选择你的毒药。