File Transfer Based Upon Streaming Format
Systems and methods are provided for delivery and playback of bounded multimedia data files. A media gateway communicates with a client device, the communications being related to content lists, playlists, media assets, and security dialogs. A client device can perform playback while in communication with a media gateway. Several playlist can be employed.
1 . A system for delivery and playback of bounded multimedia data files, comprising:
a client device comprising local storage and configured to:
perform playback responsive to at least one of a playlist file identifier, an asset file identifier, a security dialog, and local storage;
provide a playlist file request corresponding to a playlist file and the playlist file identifier, the playlist file comprising one or more instances of media URIs corresponding to an asset file;
provide an asset file request corresponding to an asset file and the asset file identifier, the asset file comprising a bounded media file;
instantiate the playlist file and the asset file in local storage; and,
selectively communicate with a media gateway;
wherein the media URIs are referenced to the playlist file identifier.
2 . The system of claim 1 :
wherein selectively communicating with the media gateway comprises:
receiving the playlist file; and,
receiving the asset file.
3 . The system of claim 2 :
wherein each instance of a media URI comprises a file name, and,
the file name specifies a corresponding offset within the asset file.
4 . The system of claim 3 :
wherein the file name comprises an index, and, the corresponding offset is responsive to the index;
5 . The system of claim 4 :
wherein the file name and the index are identical.
6 . The system of claim 2 :
wherein the playlist file comprises a specification for a transfer of the entire asset file.
7 . The system of claim 2 :
wherein the client device is further configured to:
concurrently instantiate the asset file in local storage and perform playback.
8 . The system of claim 2 :
wherein the one or more instances of media URIs identify the asset file as a resource, by a single asset name.
9 . The system of claim 8 :
wherein the playlist comprises one or more instances of a specification of a media segment according to an HLS protocol;
wherein the specification of the media segment specifies at least one selected from the group consisting of:
a byte offset, and, a length of the media segment; and,
the length of the media segment.
10 . A method for delivery and playback of bounded multimedia data files, comprising the steps of:
providing a client device comprising local storage;
performing playback responsive to at least one of a playlist file identifier, an asset file identifier, a security dialog, and local storage;
providing a playlist file request corresponding to a playlist file and the playlist file identifier, the playlist file comprising one or more instances of media URIs corresponding to an asset file;
providing an asset file request corresponding to an asset file and the asset file identifier, the asset file comprising a bounded media file;
instantiating the playlist file and the asset file in local storage; and,
selectively communicating with a media gateway;
wherein the media URIs are referenced to the playlist file identifier.
11 . The method of claim 10 :
wherein selectively communicating with the media gateway comprises:
receiving the playlist file; and,
receiving the asset file.
12 . The method of claim 11 :
wherein each instance of a media URI comprises a file name, and,
the file name specifies a corresponding offset within the asset file.
13 . The method of claim 12 :
wherein the file name comprises an index, and, the corresponding offset is responsive to the index;
14 . The method of claim 13 :
wherein the file name and the index are identical.
15 . The method of claim 11 :
wherein the playlist file comprises a specification for a transfer of the entire asset file.
16 . The method of claim 11 :
wherein instantiating the playlist file and the asset file in local storage, and, performing playback, are concurrent.
17 . The method of claim 11 :
wherein the one or more instances of media URIs identify the asset file as a resource, by a single asset name.
18 . The method of claim 17 :
wherein the playlist comprises one or more instances of a specification of a media segment according to an HLS protocol;
wherein the specification of the media segment specifies at least one selected from the group consisting of:
a byte offset, and, a length of the media segment; and,
the length of the media segment.
19 . A system for delivery and playback of bounded multimedia data files, comprising:
a media gateway configured to:
perform a security dialog;
receive a content list request;
provide a content list responsive to the contest list request, the content list comprising a playlist file identifier and an asset file identifier;
provide an asset file corresponding to the asset file identifier, the asset file comprising a bounded media file; and,
provide a playlist file corresponding to the playlist file identifier, the playlist comprising one or more instances of media URIs corresponding to the asset file; and,
selectively communicate with a client device;
wherein the media URIs are referenced to the playlist file identifier.
20 . The system of claim 19 :
wherein selectively communicating with the client device comprises:
providing the playlist file; and,
providing the asset file.
21 . The system of claim 20 :
wherein each instance of a media URI comprises a file name, and, the file name specifies a corresponding offset within the asset file.
22 . The system of claim 21 :
wherein the file name comprises an index, and, the corresponding offset is responsive to the index;
23 . The system of claim 22 :
wherein the file name and the index are identical.
24 . The system of claim 20 :
wherein the playlist file comprises a specification for a transfer of the entire asset file.
25 . The system of claim 20 :
wherein the client device is further configured to:
concurrently instantiate the asset file in local storage and perform playback.
26 . The system of claim 20 :
wherein the one or more instances of media URIs identify the asset file as a resource, by a single asset name.
27 . The system of claim 26 :
wherein the playlist comprises one or more instances of a specification of a media segment according to an HLS protocol;
wherein the specification of the media segment specifies at least one selected from the group consisting of:
a byte offset, and, a length of the media segment; and,
the length of the media segment.
28 . A method for delivery and playback of bounded multimedia data files, comprising the steps of:
providing a media gateway comprising a content list;
performing a security dialog;
receiving a content list request;
providing the content list responsive to the contest list request, the content list comprising a playlist file identifier and an asset file identifier;
providing an asset file corresponding to the asset file identifier, the asset file comprising a bounded media file; and,
providing a playlist file corresponding to the playlist file identifier, the playlist comprising one or more instances of media URIs corresponding to the asset file;
selectively communicating with a client device; and,
wherein the media URIs are referenced to the playlist file identifier.
29 . The method of claim 10 :
wherein selectively communicating with the client device comprises:
providing the playlist file; and,
providing the asset file.
30 . The method of claim 29 :
wherein each instance of a media URI comprises a file name, and,
the file name specifies a corresponding offset within the asset file.
31 . The method of claim 30 :
wherein the file name comprises an index, and, the corresponding offset is responsive to the index;
32 . The method of claim 31 :
wherein the file name and the index are identical.
33 . The method of claim 29 :
wherein the playlist file comprises a specification for a transfer of the entire asset file.
34 . The method of claim 29 :
wherein instantiating the playlist file and the asset file in local storage, and, performing playback, are concurrent.
35 . The method of claim 29 :
wherein the one or more instances of media URIs identify the asset file as a resource, by a single asset name.
36 . The method of claim 35 :
wherein the playlist comprises one or more instances of a specification of a media segment according to an HLS protocol;
wherein the specification of the media segment specifies at least one selected from the group consisting of:
a byte offset, and, a length of the media segment; and,
the length of the media segment.