Methods and apparatuses for synchronizing one or more media assets across a video platform
The disclosure relates to creating and consuming video-centric experiences with additional interactivity and immersion capabilities. The process involves receiving multiple video and media signals, ensuring their synchronization, uploading them to processing engines, enabling manual and autopilot-driven camera changes, and presenting them in immersive and non-immersive devices.
1 . A system for synchronized generation of immersive content for providing an experience, the system comprising:
at least one processor; a non-transitory computer-readable medium storing instructions; and the stored instructions that, when executed by the processor, cause the system to perform:
receiving one or more media assets over a computing network from one or more media sources;
determining whether the one or more media assets are synchronized at an origin of the one or more media assets;
ingesting the one or more media assets across a distributed network to create one or more media asset outputs;
fetching a remote configuration from an experience management system;
synchronizing one or more media asset in a shared experience scenario;
delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to the system over the computer network; and
one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.
2 . The system of claim 1 , further comprising a client stack, wherein the client stack comprises a dynamic asset manager configured to monitor consumption of content and a dynamic asset renderer configured to present a dynamic asset to a user.
3 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.
4 . The system of claim 3 , wherein the stored instructions, when executed by the processor, further cause the system to perform signaling an asset download manager to begin fetching the one or more media asset outputs.
5 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform creating different output formats for an input media in a cascade and selecting a rendering path for the input media.
6 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform determining if the experience is a shared experience and collecting local experience data if the experience is shared.
7 . The system for providing an experience of claim 6 , wherein the stored instructions, when executed by the processor, further cause the system to perform reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.
8 . A computer implemented method for delivery of synchronized immersive content for providing an experience, the method comprising:
receiving one or more media assets over a computing network from one or more media sources;
determining whether the one or more media assets are synchronized at an origin of the one or more media assets;
ingesting the one or more media assets across a distributed network to create one or more media asset outputs;
fetching a remote configuration from an experience management system;
synchronizing one or more media asset in a shared experience scenario;
delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to a system over the computer network; and
one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.
9 . The method of claim 8 , wherein the method further comprises, determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.
10 . The method of claim 9 , wherein the method further comprises signaling an asset download manager to begin fetching the one or more media asset outputs.
11 . The method of claim 8 , wherein the method further comprises creating different output formats for an input media in a cascade and selecting a rendering path for the input media.
12 . The method of claim 8 , wherein the method further comprises determining if the experience is a shared experience and collecting local experience data if the experience is shared.
13 . The method of claim 12 , wherein the method further comprises reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.
14 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the processor to perform a method for delivery of synchronized immersive content for providing an experience, the method comprising:
receiving one or more media assets over a computing network from one or more media sources;
determining whether the one or more media assets are synchronized at an origin of the one or more media assets;
ingesting the one or more media assets across a distributed network to create one or more media asset outputs;
fetching a remote configuration from an experience management system;
synchronizing one or more media asset in a shared experience scenario;
delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to a system over the computer network; and
one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.
15 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.
16 . The non-transitory computer-readable medium of claim 15 , wherein the method further comprises signaling an asset download manager to begin fetching the one or more media asset outputs.
17 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises creating different output formats for an input media in a cascade and selecting a rendering path for the input media.
18 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises determining if the experience is a shared experience and collecting local experience data if the experience is shared.
19 . The non-transitory computer-readable medium of claim 18 , wherein the method further comprises reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.