GithubHelp home page GithubHelp logo

airpods-youtube360's Introduction

Apple Airpods Playback for Youtube 360 Video

Project Goal

Leverage Apple's WebKit to load Youtube in-app. Our goal is to Control 360 Videos with Apple Airpods as our playback device. Youtube 360 is one of the only user accessible platforms for distributing First Order Ambisonic Audio.

Usage of Apple's Headphone Motion

  • Unity Headphone Motion Plugin - This plugin exposes parts of the Native iOS API to allow Airpods to print Pitch, Roll, Yaw values. It is written in Objective-C++(?) and has little use outside of Unity
  • Ukaton Airpods Tracking on Web - These guys also worked on the Bose AR intiative, zakaton in particular had referred me to the Bose AR Web SDK after finding the project I had made for Bose AR. Mach1 eventually created an OSC controller for Airpods, their implementation may be the cleanest out there (much better than what I did for Bose AR). I reached out to Ukaton about if the source from this tweet was accessible, they sent me the source for the Xcode Project and Web Interface. I don't believe this code is functional, but it is worth reviewing.

Roadmap

This repo acts to build an iOS application that meets the project goal. I am following Mario Eguiluz Alebicto's Mastering iOS 14 Programming -- 4th Edition to meet the techinical needs of the project. Content creation resources for Youtube 360 Video's can be found below

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.