视频流服务器可以解决高清高码率同时使用吗?
5G网络从2019年还只能是商用后就被IDC公司引用在视频流服务器中,于是视频制作公司总把服务器网机房托管,这也就卖火了insta360这款设备4K直播设备了,各家都在用这个设备做360全景高清4k、8k直播,我们对接的有移动、联通、华为,都是用的这款设备。
insta360全景采用的也是RTMP推流直播的方式,唯一区别于我们大众常见的直播,就是码率非常大,一般都到15M~30M,所以,一般的网络条件,看起来就非常卡,这就是运营商做这个高码率直播所在的优势了,带宽可以随便加;
大家会疑问了,这个8k直播跟普通的直播不就码率上有差别吗,同样都是转发,没觉得有什么难度的。
年初刚刚接到华为的这个需求的时候,我们也是这样想的,码率而已,转发就是了,但是遇到现场的情况是,单路码率一旦超过8Mbps,画面就会开始卡顿,哪怕是本机播放都不行,我们也对比了一些常用的开源RTMP服务器nginx-rtmp、red5、crtmpserver这些,都是同样的现象,码率超高就不行;
(1)分析问题
后来经过多个昼夜的调试,终于成功搞定了EasyDSS对高清高码率视频直播的支持;在这个过程中,主要经历的过程有几点:底层核心要反复不断调优,例如我们之前不断优化过gettimeofday这种;磁盘I/O会影响程序的效率,尤其是磁盘I/O到达瓶颈的时候;上层回调响应要及时,像nginx这种单线程worker运行的架构,尤其是要考虑到回调的响应;目前EasyDSS流媒体服务器在多家运营商的5G试点中都得到了非常广泛的好评,对于高码率的支持也是非常好的!
(2)解决问题
在EasyDSS流媒体服务器的后续版本中,将持续优化对于高清、高分辨率、高码率的支持程度,尤其是5G时代的到来,各种虚拟仿真、远程操控、VR游戏,都是需要这种高清、高码率、高效的视频分发。