Exclusive: Nokia Launches OZO Player SDK, a Cross-platform Video Playback Engine for VR Apps

Nokia has launched the OZO Player SDK, a cross-platform foundation for creating applications with high fidelity VR video playback. Road to VR spoke with Nokia’s Head of VR Technologies, Tarif Sayed to learn more about the offering.

While VR video portals like Jaunt, Littlstar, Samsung VR, and others offer a single destination from which to stream many different 360 and VR videos, another popular way to distribute VR video has been as a standalone app, offering more complete control over the experience by the creator. For instance, Felix & Paul’s Nomads is a single app which lets viewers watch a 3-part VR video series, and also provides a proprietary interface and supporting non-video content. Other VR apps focus on real-time rendered experiences, but occasionally weave VR video content throughout when advantageous.
Creating such a VR video apps requires a playback engine that knows how to handle the particular type of VR video and audio as provided by the creator. That could range from a 360 mono video, 360 3D, or even 180 3D. Each of those could be using a separate framerate and surround audio format, which means a VR video app needs a playback engine which can handle whichever specific combination of characteristics the content calls for.
.IRPP_kangoo , .IRPP_kangoo .postImageUrl , .IRPP_kangoo .imgUrl , .IRPP_kangoo .centered-text-area { min-height: 100px; position: relative; } .IRPP_kangoo , .IRPP_kangoo:hover , .IRPP_kangoo:visited , .IRPP_kangoo:active { border:0!important; } .IRPP_kangoo { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #eaeaea; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .IRPP_kangoo:active , .IRPP_kangoo:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #e6e6e6; } .IRPP_kangoo .postImageUrl , .IRPP_kangoo .imgUrl { background-position: center; background-size: cover; float: left; margin: 0; padding: 0; } .IRPP_kangoo .postImageUrl { width: 30%; } .IRPP_kangoo .imgUrl { width: 100%; } .IRPP_kangoo .centered-text-area { float: right; width: 70%; padding:0; margin:0; } .IRPP_kangoo .centered-text { display: table; height: 100px; left: 0; top: 0; padding:0; margin:0; } .IRPP_kangoo .IRPP_kangoo-content { display: table-cell; margin: 0; padding: 0 10px 0 10px; position: relative; vertical-align: middle; width: 100%; } .IRPP_kangoo .ctaText { border-bottom: 0 solid #fff; color: #1ABC9C; font-size: 13px; font-weight: bold; letter-spacing: .125em; margin: 0; padding: 0; text-decoration: underline; } .IRPP_kangoo .postTitle { color: #34495E; font-size: 16px; font-weight: 600; margin: 0; padding: 0; } .IRPP_kangoo .ctaButton { background-color: #e6e6e6; margin-left: 10px; position: absolute; right: 0; top: 0; } .IRPP_kangoo:hover .imgUrl { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); } .IRPP_kangoo .imgUrl { -webkit-transition: -webkit-transform 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out; -o-transition: -o-transform 0.4s ease-in-out; -ms-transition: -ms-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; } .IRPP_kangoo:after { content: “”; display: block; clear: both; } SEE ALSOExclusive: Nokia’s $60,000 VR Camera Goes on a Drone Test Flight
Nokia is aiming to simplify the process of building VR apps which incorporate VR video with the newly released OZO Player SDK, a cross-platform playback engine that’s designed to jumpstart VR video app development by handling the major functions involved in playing back a VR video file in high fidelity.
Content shot with Nokia’s OZO VR camera is naturally well supported by the OZO Player SDK (including the unique audio format), but the SDK will support VR video content shot with any camera.
Despite being part of the OZO brand, the SDK works with any VR video content, not just that filmed with Nokia’s OZO VR camera. The cross-platform nature of the OZO Player SDK will be especially useful for those who want to widely distribute VR apps with VR video across multiple platforms, says Nokia’s Head of VR Technologies, Sarif Sayed.
“When it comes to VR video playback, there’s at least 20 different SDKs [you could find when you search], there’s no universal option. We decided to really go and have a product that solves most of the key issues with VR playback. We introduced [the OZO Player SDK] available for Oculus Rift, HTC Vive, Gear VR, Google Daydream, and Cardboard (iOS and Android),” Sayed told Road to VR.
The OZO Player SDK comes as both a native SDK and a Unity plugin for those already building VR apps with Unity. PlayStation VR isn’t yet supported, but Nokia likely has it in the works for future releases.
“There’s a lot of things coming in the pipeline to enhance the SDK. But any user who wants to deliver their VR experience now, they can use it to publish on all the major platforms.”
In addition to being widely cross-platform, the OZO Player SDK supports all major video file delivery methods, meaning it can be used to play a local VR video file, stream a cloud-hosted file, or even a live feed, Sayed says, including support for variable bitrate streaming which can automatically adapt quality based on available bandwidth.
According to Sayed, a major advantage of the SDK is support for three major projection formats: Equirectangular, Cubemap, and Lambert, as well as various video formats and framerates; the playback engine can handle 360 video that’s stereoscopic or monoscopic, and 180 stereoscopic video, all up to 60FPS and 4K resolution per-eye. As devices get more powerful, Sayed says the OZO Player SDK will be able to handle 6K and 8K resolutions.
When it comes to audio, the SDK uses an HRTF-based rendering with support for stereo audio, 5.0, 4.0, 7.0 surround formats, and the proprietary OZO Audio 360 format that’s captured with the OZO camera’s eight on-board microphones.
OZO Player SDK architecture
To jumpstart development, Nokia is also making available reference applications on each platform supported by the SDK, so that developers can use them as a jumping-off point for developing apps incorporating VR video content.
Sayed says a free version of the OZO Player SDK is now available, which is fully functional except for a watermark. If companies want to use it to launch an app, Nokia is offering case-by-case licensing options, which includes future updates and support.
“The pricing question took us so long… we couldn’t follow the industry way of charging a yearly fee or per user… part of our mission is to support the industry to grow. We said ‘we’re not going to implement a pricing model that we’ll apply to everyone in the world’ because at this point not everyone knows how to monetize VR. So we work one-on-one to offer flexible pricing models that suit every client,” Sayed said. “Our sales and legal team hate me [because of the work this causes them],” he joked.
.IRPP_kangoo , .IRPP_kangoo .postImageUrl , .IRPP_kangoo .imgUrl , .IRPP_kangoo .centered-text-area { min-height: 100px; position: relative; } .IRPP_kangoo , .IRPP_kangoo:hover , .IRPP_kangoo:visited , .IRPP_kangoo:active { border:0!important; } .IRPP_kangoo { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #eaeaea; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .IRPP_kangoo:active , .IRPP_kangoo:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #e6e6e6; } .IRPP_kangoo .postImageUrl , .IRPP_kangoo .imgUrl { background-position: center; background-size: cover; float: left; margin: 0; padding: 0; } .IRPP_kangoo .postImageUrl { width: 30%; } .IRPP_kangoo .imgUrl { width: 100%; } .IRPP_kangoo .centered-text-area { float: right; width: 70%; padding:0; margin:0; } .IRPP_kangoo .centered-text { display: table; height: 100px; left: 0; top: 0; padding:0; margin:0; } .IRPP_kangoo .IRPP_kangoo-content { display: table-cell; margin: 0; padding: 0 10px 0 10px; position: relative; vertical-align: middle; width: 100%; } .IRPP_kangoo .ctaText { border-bottom: 0 solid #fff; color: #1ABC9C; font-size: 13px; font-weight: bold; letter-spacing: .125em; margin: 0; padding: 0; text-decoration: underline; } .IRPP_kangoo .postTitle { color: #34495E; font-size: 16px; font-weight: 600; margin: 0; padding: 0; } .IRPP_kangoo .ctaButton { background-color: #e6e6e6; margin-left: 10px; position: absolute; right: 0; top: 0; } .IRPP_kangoo:hover .imgUrl { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); } .IRPP_kangoo .imgUrl { -webkit-transition: -webkit-transform 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out; -o-transition: -o-transform 0.4s ease-in-out; -ms-transition: -ms-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; } .IRPP_kangoo:after { content: “”; display: block; clear: both; } SEE ALSOSony Pictures Plans to Use Nokia’s OZO to Make VR Content
It’s yet to be seen how VR video content will be primarily consumed; while the video portal model dominates the traditional video space, the unique needs of VR could be more suited to a dedicated app model, and we see no shortage of such apps presently in the young VR marketplace. The question is likely to be answered once monetization methods of VR video content become more clear.
The post Exclusive: Nokia Launches OZO Player SDK, a Cross-platform Video Playback Engine for VR Apps appeared first on Road to VR.

Source: Exclusive: Nokia Launches OZO Player SDK, a Cross-platform Video Playback Engine for VR Apps