ПЛАВНАЯ ПОТОКОВАЯ ПЕРЕДАЧА КЛИЕНТСКОГО МУЛЬТИМЕДИА БЕЗ ФИКСАЦИИ СОСТОЯНИЯ

1. Машинореализованный способ для плавного воспроизведения мультимедиа на клиенте, при этом способ содержит этапы, на которых:
отправляют 410 из клиента запрос на порцию мультимедиа в сервер по сети, при этом порция содержит равномерную часть мультимедиа, доступную из сервера для нескольких клиентов;
принимают 420 в клиенте запрашиваемую порцию;
синтаксически разбирают 430 порцию на часть метаданных и часть мультимедийных данных;
добавляют 440 метаданные порции в действующий мультимедийный манифест, который описывает информацию, касающуюся большего мультимедийного элемента, которому принадлежит порция мультимедиа; и
воспроизводят 450 мультимедийные данные с использованием кодека, идентифицированного посредством метаданных порции и аппаратных средств клиента,
при этом предыдущие этапы выполняются посредством, по меньшей мере, одного процессора.
2. Способ по п.1, в котором прием в клиенте запрошенной порции содержит этап, на котором принимают порцию из Интернет-кэша перед тем, как запрос достигнет сервера, и сохраняют порцию в клиентском кэше.
3. Способ по п.1, в котором синтаксический анализ дополнительно содержит этап, на котором идентифицируют метаданные, которые описывают кодирование порции, и мультимедийные данные, подходящие для воспроизведения с использованием кодека и надлежащих аппаратных средств.
4. Способ по п.1, в котором клиент сохраняет манифест в запоминающем устройстве, который содержит метаданные из каждой порции мультимедийного файла.
5. Способ по п.1, в котором часть метаданных порции включает в себя информацию, касающуюся, по меньшей мере, одной последующей порции, доступной из сервера.
6. Способ по п.1, дополнительно содержащий этап, на котором определяют скорость передачи битов последующей порции для запрашивания, при этом определенная скорость передачи битов основывается на счетчике информации, касающейся последующих порций в части метаданных порции.
7. Компьютерная система для плавной обработки мультимедиа от передаваемого вживую события, при этом система содержит:
процессор и запоминающее устройство, выполненные с возможностью осуществлять программные инструкции;
компонент 110 запросов порций, выполненный с возможностью осуществлять запросы из клиента на предмет отдельных порций мультимедиа из исходного сервера, при этом порции представляют части мультимедийного файла, доступные по отдельности из сервера;
компонент 120 синтаксического анализа порций, выполненный с возможностью интерпретировать формат порции мультимедиа, принимаемой посредством компонента запросов порций, и разделять порцию на составные части;
компонент 130 ассемблирования манифестов, выполненный с возможностью компоновать манифест, который описывает мультимедийный элемент, которому принадлежат принимаемые порции мультимедийного содержимого;
компонент 140 воспроизведения мультимедиа, выполненный с возможностью воспроизводить принимаемые порции мультимедийного содержимого с использованием клиентских аппаратных средств;
компонент 150 мониторинга QoS, выполненный с возможностью анализировать результат приема пакетов из сервера и адаптировать клиентские запросы на основе набора текущих характеристик сети; и
компонент 160 тактовой синхронизации, выполненный с возможностью синхронизировать тактовые сигналы сервера и клиента так, что сервер и клиент могут идентифицировать конкретные порции на основе времени.
8. Система по п.7, в которой компонент запросов порций запрашивает порции с использованием HTTP GET-запросов.
9. Система по п.7, в которой компонент запросов порций определяет пользователя, ассоциированного с запросом, и запрашивает порции на основе уровня подписки пользователя.
10. Система по п.7, в которой клиент и исходный сервер не имеет основанного на состоянии соединения друг между другом.
11. Система по п.7, в которой компонент запросов порций идентифицирует каждую порцию посредством универсального указателя ресурса (URL), который индивидуально идентифицирует порцию.
12. Система по п.7, в которой компонент синтаксического анализа порций разделяет порцию на часть заголовка, содержащую метаданные, и часть данных, содержащую мультимедийное содержимое, и в которой компонент синтаксического анализа порций предоставляет метаданные в компонент ассемблирования манифестов и мультимедийное содержимое в компонент воспроизведения мультимедиа, и если порция содержит неаудиовизуальные данные, синтаксически анализирует порцию и использует неаудиовизуальные данные.
13. Система по п.7, в которой компонент воспроизведения мультимедиа дополнительно выполнен с возможностью активировать один или более кодеков, чтобы интерпретировать контейнер, в котором мультимедийное содержимое транспортируется, и распаковывать мультимедийное содержимое из сжатого формата, содержащегося в каждой порции мультимедиа.
14. Система по п.7, в которой компонент мониторинга QoS дополнительно выполнен с возможностью переключать скорости передачи битов запрашиваемых порций посредством запроса порций из другого URL-адреса сервера.
15. Система по п.7, в которой компонент тактовой синхронизации дополнительно выполнен с возможностью поддерживать такт клиентских запросов на сервер на предмет последующих порций мультимедиа.