We've got 6 cameras and recorded some tracks of my band from different corners of the studio. The main idea is to create an interactive video, where user could change the view with this recorded videos. So, u want to watch drummer playing turn his camera and start watch from his camera, want another? not a problem. But. If I will just change videos through the click() and play another video function it'll always show a hypnotic loading disc and make me wait some seconds. I can't even find which frame should i use too (popcorn.js?). Of course it will work on html5 video. But can i avoid this permanent waiting due to the change of cameras ? Certainly we can preload all the 6 videos, but this will take forever. Maybe someone face the same problem? I have just one example to show you http://sigur-ros.co.uk/kveikurlive360/ But this guys are totally insane P.S.: sorry for my English, it leaves much to be desired.
Multylayer or interactive video
522 Views Asked by Arty Shein At
1
There are 1 best solutions below
Related Questions in JAVASCRIPT
- Angular Show All When No Filter Is Supplied
- Why does a function show up as not defined
- I count the time the user takes to solve my quiz using Javascript but I want the same time displayed on another page
- Set "More" "Less" font size
- Using pagination on a table in AngularJS
- How to sort these using Javascript or Jquery Most effectively
- how to fill out the table with next values in array with one button
- State with different subviews
- Ajax jQuery firing multiple time display event for the same result
- Getting and passing MVC Model data to AngularJS controller
- Disable variable in eval
- javascript nested loops waiting for user input
- .hover() seems to overwrite .click()
- How to sort a multi-dimensional array by the second array in descending order?
- How do I find the fonts that are not loading in a CORS situation ( MoovWeb )?
Related Questions in HTML5-VIDEO
- Video tags play audio but not video
- Does video tag html5 slow my webpage or is it heavy if I have many videos in video tags?
- How can I use javascript to get the thumbnail of an html5 video?
- Want to hide scrollbar when a absolute div already has a 100% height
- Html5 videos not displaying
- If section has class than start playing video
- Load Html5Video 100% then show Page
- html crops height video to height 100vh, video to fullscreen
- Fully preload html5 video from CDN in Safari
- How to create a Javascript video overlay with VAST VPAID?
- Getting video metadata from a Youtube video
- How to add video background over a section?
- Ignore HTML5 on mobile devices
- video, form then video in html
- Add a preload image that disappears after video is loaded
Related Questions in INTERACTIVE
- Interactive plotting with R raster: values on mouseover
- Tried multiple solutions onsite, none worked: Play <audio> on Konami code
- Interactive pcolor in python
- Interactive Meshes in Three.js
- Mayavi set location of mlab.orientation_axes() in mayavi scene - axis indicator
- Interactive transition similar to scroll view
- Not able to find the interactive gesture events like igiZoom, igiPan or igiRotate for vcl component in delphi XE7
- Interactive pre-populated offline map for Cordova
- How to get started on creating a safe that will open and close upon entering a passcode into it?
- Creating user interface for ZORK style game in MATLAB
- Interactive web pages in Go
- Pure CSS parallax with actual interactive content as 'background'?
- Interactivity between multiple sessions of a single running R Shiny app
- Plotly and Shiny Dashboard- use daterangeinput to change range on date axis in a plotly graph
- Interactive 2D map in Unity
Related Questions in USER-INTERACTION
- How do you create an interactive menu in scheme
- Interactive Android Animation
- Forbid user interaction with UI except the keyboard while editing text field
- How to play video when there is no action perform on screen for 5 mins in Android?
- WatchKit API for Force Touch / Digital Crown?
- Allowing User Interaction for PART of a UIView during animation
- Error: User interaction disabled in lower parts of UIScrollView
- How to continue through a UI with multiple loops and waiting for user feedback?
- Android Spinner OnItemSelected ONLY on User Interaction
- Spying activities of another user
- How to observe another user activities on webpage
- iOS7 Sprite Kit how to disable touches on a sprite to make it "tap through"?
- iOS Sprite Kit how to disable user touches for the scene while animation is playing?
- Google Glass - View captures gesture (swipe-down)
- Enable selecting text without user interaction enabled
Related Questions in POPCORNJS
- How to destroy a popcorn.js animation?
- jQuery .one triggered by plugin event
- How to get popcorn.js working on dynamically loaded content?
- Popcorn constructor syntax
- How can I sync an audio source with an external video and crossfade volume between the two?
- Start a jquery script at time x with popcorn.js?
- Is it possible to export video with comments on overlay of video using popcorn JS?
- Popcorn JS - Use of popcorn with Youtube on an iPad or iOS device
- Change a Cue start time in Popcorn.js?
- Can Popcorn.js be used to add subtitles to a YouTube video?
- trouble understanding Popcorn.js timeupdate function as it is not working in certain cases
- Loading alternate video sources with Mozilla Popcorn and sequence.js
- with popcornjs, how to play video and show footnotes in one click?
- Multylayer or interactive video
- html5 video currentTime does not work when builded by Cordova
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This is a really cool idea. If you use 6 different videos, I'm afraid there's no way to guarantee there won't be any delay when switching. Since you never know in advance when the user is going to click to switch, you need to have all 6 videos ready to go at any point, and they all have to be fully downloaded together. Even if you do, there may be a short but noticeable delay as the browser catches up on decoding the next video.
So what I suggest is combining all 6 points of view into a single video. You can crop the video by placing it inside a div with "overflow: hidden", and then shift the video around inside that box with CSS transforms. You may have to compromise on resolution, and there may still be some buffering up front, but no matter what, all 6 camera angles will stay perfectly in sync. And they'll all share a single audio track.
So, let's say you shoot all your videos at standard 720p. Scale each one down to 640x540 (yes, this will mess up your aspect ratio, but we'll fix that later). Combine all six videos into a 3x2 grid, which will get you a single 1920x1080 video. Then, throw it in some HTML that looks roughly like this:
That will scale your video back up and crop it to show your first camera back at original size and aspect ratio, with a little bit of resolution loss but not too bad. This is still a pretty huge file, and you may need to experiment with some smaller sizes to accommodate slower GPUs that might struggle to scale that big, especially on mobile.
Javascript might look something like this:
And, of course, you'll need to implement your own video controls for pause/play, seek and volume. Good luck, and please let us know how it works out.