Media Streams from Containers Processed by Hosted Code
First Claim
1. In a computing environment, a method comprising:
- receiving information from untrusted application-level code that informs an application environment that the untrusted application-level code is to provide media stream data for playback;
requesting at least some of the media stream data from the untrusted application-level code;
receiving the at least some of the media stream data from the untrusted application-level code as processed by the untrusted application-level code from a container associated with the untrusted application-level code; and
providing the received media stream data to a media pipeline for playback at a platform level component.
4 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
-
Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
receiving information from untrusted application-level code that informs an application environment that the untrusted application-level code is to provide media stream data for playback; requesting at least some of the media stream data from the untrusted application-level code; receiving the at least some of the media stream data from the untrusted application-level code as processed by the untrusted application-level code from a container associated with the untrusted application-level code; and providing the received media stream data to a media pipeline for playback at a platform level component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computing environment, a system comprising:
-
at least one processor; a memory, communicatively coupled to the at least one processor; an application environment including a platform component implemented at least in part on the at least one processor; and an application programming interface set configured to couple untrusted application-level code to the platform component, the untrusted application-level code configured to process a content container, including unpacking content from the container to provide at least some of the content to the platform component via communication with the application environment through application programming interface calls. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-readable storage device having computer-executable instructions stored thereon, which in response to execution by a computer, cause the computer to perform steps, comprising:
-
hosting untrusted code that downloads a container comprising media content in a format understood by the untrusted code, and unpacks the container; communicating through a set of application programming interfaces with the untrusted code to request samples of the media content; receiving the samples in response to the requests; and providing the samples to a media pipeline for playback at a platform. - View Dependent Claims (19, 20)
-
Specification