{"id":36150,"date":"2022-05-16T15:42:11","date_gmt":"2022-05-16T12:42:11","guid":{"rendered":"https:\/\/orbitsoft.com\/blog\/?p=36150"},"modified":"2023-06-26T12:47:17","modified_gmt":"2023-06-26T09:47:17","slug":"vr-player-for-adult-content-portal","status":"publish","type":"post","link":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/","title":{"rendered":"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021"},"content":{"rendered":"<div class=\"wp-block-lazyblock-case lazyblock-case-Z15Rlvd\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        In brief      <\/h3>\n        <ul class=\"case__list\">\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">01<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Customer<\/span>\n            <\/div>\n            <p>Canadian adult content provider<\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">02<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Business tasks<\/span>\n            <\/div>\n            <ul>\n<li>Break away from the competition with popular VR technology<\/li>\n<li>Attract new users<\/li>\n<li>Generate revenue by selling paid subscriptions<\/li>\n<\/ul>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">03<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Solution<\/span>\n            <\/div>\n            <p>Develop an Android app for watching VR videos<\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item case__item_marked\">\n              \n          <span class=\"case__order\">04<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Result<\/span>\n            <\/div>\n            <ul>\n<li>Latest version of application downloaded 120k times<\/li>\n<li>Went from 4.5 to 9 thousand active monthly users<\/li>\n<li>Customer received XBIZ Award for \u201cVR Site of the Year\u201d in 2018, 2019, and 2021<\/li>\n<\/ul>          <\/div>\n        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1xKiAu\"><h2 class=\"article__h\">VR video will attract new users <\/h2><\/div>\n\n\n<p>Canadian adult content provider makes money selling monthly subscriptions.<\/p>\n\n\n\n<p>For convenient video viewing, portal subscribers can download an application for Android. This is a customized video player based on ExoPlayer, developed by OrbitSoft.<\/p>\n\n\n\n<p>To stand out from the competition, the company decided to add the ability to view video in virtual reality. Viewers of such videos are no longer just observers, they become participants in the process. Fresh impressions will attract new users to the portal, and increase the interest of old users.<\/p>\n\n\n\n<p>The company turned to OrbitSoft to develop a player for viewing VR videos.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-2uJYXe\"><h2 class=\"article__h\">Problem: VR is expensive <\/h2><\/div>\n\n\n<p>To reach the maximum audience, the technology must be widely available. But full-fledged VR headsets are expensive. Therefore, we focused on the most affordable option: watching videos on a smartphone using cardboard goggles with two lenses, based on Google\u2019s Cardboard.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-72h5D\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/1\u0432\u0438\u0430\u0440-1.png\" alt=\"\">\n    <\/div>\n                <figcaption>The company offers VR goggles as a gift when purchasing a monthly subscription.<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-Oz2E9\"><h2 class=\"article__h\">Solution: Cardboard goggles <\/h2><\/div>\n\n\n<p>Cardboard is the simplest VR headset developed by Google. It\u2019s cardboard glasses with two lenses. The smartphone is inserted inside, and the screen is divided into two parts: each eye sees its own image.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/cardboard.mp4\"><\/video><figcaption class=\"wp-element-caption\">Cardboard headsets make VR video widely available<\/figcaption><\/figure>\n\n\n\n<p>3D video is shot on special cameras with two lenses, or simply on two cameras, each of which records a separate video stream for each eye &#8211; a stereo pair. The human brain merges them into one, and a real three-dimensional video is obtained. To increase the effect of presence, they make panoramic videos with different viewing angles: 180, 270, or 360 degrees. When watching a video, the viewer can turn their head and see what is happening all around them.<\/p>\n\n\n\n<p>VR videos are filmed by representatives of various industries where it\u2019s important to immerse the viewer in the action, take them virtually to another place, or create a special atmosphere. For example, the VR section of YouTube has videos from concerts, creative installations, films about travel, wildlife, and extreme sports, among others.<\/p>\n\n\n\n<p>Our customer does not produce the films himself. He purchased a ready-made library: two-dimensional video panoramas at 180 and 360 degrees, and three-dimensional video panoramas at 180, 270, and 360 degrees.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-Z19DsQ1\"><h2 class=\"article__h\">OrbitSoft developed a player for viewing VR videos on Cardboard <\/h2><\/div>\n\n\n<p>We took ExoPlayer as the basis for our own VR player. Some of the necessary functions were implemented using the OpenGL library, and some were implemented with a set of tools for developing VR applications in Cardboard SDK.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-1xbCDG\"><h3 class=\"article__h3\">Perspective Rounding<\/h3><\/div>\n\n\n<p>OpenGL is a popular API for 2D and 3D applications. It\u2019s used to develop computer games, as well as VR projects. The library has 120-150 commands, by which the programmer sets the display of graphic objects in space, their interaction, scale, and viewing angle.<\/p>\n\n\n\n<p>When developing the VR player, we used OpenGL to round off the perspective. The surface of the video curves around the viewer in the form of a sphere, so that each point of the image is at the same distance from the eyes. As a result, a viewer clearly sees the whole picture, can raise and lower their head, as well as turn to the sides, all while being in the center of what\u2019s happening.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-2okNO0\"><h3 class=\"article__h3\">Drawing the control panel<\/h3><\/div>\n\n\n<p>Another task that we solved with the help of the OpenGL library is drawing the control panel. When a user puts on the Cardboard goggles, he cannot control the view from the smartphone, because it is inside the headset. To enable the viewer to stop the video or rewind without removing the glasses, we built a visual control panel directly into the player.<\/p>\n\n\n\n<p>While watching the video, the panel is hidden so as not to disturb the viewer. When they tilt their head below a certain angle, the panel appears. The user looks at it, and a cursor appears at the focus point. When they hover over the control button, the progress bar begins to fill (the waiting indicator). If the user looks, for example, at the pause icon for a specified time, the player stops the video. This navigation allows one to control the view without remote controls or manipulators. All the user needs is a smartphone, Cardboard, and a subscription to the service.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-Z1J0l6o\"><h3 class=\"article__h3\">Configuring Headset Interaction<\/h3><\/div>\n\n\n<p>To make the player friends with Google Cardboard, we used the Cardboard SDK. This is a set of libraries from Google. Developers are integrating pre-built code into their apps to tailor VR content for smartphones and cardboard headsets.<\/p>\n\n\n\n<p>Our player, using the Cardboard SDK, recognizes the format in which the video was shot, and directs the image to the correct eye. A stereo pair in different formats is displayed in different ways: the frame is divided vertically or horizontally.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-12qaM0\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/\u0444\u043e\u0440\u043c\u0430\u0442\u044b-1.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>In Top-to-Bottom format, the frame is divided horizontally, in Side-to-Side \u2013 vertically<\/figcaption>\n    <\/figure><\/div>\n\n\n<p>The Cardboard SDK is also responsible for centering the image. For example, when a user puts on glasses and starts the video while standing, then sits down in a chair, the center of the image could remain higher and at an angle. In order not to force the user to lift their head and gaze up at an awkward angle, the image needs to be re-centered. The viewer will have a few seconds to find a comfortable position for their head, and the glasses will remember it, and the video will now be easy to watch from the new position.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-Hu07j\"><h3 class=\"article__h3\">Results<\/h3><\/div>\n\n\n<ul>\n<li>The latest version of VR Player was released in January 2020. It has now been downloaded by over 120,000 people.<\/li>\n\n\n\n<li>39,000 new devices were added in 2021.<\/li>\n\n\n\n<li>Between 4,500 and 9,000 active users open the app every month.<\/li>\n\n\n\n<li>In 2018, 2019, and 2021, the customer received the XBIZ Award for \u201cVR Site of the Year\u201d.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z2h5fjY\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/2\u0432\u0438\u0430\u0440.png\" alt=\"\">\n    <\/div>\n        <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-important-block lazyblock-important-block-1E7BM3\"><div class=\"important-box\">\n  <div class=\"important-box__main\">\n          <p class=\"important-box__h\">Technical block<\/p>\n      \t<ul>\n<li>API level: 21+<\/li>\n<li>Platform: Android<\/li>\n<li>Device type: Phones<\/li>\n<\/ul>\n<p><span style=\"font-size: small;\">Programming languages:<\/span><\/p>\n<ul>\n<li>Java<\/li>\n<li>Kotlin<\/li>\n<\/ul>\n<p>Libraries:<\/p>\n<ul>\n<li>Flurry (Analytic)<\/li>\n<li>AndroidX<\/li>\n<li>Dagger<\/li>\n<li>ExoPlayer<\/li>\n<li>OpenGL<\/li>\n<li>Cardboard SDK<\/li>\n<\/ul>  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-1XYFMa\"><div \n  class=\"banner\n   \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">We\u00a0release projects for online and offline business<\/h2>\n        <div class=\"banner__content\">\n            <p><strong>We\u00a0work with businesses of\u00a0any scale.<\/strong>\u00a0Our clients include international companies, large and medium-sized businesses, and startups.<\/p>\n<p><strong>Telecom<\/strong>: cellular operators, Internet service providers.<\/p>\n<p><strong>Finance<\/strong>: electronic payment systems, insurance companies and brokers.<\/p>\n<p><strong>Retail<\/strong>: stores, trade networks.<\/p>\n<p><strong>Internet advertising<\/strong>: advertising agencies, advertising networks.<\/p>\n<p><strong>Medicine<\/strong>: clinics, medical services.<\/p>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo2\">\n              Discuss or order development                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Canadian adult content provider makes money selling monthly subscriptions. For convenient video viewing, portal subscribers can download an application for Android. This is a customized video player based on ExoPlayer, developed by OrbitSoft. To stand out from the competition, the company decided to add the ability to view video in virtual reality. Viewers of such [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":36151,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[196],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021 - OrbitSoft Blog<\/title>\n<meta name=\"description\" content=\"The customer broke away from competitors with trending VR technology, attracted new users and increased revenue through paid subscriptions\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021 - OrbitSoft Blog\" \/>\n<meta name=\"twitter:description\" content=\"The customer broke away from competitors with trending VR technology, attracted new users and increased revenue through paid subscriptions\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/vr-\u043a\u0432\u0430\u0434\u0440\u0430\u0442.png\" \/>\n<meta name=\"twitter:creator\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:site\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021 - OrbitSoft Blog","description":"The customer broke away from competitors with trending VR technology, attracted new users and increased revenue through paid subscriptions","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/","twitter_card":"summary_large_image","twitter_title":"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021 - OrbitSoft Blog","twitter_description":"The customer broke away from competitors with trending VR technology, attracted new users and increased revenue through paid subscriptions","twitter_image":"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/vr-\u043a\u0432\u0430\u0434\u0440\u0430\u0442.png","twitter_creator":"@orbitsoft","twitter_site":"@orbitsoft","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/","url":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/","name":"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021 - OrbitSoft Blog","isPartOf":{"@id":"https:\/\/orbitsoft.com\/blog\/#website"},"datePublished":"2022-05-16T12:42:11+00:00","dateModified":"2023-06-26T09:47:17+00:00","author":{"@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b"},"description":"The customer broke away from competitors with trending VR technology, attracted new users and increased revenue through paid subscriptions","breadcrumb":{"@id":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orbitsoft.com\/blog\/vr-player-for-adult-content-portal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/orbitsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OrbitSoft Developed VR Player for Adult Content Portal and Helped Win Best VR Site of 2021"}]},{"@type":"WebSite","@id":"https:\/\/orbitsoft.com\/blog\/#website","url":"https:\/\/orbitsoft.com\/blog\/","name":"OrbitSoft Blog","description":"Discover the latest in news and resources for OrbitSoft","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orbitsoft.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/orbitsoft.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36150"}],"collection":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=36150"}],"version-history":[{"count":9,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36150\/revisions"}],"predecessor-version":[{"id":36560,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36150\/revisions\/36560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media\/36151"}],"wp:attachment":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=36150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=36150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=36150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}