随着5G的建设,高码率直播也具备了传输条件,4K直播也有部分需求,4K相当于4个1080P,Windows上软编码有些困难,特别是h265,别说4K软编,4K软解都困难. 基于英伟达显卡硬编码(NVIDIA NVENC),我们做了些尝试,测试下来效果还可以,无论是H265还是H264 4K 30fps都能编的动(当然还是要看具体显卡型号,我用GeForce RTX 2060做的测试). 延时可以低至180-300毫秒左右. 看看实际效果:
H265 rtmp扩展直播:
推送端4K硬编码配置:
播放端4K硬解码效果:
H265 4K编码和解码GPU, CPU占用情况:
H265 4K延时效果:
从图上可以看出延时也就100多毫秒.
再来看下H264 4K直播:
H264 4K推送端配置:
H264 4K播放端效果:
H264 4K 硬编解码GPU, CPU占用情况:
H264 4K直播低延时效果:
整体测试下来,英伟达硬编码(NVENC)能达到期望的效果,可以满足毫秒级低延时大分辨率需求,同时NVENC也提供了灵活的码率控制策略来满足不同的编码需求。目前连续长跑多个小时编码器未出问题,稳定性也能得到保障。另外除了rtmp协议之外,搭配rtsp协议也可以使用。
NVIDIA VIDEO CODEC SDK 下载地址https://developer.nvidia.com/nvidia-video-codec-sdk, 支持编码的显卡型号请参考https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder
更多问题欢迎交流: qq群: 182979815 294891451. github