Smooth streaming client component
First Claim
1. A computer-implemented method for interaction with an application from a client abstraction layer, the method comprising:
- receiving a request to instantiate the client abstraction layer;
receiving a request to set a media source through the abstraction layer, wherein the media source identifies a server from which the abstraction layer can retrieve an identified media presentation;
downloading media associated with the requested media source on behalf of the application;
starting playback of the downloaded media on behalf of the application;
receiving an indication that a user action related to the media playback has occurred; and
modifying the media playback in accordance with the received indication of the user'"'"'s action,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.
16 Citations
11 Claims
-
1. A computer-implemented method for interaction with an application from a client abstraction layer, the method comprising:
-
receiving a request to instantiate the client abstraction layer; receiving a request to set a media source through the abstraction layer, wherein the media source identifies a server from which the abstraction layer can retrieve an identified media presentation; downloading media associated with the requested media source on behalf of the application; starting playback of the downloaded media on behalf of the application; receiving an indication that a user action related to the media playback has occurred; and modifying the media playback in accordance with the received indication of the user'"'"'s action, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification