来源:Demuxed 2021 主讲人:Behnam Kakavand (Evolution) 内容整理:王炅昊 本文是来自Evolution的技术人员Behnam Kakavand在Demuxed 2021上的演讲,从他们旗下的一款游戏的VR直播模式出发,介绍了VR直播系统中的一些注意事项并给出了一些建议。
目录
讲者来自Evolution公司的研发部门。该公司是一个线上游戏公司,旗下的游戏主要是各类线上赌场游戏。这类强交互性的桌面游戏,对于沉浸感的要求较高,也因此对与VR直播等提升观众沉浸感的形式有一定关注。该公司在全球有800多个实时游戏全天候运营。讲者最近在一款游戏中添加了VR直播模式,本次演讲将主要围绕其展开,给出对VR直播系统的一些建议。
讲者介绍了搭建VR转播场景时的几个注意事项:
至于180度和360度之间的180角。有人说,人类的头部旋转最大为200度左右,舒适范围为150度左右,通常所有事情都只发生在场景的一侧,因此用户只会关注一侧,根据我们的经验,通常用户开始在最初几分钟内体验整个360度区域,之后他们将专注于一个方向。因此,180度而不是360度可能是值得的,180度将在相同分辨率下提供更高的像素密度,这将对质量产生重大影响。
当我们讨论VR系统分辨率的时候,这实际上涉及到了两种概念,一个是视野,通常是水平视野,另一个是逐眼分辨率。这些东西在不同的设备上是不同的。例如,Oculus Quest 2在1832x1920的分辨率下,提供104度的水平视野。请记住,这是最大的数字。虚拟现实头戴设备的这一特性对观众体验有极大影响,而且数字通常略低于这个数字。我们的目标是在人眼关注范围内的视频可见部分,获得一个较高分辨率,且该分辨率至少大于或等于VR头戴设备内的显示分辨率。如果尺寸较小,则会发生上采样,图像锐度也会因此降低。就像你在4K显示屏上观看高清1080p视频一样,观众体验感会有严重下降。例如,在我们的例子中,我们使用4K单目视频输入,如果将其按照360度规则放置,我们得到的每个眼睛的分辨率是860×920,你可以看到它比这些示例设备的分辨率小很多。因此,作者的建议是,对于单目视频,使用最小4K,若低于这个将会为观众提供一个非常糟糕的质量感知。以及,尽量选择180度视角范围而非360度。
至于编码,AV1或其他新一代编解码器将是最佳选择,因为这里使用的是更高的分辨率。但事实是,如果在后端使用RTMP来视频传输,那么这将很难与下一代编解码器相适应。但好消息是,H264仍可以使用,它将为最高4k的视频提供可靠的性能。当然,具体的码率取决于要传输的内容类型。作者刚开始在4K视频上尝试25MB/s,但之后将其降低到15MB/s,而不会造成很大的质量损失。这里,应该考虑到该公司针对的游戏,其大部分视频内容是由动画内容组成的,比特率也可以相对较低。总之,必须要在自己特定的内容类型下进行试验。
此外,图像上也可以增加一些去噪滤波器,这将有助于减少图片上的噪声。而至于帧速率,讲者的经验是,对于VR系统而言,50 fps将是基本的最小值,这将为用户提供较好的、平滑的体验。当然,如果能做到更高帧率则越高越好。
讲者分几个部分讲了对VR直播系统测试时所需要注意的点。
这次演讲的目的是鼓励读者们开始尝试VR的功能,它本不那么复杂,可以简单地通过使用单视视图、使用180度而不是360度来简化它、使用当前的编解码器和协议来编码和传输视频等。
最后附上演讲视频:
http://mpvideo.qpic.cn/0bc35yaakaaa7eahjllggzrfb3wdaxxaabia.f10002.mp4?dis_k=6583d6ff5956cb5b0dc48e6c689ed928&dis_t=1653459646&vid=wxv_2370428019569426433&format_id=10002&support_redirect=0&mmversion=false