摘要:
The disclosed computer-implemented method includes accessing cluster hardware information that identifies at least two different types of storage media within a cluster and provides an indication of a respective amount of data throughput for each identified type of storage media. The method next includes accessing popularity information for digital content that is to be stored in the cluster. The popularity information indicates how often the digital content is predicted to be accessed over a specified future period of time. The method also includes allocating the digital content on the different types of storage media within the cluster according to the popularity information. Accordingly, digital content predicted to have higher popularity is placed on storage media types with higher throughput amounts, and digital content predicted to have lower popularity is placed on storage media types with lower throughput amounts. Various other methods, systems, and computer-readable media are also disclosed.
摘要:
Methods and systems for packaging, transcoding, and fragmenting files (e.g., video content are described. Video content may be transcoded into fix size, variable duration fragments files that satisfy a target fragment file size. Those fragment files may be received, decoded to recover original frames of the underlying video, and then repackaged as new fragment files that are grouped based on overall file size. As a result, the new fragments may have different playback durations, but their overall file sizes may be the same and/or within a target fragment file size (TFS).
摘要:
Methods and systems for packaging, transcoding, and fragmenting files (e.g., video content are described. Video content may be transcoded into fix size, variable duration fragments files that satisfy a target fragment file size. Those fragment files may be received, decoded to recover original frames of the underlying video, and then repackaged as new fragment files that are grouped based on overall file size. As a result, the new fragments may have different playback durations, but their overall file sizes may be the same and/or within a target fragment file size (TFS).
摘要:
An apparatus and a method for transmitting media data through live streaming or recorded streaming are provided. Live streaming refers to a case where media being captured in real time by a media service apparatus is played in a user's web browser, and recorded streaming refers to a case where media pre-recorded and stored in a server is played in a user's web browser. In the case of live streaming, since real-time is an important factor, there is provided a media playing method with no initial delay by using a decoder written in a script that can be parsed by a web browser. In the case of recorded streaming, there is provided a media playing method capable of using a decoder embedded in a web browser with no compatibility issue related to a container even when the media service apparatus has no container creation functionality.
摘要:
An apparatus and a method for transmitting media data through live streaming or recorded streaming are provided. Live streaming refers to a case where media being captured in real time by a media service apparatus is played in a user's web browser, and recorded streaming refers to a case where media pre-recorded and stored in a server is played in a user's web browser. In the case of live streaming, since real-time is an important factor, there is provided a media playing method with no initial delay by using a decoder written in a script that can be parsed by a web browser. In the case of recorded streaming, there is provided a media playing method capable of using a decoder embedded in a web browser with no compatibility issue related to a container even when the media service apparatus has no container creation functionality.
摘要:
Systems, apparatuses, methods, and software for using a network to efficiently distribute media content assets from a virtually unlimited content library and/or other storage to a plurality of client devices, as well as bi-directional local content sharing between head ends, and dynamic distribution and generation of media content assets within the network.
摘要:
Systems, apparatuses, methods, and software for using a network to efficiently distributing media content assets from a virtually unlimited content library and/or other storage to a plurality of client devices, as well as bi-directional local content sharing between head ends, and dynamic distribution and generation of media content assets within the network.
摘要:
Systems, apparatuses, methods, and software for using a network to efficiently distributing media content assets from a virtually unlimited content library and/or other storage to a plurality of client devices, as well as bi-directional local content sharing between head ends, and dynamic distribution and generation of media content assets within the network.
摘要:
A video server system dynamically allocates contents for efficient services. The video server system has a plurality of video servers having respective contents storing units for storing contents and respective contents delivering units for delivering contents. A management server has a stream supply information managing unit for managing stream supply information relative to the delivery of the contents and a contents dynamic allocating unit for controlling the storage of the contents between the video servers to dynamically allocate contents based on stream supply information from the stream supply information managing unit.
摘要:
A method and system for storage and delivery of a plurality of data files is disclosed. The method and system include dividing at least one data file of the plurality of data files into a plurality of data blocks. The method and system further include storing the at least one data file by storing the plurality of data blocks in a plurality of disks, allowing a user to select any data file of the plurality of data files for delivery, and transferring the selected data file from the plurality of disks. Each disk includes a plurality of blocks having a disk block size. Storing the at least one data file includes storing a data block of the plurality of data blocks in a next available block of one disk, determining a complementary block on a next disk, storing a next data block in the complementary block on the next disk, and repeating the prior two steps for each of the plurality of disks until the at least one data file is stored. Transferring the selected data file further includes performing a seek operation on one disk to find a next block on the one disk while a read and data transfer is performed for a current block on another disk.