全球首家:金山云推出基于H5的KSC265解码方案
内容转自:CDN之窗;作者:耿鹏飞
游戏直播平台催生了越来越多的火爆游戏,整个游戏圈被一种叫做“大逃杀”的模式掀了个底朝天,《绝地求生》如一把迎风之火,一瞬间点燃了全世界每个玩家竞技、对抗之魂。《堡垒之夜》势不可挡,和《战神》一起刷新了主机游戏内购月收入最高纪录。当然,《英雄联盟》仍然最受欢迎。整个PC游戏规模持续暴涨,2020年将达336亿美元。
以《绝地求生》为代表的吃鸡类端游拥有不错的人气,FPS游戏也更适合于团队作战,这些游戏对PC硬件配置要求比较高,而像LOL、绝地求生、堡垒之夜等游戏画面场景极为复杂,在PC端看游戏直播,屏幕更大清晰度更高观看效果也更好,因此,一时间熊熊火势同时吞没了中国各地大小型网吧,很多游戏玩家挤进网吧或蹲在家里在PC上团队作战打游戏。
而对游戏直播平台而言,喜忧参半,喜的是平台人气飙升,忧的是带宽成本居高不下,游戏主播在直播游戏时,为了保证在PC端观看清晰度高,普遍直播流分辨率码率较高,基本达到1080P 6Mbps-12Mbps左右的分辨率和码率。较高的码率使得很多直播平台背负着高昂带宽成本的压力。
针对行业面临普遍面临的问题,近日,通信世界全媒体记者采访了直播平台的佼佼者——熊猫直播CTO黄欢。黄欢表示,直播平台对于网络条件提出了很高的要求,高昂的带宽成本成为掣肘直播平台发展的关键因素,我们也迫切需要一种新的技术改变现状。
H.265取代H.264是大势所趋
区别于录制的点播视频,直播要求播放器可以实时的获取并播放流式视频数据。据了解,目前从技术层面,直播平台加速所涉及到的技术主要包括CDN、P2P以及H.265技术。对于CDN和P2P而言,减少带宽的消耗已毋庸置疑。对于H.265而言,目前虽然在移动端实现规模化普及推广,但在PC端却并未形成统一标准。很多CDN厂商在宣传中表示支持H.265,但很少有完整的解决方案。
据了解,H.265标准沿用了和H.264类似的混合编码框架,但是在此基础上,H.265进行了大量的技术改进,其中比较有代表性的包括:基于大尺寸四叉树编码结构、多角度帧内预测技术、运动估计融合技术、自适应运动矢量预测补偿技术、环路滤波、熵编码技术。H.265具备优良的网络适应性、并行处理能力及压缩效率,但H.265的算法复杂度相比H.264提高了2~10倍,采用H.265的实时编码对终端硬件性能提出更高要求。
而在PC端浏览器上,使用H.265标准进行直播的话,在保持视频画质不变的情况下,视频流媒体传输效果更好。而在相同码率下,能给质量带来近两倍的提升。为了实现PC端浏览器直播时能够清晰流畅地播放,播放器内核需要借助一些HTML5的技术。近年来,随着技术的进步和迭代,诸如Flash等媒体播放器近年来已逐渐被HTML5(以下简称H5)取代,与此同时,支持H5的PC端浏览器越来越多,全新的编码协议H.265大有取代H.264之势。
金山云成为
首家支持PC端支持H.265的服务商
据了解,目前金山云是业界唯一能够让H.265应用在PC端浏览器上的服务商,为广大用户带来新的福音。目前金山云可让PC端浏览器,例如谷歌的Chrome、微软的Edge、Firefox、苹果的Safari等实现对H.265的支持。目前,金山云基于H5的KSC265解码方案,能够很好应用在游戏、体育、秀场等对视频清晰度要求较高的直播当中,因此成为了直播、点播客户的首选。
视频编解码流程图
目前,WebAssembly技术已经被四大主流浏览器的新版本所支持。WebAssembly是Web端的字节码技术,它定义了一个通用的、体积紧凑、加载迅捷的二进制格式为编译目标,能发挥通用硬件的性能,以更接近原生应用的速度运行。在浏览器中对H.265编码的视频进行软件解码,是一项对性能非常有挑战的任务,JavaScript等脚本语言无法胜任此项工作,由WebAssembly生成的WASM则可以很好地解决这个问题,金山云在业界首先编成了WASM文件格式的解码器,PC端的浏览器上因此可以进行H.265解码,这就是金山云基于H5的KSC265解决方案解码方案。
据了解,金山云这一解决方案的整个流程是,基于HTML5的软解码播放方案,即通过WebAssembly技术将金山云自研的高性能解码器编译为wasm库,wasm文件是以二进制形式存在的,其中包含平台无关的虚拟指令(类似汇编指令)。通过JS把视频裸流送入wasm解码器解码,转出YUV到RGB再渲染到canvas标签上进行画面播放。同时音频送入audio标签进行播放,并保持音视频同步。
熊猫直播将上线金山云PC端KSC265解码方案近期正式面向用户
采访中,黄欢告诉笔者,目前熊猫直播平台在PC端对于金山云的解码方案已通过内测,在内测中金山云基于H5的KSC265解码方案可实现带宽成本节省30%-50%,同时输出更加高清的视频界面。
在测试中wasm PC端主流浏览器支持情况主要是:Edge16以上支持、Chrome57以上支持、Firefox52以上支持、Safari11以上支持、Opera44以上支持、QQ浏览器10.0支持、360极速9.5支持、搜狗8.0支持。
同时,webGL PC端主流浏览器支持情况(解码后输出YUV转RGB过程用到webGL调用GPU资源)是:Edge12以上支持、Chrome8以上支持、Firefox4以上支持、Safari5.1以上支持、Opera12.1以上支持、国产浏览器都支持WebGL。
黄欢表示,对于后期的大面积推广,熊猫直播会首选在用户解码端侧进行推广,如果效果理想,则会在编码端进行应用推广。黄欢也坦言,对于直播平台而言,稳定的直播体验是前提,但如果有新的技术可以在保证稳定性下基础上提升效率降低带宽使用,我们也很愿意尝试。金山云的H.265支持PC端的使用,如果大面积推广开来的话,无疑会有更大的发展前景。
- FIN -