СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ МУЛЬТИМЕДИЙНЫХ ПОТОКОВ
METHOD AND APPARATUS FOR MULTIMEDIA STREAMING

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Варианты осуществления настоящего изобретения относятся к области связи и, в частности, к способу и устройству для передачи мультимедийных потоков.
УРОВЕНЬ ТЕХНИКИ
С популяризацией Интернета стремительно развиваются услуги передачи мультимедийных потоков, при этом тенденцией развития становится одна из важных форм, а именно услуга передачи мультимедийных потоков на основе НТТР (HyperText Transfer Protocol, протокола передачи гипертекста).
В услуге передачи мультимедийных потоков на основе НТТР контент кодируется в нескольких версиях с различными скоростями передачи в соответствии с различными параметрами кодирования (такими как разрешение), которые называются кодовым представлением (представлением). По оси времени кодовое представление делится на несколько мультимедийных сегментов. Мультимедийный сегмент представляет собой блок данных передачи по НТТР, и доступ к нему может осуществляться однозначно посредством URL (Uniform Resource Locator, унифицированного указателя ресурса). Клиент сначала получает файл описания мультимедийного представления (Media Presentation Description - MPD), который является файлом метаданных и предоставляет клиенту информацию о том, как осуществлять доступ к мультимедийному сегменту. Затем клиент непрерывно получает и обрабатывает мультимедийные сегменты в соответствии с информацией в файле описания мультимедийного представления для реализации услуги передачи мультимедийных потоков. При изменениях доступной полосы частот клиент соответствующим образом выбирает мультимедийный сегмент кодового представления с более высокой или более низкой скоростью передачи данных для адаптации к изменившейся полосе частот.
Индексная информация мультимедийного сегмента предоставляет метаданные о мультимедийном сегменте. Глобальные метаданные содержат: время начала представления мультимедийного сегмента, длительность представления, временное положение индикаторного мультимедийного сегмента в мультимедийном представлении. Локальные метаданные содержат: длительность мультимедийного сегмента, доступные субсегменты (субсегменты) в мультимедийном сегменте, местоположение субсегмента, наличие в субсегменте точки доступа потока (Stream Access Point - SAP) мультимедийного компонента и временное положение точки доступа потока. Индексная информация мультимедийного сегмента важна для переключения кодового представления. Клиент может начинать декодирование и обработку кодового представления лишь с точки доступа потока. Следовательно, точка доступа потока должна быть найдена в мультимедийном сегменте нового кодового представления, в то время как загрузка и транслирование старого кодового представления должна длиться до момента времени, соответствующего точке доступа потока.
В соответствии с построением 3GPP (3rd Generation Partnership Project, проекта партнерства 3-го поколения) индексная информация мультимедийного сегмента хранится в индексном элементе мультимедийного сегмента и входит в состав мультимедийного сегмента. Индексная информация мультимедийного сегмента передается вместе с остальным контентом мультимедийного сегмента, что не во всех случаях необходимо и может привести к передаче ненужных данных и нецелесообразному использованию полосы частот. Это происходит потому, что индексная информация мультимедийного сегмента требуется не только во время переключения кодового представления или поиска времени (поиска). В иных случаях должна запрашиваться последовательная загрузка лишь мультимедийных сегментов с одним и тем же кодовым представлением, в то время как индексная информация мультимедийных сегментов не требуется.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В вариантах осуществления настоящего изобретения предлагаются способ и устройство для передачи мультимедийных потоков, способные уменьшать передачу ненужных данных.
В одном аспекте предлагается способ передачи мультимедийных потоков, содержащий этапы, на которых: генерируют по меньшей мере один индексный сегмент, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента; генерируют информацию о месте хранения, соответствующую по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту; и хранят по меньшей мере один индексный сегмент в месте хранения, соответствующем информации о месте хранения, таким образом, что клиент может получать по меньшей мере один индексный сегмент из места хранения.
В еще одном аспекте предлагается способ передачи мультимедийных потоков, содержащий этапы, на которых: получают правило генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента, и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента; генерируют информацию о месте хранения, соответствующую по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования; и получают по меньшей мере один индексный сегмент из места хранения, соответствующего информации о месте хранения.
В еще одном аспекте предлагается устройство для передачи мультимедийных потоков, содержащее: первый модуль генерирования, выполненный с возможностью генерирования по меньшей мере одного индексного сегмента, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента; второй модуль генерирования, выполненный с возможностью генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту; и модуль хранения, выполненный с возможностью хранения по меньшей мере одного индексного сегмента в месте хранения, соответствующем информации о месте хранения, таким образом, что клиент может получать по меньшей мере один индексный сегмент из места хранения.
В еще одном аспекте предложено устройство для передачи мультимедийных потоков, содержащее: первый модуль получения, выполненный с возможностью получения правила генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента, и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента; модуль генерирования, выполненный с возможностью генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования; и второй модуль получения, выполненный с возможностью получения по меньшей мере одного индексного сегмента из места хранения, соответствующего информации о месте хранения.
В вариантах осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Для более наглядной иллюстрации технических решений в соответствии с вариантами осуществления настоящего изобретения ниже кратко рассматриваются прилагаемые чертежи, необходимые для описания вариантов осуществления или уровня техники. Очевидно, что на прилагаемых чертежах в нижеследующих описаниях изображены лишь некоторые варианты осуществления настоящего изобретения, при этом специалисты могут получить другие чертежи в соответствии с прилагаемыми чертежами без творческих усилий.
Фиг. 1 представляет собой схематичную структурную диаграмму системы, в которой могут применяться варианты осуществления настоящего изобретения;
фиг. 2 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения;
фиг. 3 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения;
фиг. 4 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения;
фиг. 5 представляет собой схему последовательности операций процесса передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения;
фиг. 6А - фиг.6С представляют собой схематичные диаграммы соответствия между индексными сегментами и мультимедийными сегментами;
фиг. 7 представляет собой схематичную диаграмму переключения/поиска мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения;
фиг. 8 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения;
фиг. 9 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения; и
фиг. 10 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения.
ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Технические решения в вариантах осуществления настоящего изобретения наглядно и полностью описываются ниже со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описываемые варианты осуществления являются частью, а не всеми вариантами осуществления настоящего изобретения. Все остальные варианты осуществления, получаемые специалистами на основе вариантов осуществления настоящего изобретения без творческих усилий, подпадают под объем правовой охраны настоящего изобретения.
Фиг. 1 представляет собой схематичную структурную диаграмму системы, в которой могут применяться варианты осуществления настоящего изобретения. Система 100 может содержать сервер 110 и клиентов 120a, 120b, 120c, 120d, 120e и т.д. (которые в дальнейшем носят общее название клиента 120).
Сервер 110 может содержать, помимо прочего, сервер мультимедийных потоков, а клиент 120 может содержать, помимо прочего, мобильный телефон 120a, портативный компьютер 120b, персональный цифровой помощник (PDA) 120c, портативную игровую приставку 120d и портативную мультимедийную машину 120e. Сервер 110 и клиент 120, изображенные на фиг. 1, являются лишь примерами, при этом конкретный тип сервера 110 и конкретный тип клиента 120 не налагают ограничение на объем настоящего изобретения.
Сервер 110 хранит данные мультимедийных потоков и файл описания мультимедийного представления, причем данные мультимедийных потоков могут представлять собой потоки аудиоданных, потоки видеоданных и т.д., а файл описания мультимедийного представления является файлом метаданных, который предоставляет клиенту информацию о том, как осуществлять доступ к мультимедийному сегменту. Клиент 120 сначала получает файл описания мультимедийного представления, при этом в соответствии с информацией в файле описания мультимедийного представления клиент 120 непрерывно получает и обрабатывает мультимедийные сегменты для реализации услуги передачи мультимедийных потоков.
Фиг. 2 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения. Изображенный на фиг. 2 способ осуществляется сервером (например, сервером 110 на фиг. 1).
Этап 210: Генерирование по меньшей мере одного индексного сегмента, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента, и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента.
В некоторых случаях в еще одном варианте осуществления по меньшей мере один мультимедийный сегмент может относиться к одному кодовому представлению или может относиться к множеству кодовых представлений.
В некоторых случаях в еще одном варианте осуществления по меньшей мере один индексный сегмент является непрерывным во времени и имеет постоянный порядковый номер.
В некоторых случаях в одном варианте осуществления по меньшей мере один индексный сегмент дополнительно содержит по меньшей мере один из следующего: идентификатор кодового представления, к которому относится по меньшей мере один мультимедийный сегмент, идентификатор по меньшей мере одного мультимедийного сегмента и идентификатор субсегмента в по меньшей мере одном мультимедийном сегменте.
Этап 220: Генерирование информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту.
В некоторых случаях в одном варианте осуществления сервер может устанавливать правило генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту. Однако данный вариант осуществления настоящего изобретения не устанавливает какое-либо ограничение, и правило генерирования может также устанавливаться другими устройствами. В соответствии с другими вариантами правило генерирования может предварительно устанавливаться в сервере.
В некоторых случаях в еще одном варианте осуществления правило генерирования может быть указано посредством URL-шаблона. Данный вариант осуществления настоящего изобретения не устанавливает какое-либо ограничение, и правило генерирования может также быть указано любым иным образом.
Этап 230: Хранение по меньшей мере одного индексного сегмента в месте хранения, соответствующем информации о месте хранения, таким образом, что клиент может получать по меньшей мере один индексный сегмент из места хранения.
В некоторых случаях в одном варианте осуществления сервер может принимать от клиента запрос на конкретный индексный сегмент в по меньшей мере одном индексном сегменте, причем запрос содержит информацию о месте хранения, соответствующую конкретному индексному сегменту; и передавать клиенту конкретный индексный сегмент.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Фиг. 3 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения. Изображенный на фиг. 3 способ осуществляется клиентом (например, клиентом 120 на фиг. 1).
Этап 310: Получение правила генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента.
В некоторых случаях в одном варианте осуществления клиент может получать файл описания мультимедийного представления, причем файл описания мультимедийного представления содержит правило генерирования.
В некоторых случаях в еще одном варианте осуществления правило генерирования может быть указано посредством URL-шаблона.
В некоторых случаях в еще одном варианте осуществления по меньшей мере один мультимедийный сегмент может относиться к одному кодовому представлению или может относиться к множеству кодовых представлений.
В некоторых случаях в еще одном варианте осуществления по меньшей мере один индексный сегмент является непрерывным во времени и имеет постоянный порядковый номер.
В некоторых случаях в еще одном варианте осуществления по меньшей мере один индексный сегмент дополнительно содержит по меньшей мере один из следующего: идентификатор кодового представления, к которому относится по меньшей мере один мультимедийный сегмент, идентификатор по меньшей мере одного мультимедийного сегмента и идентификатор субсегмента в по меньшей мере одном мультимедийном сегменте.
Этап 320: Генерирование информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования.
Например, если правило генерирования указано посредством URL-шаблона, сгенерированная информация о месте хранения может представлять собой URL.
Этап 330: Получение по меньшей мере одного индексного сегмента из места хранения, соответствующего информации о месте хранения.
В некоторых случаях в одном варианте осуществления клиент может передавать на сервер запрос на конкретный индексный сегмент в по меньшей мере одном индексном сегменте, причем запрос содержит информацию о месте хранения, соответствующую конкретному индексному сегменту; и принимать с сервера конкретный индексный сегмент.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Далее варианты осуществления настоящего изобретения более подробно описываются на конкретных примерах. Фиг. 4 представляет собой схему последовательности операций способа передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения. Изображенный на фиг. 4 способ осуществляется сервером (например, сервером 110 на фиг. 1). На фиг. 4 в качестве примера для описания рассматривается URL-шаблон, указывающий на правило генерирования информации о месте хранения индексного сегмента.
Этап 410: Генерирование по меньшей мере одного индексного сегмента, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента.
Этап 420: Генерирование URL по меньшей мере одного индексного сегмента в соответствии с URL-шаблоном.
Этап 430: Хранение по меньшей мере одного индексного сегмента в месте хранения, соответствующем URL, таким образом, что клиент может получать по меньшей мере один индексный сегмент из места хранения.
В некоторых случаях в одном варианте осуществления сервер может принимать запрос на конкретный индексный сегмент в по меньшей мере одном индексном сегменте от клиента, причем запрос содержит URL, соответствующий конкретному индексному сегменту; и передавать клиенту конкретный индексный сегмент.
Этап 440: Генерирование файла описания мультимедийного представления, причем файл описания мультимедийного представления содержит URL-шаблон, таким образом, что клиент может генерировать URL индексного сегмента в соответствии с URL-шаблоном.
В некоторых случаях в одном варианте осуществления файл описания мультимедийного представления может дополнительно содержать длительность индексного сегмента. Если длительность индексного сегмента согласуется с длительностью мультимедийного сегмента, в файле описания мультимедийного представления должна описываться только длительность мультимедийного сегмента, в то время как длительность индексного сегмента может не указываться.
Следует понимать, что порядковые номера вышеописанных процессов не указывают на последовательность выполнения. Последовательность выполнения этих процессов должна определяться исходя из их функций и внутренней логики и не должна налагать какое-либо ограничение на процесс реализации данного варианта осуществления настоящего изобретения.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Фиг. 5 представляет собой схему последовательности операций процесса передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения.
Этап 501: Сервер генерирует по меньшей мере один индексный сегмент, причем индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента, и индексный сегмент является независимым от мультимедийного сегмента.
Например, индексные сегменты могут быть непрерывными во времени и иметь постоянные порядковые номера и определенные длительности. Например, порядковый номер первого индексного сегмента - 1, порядковый номер второго индексного сегмента - 2, при этом порядковые номера расположены по возрастанию. Каждый индексный сегмент описывает индексную информацию по меньшей мере одного мультимедийного сегмента одного или более кодовых представлений в некотором временном интервале.
Индексный сегмент может иметь множество структурных уровней, таких как кодовое представление, мультимедийный сегмент и субсегмент, и может содержать идентификатор кодового представления, к которому относится по меньшей мере один мультимедийный сегмент, идентификатор по меньшей мере одного мультимедийного сегмента или идентификатор субсегмента в по меньшей мере одном мультимедийном сегменте. Например, если индексный сегмент предоставляет лишь индексную информацию одного мультимедийного сегмента одного кодового представления, структура может быть соответствующим образом упрощена, например уровни, соответствующие кодовому представлению и мультимедийному сегменту, могут быть исключены.
Этап 502: Сервер устанавливает правило генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту.
Правило генерирования устанавливается сервером, но данный вариант осуществления настоящего изобретения этим не ограничивается. Правило генерирования может устанавливаться иным образом.
Этап 503: Генерирование информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования.
Если информация о месте хранения принимает вид URL, правило генерирования может быть указано посредством URL-шаблона. Временной интервал, охватываемый индексным сегментом, однозначно соответствует порядковому номеру индексного сегмента. Временной интервал и порядковый номер могут быть получены друг из друга. URL индексного сегмента может быть получен путем замены индексного элемента в URL-шаблоне порядковым номером индексного сегмента.
Например, URL-шаблон может представлять собой последовательность символов, которая содержит заменяемый параметр, такой как “http://abc.example.com/media/indexsegment<index>.idx”, где <index> означает заменяемый элемент порядкового номера индексного сегмента, при этом URL индексного сегмента может быть получен путем замены этого элемента порядковым номером индексного сегмента.
Этап 504: Сервер сохраняет по меньшей мере один индексный сегмент в месте хранения, соответствующем информации о месте хранения.
Этап 505: Сервер генерирует файл описания мультимедийного представления, причем файл описания мультимедийного представления содержит правило генерирования информации о месте хранения по меньшей мере одного индексного сегмента.
Например, если правило генерирования указано посредством URL-шаблона, URL-шаблон может быть включен в файл описания мультимедийного представления и представлен в виде элемента атрибута в файле описания мультимедийного представления.
Кроме того, длительность индексного сегмента может быть указана в файле описания мультимедийного представления явным или неявным образом. Если длительность индексного сегмента согласуется с длительностью мультимедийного сегмента, в файле описания мультимедийного представления должна описываться только длительность мультимедийного сегмента, в то время как длительность индексного сегмента может не указываться.
Как указано выше, индексная информация, входящая в индексный сегмент, может поступать из мультимедийных сегментов одного или более кодовых представлений, при этом, соответственно, шаблон индексного сегмента соответствует одному или более кодовых представлений. Такое соответствие отражается в местоположении шаблона индексного сегмента в файле описания мультимедийного представления. Например, файл описания мультимедийного представления содержит несколько наборов элементов кодового представления, а именно RepresentationSet, а набор элементов дополнительно содержит несколько субэлементов кодового представления, а именно Representation. URL-шаблон индексного сегмента указывается элементом атрибута @indexSegmentUrlIndex. Длительность индексного сегмента фиксирована и указывается элементом атрибута @indexDuration. Если элементы атрибута относятся к одному элементу кодового представления, то есть, элемент атрибута является элементом атрибута элемента кодового представления или элементом атрибута субэлемента кодового представления, шаблон индексного сегмента соответствует лишь данному кодовому представлению. Если элементы атрибута относятся к набору элементов RepresentationSet, содержащему несколько кодовых представлений, шаблон индексного сегмента соответствует всем кодовым представлениям в наборе.
Этап 506: Клиент получает файл описания мультимедийного представления с сервера.
В некоторых случаях отсутствует ограничение, что клиент получает файл описания мультимедийного представления с сервера посредством операции GET протокола HTTP, при этом файл описания мультимедийного представления может также быть получен иным образом, например широковещательной рассылкой и электронной почтой.
Необходимо отметить, что в варианте осуществления на фиг.5 клиент получает файл описания мультимедийного представления с сервера, но данный вариант осуществления настоящего изобретения этим не ограничивается. Клиент может также получать файл описания мультимедийного представления с других устройств.
Этап 507: Клиент генерирует информацию о месте хранения индексного сегмента в соответствии с правилом генерирования, содержащемся в файле описания мультимедийного представления.
Например, файл описания мультимедийного представления может также содержать длительность индексного сегмента. Клиент может также генерировать информацию о месте хранения индексного сегмента в соответствии с правилом генерирования и длительностью индексного сегмента, содержащихся в файле описания мультимедийного представления. Если длительность индексного сегмента согласуется с длительностью мультимедийного сегмента, в файле описания мультимедийного представления должна описываться только длительность мультимедийного сегмента, в то время как длительность индексного сегмента может не указываться.
Например, правило генерирования может быть указано посредством шаблона унифицированного указателя ресурса, при этом способ генерирования аналогичен способу на этапе 503. Во избежание повтора подробное описание в данном случае также не приводится.
Этап 508: Клиент запрашивает индексный сегмент с сервера.
Например, во время переключения кодового представления или поиска клиента при изменении полосы пропускания клиент запрашивает индексный сегмент с сервера. Запрос, передаваемый от клиента на сервер, может содержать информацию о месте хранения, генерируемую на этапе 507.
Этап 509: Сервер передает клиенту запрос клиента на индексный сегмент.
Следует понимать, что порядковые номера вышеописанных процессов не указывают на последовательность выполнения. Последовательность выполнения этих процессов должна определяться исходя из их функций и внутренней логики и не должна налагать какое-либо ограничение на процесс реализации данного варианта осуществления настоящего изобретения.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Фиг. 6А - фиг. 6С представляют собой схематичные диаграммы соответствия между индексными сегментами и мультимедийными сегментами.
Длительности индексных сегментов - indexDuration - одинаковы, при этом длительность последнего индексного сегмента может быть особенной и может быть короче, чем обычная длительность. По отношению к опорному моменту времени время начала индексного сегмента с порядковым номером i составляет (i-1)*indexDuration, а время окончания составляет i*indexDuration. Время окончания последнего индексного сегмента является временем окончания мультимедийного представления.
В некоторых случаях в одном варианте осуществления индексный сегмент содержит индексную информацию мультимедийных сегментов из множества кодовых представлений, при этом длительности мультимедийных сегментов различных кодовых представлений могут различаться. Следовательно, граничные моменты времени индексных сегментов и граничные моменты времени мультимедийных сегментов могут и не совпадать. Некоторые мультимедийные сегменты частично находятся в интервале времени индексных сегментов, при этом индексные сегменты регистрируют индексную информацию лишь этих мультимедийных сегментов, которые находятся в интервале времени индексных сегментов. Например, на фиг. 6А кодовое представление А содержит мультимедийные сегменты Seg#1, Seg#2, Seg#3, …, Seg#n. Кодовое представление В содержит мультимедийные сегменты Seg#1, Seg#2, Seg#3, …, Seg#k. Индексное представление содержит индексные сегменты Index Seg#1, Index Seg#2, Index Seg#3, …, Index Seg#n. Индексный сегмент 1 содержит индексную информацию мультимедийных сегментов Seg(A,1), Seg(B,1) и Seg(B,2), где Seg(X,i) означает i-й мультимедийный сегмент в кодовом представлении Х, n и k являются положительными целыми числами.
В некоторых случаях в еще одном варианте осуществления, как показано на фиг.6В, и кодовое представление А, и кодовое представление В содержат мультимедийные сегменты Seg#1, Seg#2, Seg#3, …, Seg#n. Индексное представление содержит индексные сегменты Index Seg#1, Index Seg#2, Index Seg#3, …, Index Seg#n. Мультимедийные сегменты кодовых представлений совпадают по времени. Длительность индексного сегмента и длительность мультимедийного сегмента одинаковы. Индексный сегмент содержит индексную информацию мультимедийного сегмента каждого кодового представления в том же интервале времени. Таким образом, границы индексных сегментов и индексированных мультимедийных сегментов совпадают, n является положительным целым числом.
Однако жесткое требование состоит в том, чтобы мультимедийные сегменты различных кодовых представлений совпадали во времени, и оно не всегда удовлетворяется. В некоторых случаях в еще одном варианте осуществления, как показано на фиг. 6С, кодовое представление А содержит мультимедийные сегменты Seg#1, Seg#2, Seg#3, …, Seg#n. Индексное представление содержит индексные сегменты Index Seg#1, Index Seg#2, Index Seg#3, …, Index Seg#n. Индексный сегмент содержит лишь индексную информацию об одном мультимедийном сегменте одного кодового представления. Длительность индексного сегмента равна длительности мультимедийного сегмента. Таким образом, не требуется, чтобы мультимедийные сегменты различных кодовых представлений совпадали по времени, n является положительным целым числом.
В некоторых случаях в еще одном варианте осуществления индексный сегмент может соответствовать одному кодовому представлению и содержать информацию множества мультимедийных сегментов из одного кодового представления. Длительность индексного сегмента равна сумме длительностей множества индексных сегментов.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Фиг. 7 представляет собой схематичную диаграмму переключения/поиска времени мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения.
Например, правило генерирования информации о месте хранения индексного сегмента указывается посредством URL-шаблона. Клиент генерирует URL индексного сегмента согласно соответствующему параметру шаблона.
Во время переключения или поиска времени кодового представления клиент запрашивает индексный сегмент, который охватывает заданное время, получает информацию о точке доступа потока и информацию субсегмента в соответствующем мультимедийном сегменте и определяет точное время переключения и точку поиска.
w
w
w
s
s
s
s
s
Например, как показано на фиг. 7, клиент переключается с кодового представления А на кодовое представление В, где t - момент времени для определения переключения, при этом в кодовом представлении В необходимо найти максимально близкую к t точку доступа. Клиент находит индексный сегмент, содержащий момент времени t, при этом порядковый номер этого индексного сегмента равен i. Сгенерированный URL получает соответствующий индексный сегмент, при этом осуществляется поиск точки доступа потока, удовлетворяющей некоторому условию. Поскольку местоположение точки доступа потока является неопределенным, если надлежащая точка доступа потока в индексном сегменте i не найдена, может осуществляться доступ к соседнему индексному сегменту, например, индексному сегменту (i-1) или индексному сегменту (i+1). Например, в данном варианте осуществления надлежащая точка доступа потока найдена в субсегменте мультимедийного сегмента MS #j кодового представления В, момент времени которого равен t, и переключение кодового представления выполняется в t. Клиент запрашивает данные в кодовом представлении А до момента времени t, запрашивает данные начиная с момента времени t в мультимедийном сегменте j кодового представления В и запрашивает следующие мультимедийные сегменты. Клиент непрерывно воспроизводит кодовое представление А до момента времени t, а затем начинает воспроизводить мультимедийные данные кодового представления В для завершения переключения.
Следовательно, в данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, при этом индексный сегмент запрашивается только при выполнении переключения или поиска времени. Для завершения переключения или поиска времени могут быть определены точное время переключения и точка поиска, благодаря чему исключается передача ненужных данных.
Фиг. 8 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения. Примером устройства 800 на фиг. 8 является сервер (например, сервер 110 на фиг. 1). Устройство 800 содержит первый модуль 810 генерирования, второй модуль 820 генерирования и модуль 830 хранения.
Первый модуль 810 генерирования генерирует по меньшей мере один индексный сегмент, причем по меньшей мере один индексный сегмент содержит индексную информацию по меньшей мере одного мультимедийного сегмента и по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента. Второй модуль 820 генерирования генерирует информацию о месте хранения, соответствующую по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту. Модуль 830 хранения хранит по меньшей мере один индексный сегмент в месте хранения, соответствующем информации о месте хранения, таким образом, что клиент может получать по меньшей мере один индексный сегмент из места хранения. Как правило, модуль хранения представляет собой HTTP-сервер.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Фиг. 9 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с еще одним вариантом осуществления настоящего изобретения. Подробные описания компонентов на фиг. 9, которые идентичны или аналогичны компонентам на фиг. 8, не приводятся. Различие между устройством 900 на фиг. 9 и устройством 800 на фиг. 8 состоит в том, что устройство 900 может дополнительно содержать приемный модуль 840 и передающий модуль 850. Приемный модуль 840 может принимать от клиента запрос на конкретный индексный сегмент по меньшей мере в одном индексном сегменте, причем запрос содержит информацию о месте хранения, соответствующую конкретному индексному сегменту. Передающий модуль 850 может передавать клиенту конкретный индексный сегмент.
В некоторых случаях в еще одном варианте осуществления устройство 900 дополнительно содержит модуль 860 установления, выполненный с возможностью установления правила генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту.
В некоторых случаях в еще одном варианте осуществления устройство 900 дополнительно содержит третий модуль 870 генерирования, выполненный с возможностью генерирования файла описания мультимедийного представления, причем файл описания мультимедийного представления содержит правило генерирования.
Для ознакомления с прочими функциями и операциями устройства 800 и устройства 900 можно обратиться к процессам, включающим в себя сервер, в вариантах осуществления способа на фиг. 2, фиг. 4 и фиг. 5. Во избежание повтора подробное описание в данном случае также не приводится.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Фиг. 10 представляет собой блок-схему устройства для передачи мультимедийных потоков в соответствии с одним вариантом осуществления настоящего изобретения. Примером устройства 1000 на фиг. 10 является клиент (например, клиент 120 на фиг. 1). Устройство 1000 содержит первый модуль 1010 получения, модуль 1020 генерирования и второй модуль 1030 получения.
Первый модуль 1010 получения получает правило генерирования информации о месте хранения, соответствующей по меньшей мере одному индексному сегменту, причем по меньшей мере один индексный сегмент является независимым от по меньшей мере одного мультимедийного сегмента. Модуль 1020 генерирования генерирует информацию о месте хранения, соответствующую по меньшей мере одному индексному сегменту, в соответствии с правилом генерирования. Второй модуль 1030 получения получает по меньшей мере один индексный сегмент из места хранения, соответствующего информации о месте хранения.
Для ознакомления с прочими функциями и операциями устройства 1000 можно обратиться к процессам, включающим в себя клиент, в вариантах осуществления способа на фиг. 3, фиг. 5 и фиг. 7. Во избежание повтора подробное описание в данном случае также не приводится. Например, первый модуль 1010 получения может получать файл описания мультимедийного представления, причем файл описания мультимедийного представления содержит правило генерирования. Второй модуль 1030 получения может передавать на сервер запрос на конкретный индексный сегмент в по меньшей мере одном индексном сегменте, причем запрос содержит информацию о месте хранения, соответствующую конкретному индексному сегменту; и принимать с сервера конкретный индексный сегмент.
В данном варианте осуществления настоящего изобретения индексная информация мультимедийного сегмента предоставляется индексным сегментом независимо от мультимедийного сегмента, поэтому клиент может получать индексный сегмент в соответствии с требованиями, благодаря чему уменьшается передача ненужных данных и сохраняется полоса частот.
Кроме того, в данном варианте осуществления настоящего изобретения формат мультимедийного сегмента может и не изменяться, по-прежнему может использоваться имеющееся устройство подготовки контента и по-прежнему может использоваться имеющееся кодовое представление, благодаря чему экономятся расходы на преобразование. Кроме того, в соответствии с данным вариантом осуществления настоящего изобретения для того, чтобы повысить эффективность передачи, может допускаться дополнительное формирование в индексном сегменте большего объема метаданных.
Специалистам следует понимать, что блоки и этапы алгоритмов в примерах, которые описаны в вариантах осуществления, раскрываемых в настоящей заявке, могут быть реализованы посредством электронных аппаратных средств или совокупности компьютерных программных средств и электронных аппаратных средств. Выполняются ли функции аппаратными средствами или программными средствами, определяется конкретным ограничивающим условием для применения и построения технического решения. Для каждого конкретного применения технические специалисты могут использовать различные способы реализации описанных функций, но реализация не должна рассматриваться как выходящая за пределы объема настоящего изобретения.
Специалистам также следует понимать, что для удобства и краткости описания для ознакомления с конкретными рабочими процессами системы, устройства и блока, описанными выше, можно обратиться к соответствующим процессам в предыдущих вариантах осуществления способа, которые в данном случае повторно не описываются.
Необходимо отметить, что в вариантах осуществления, предлагаемых в настоящей заявке, раскрываемые система, устройство и способ могут быть реализованы иным образом. Например, вышеописанные варианты осуществления устройства приведены лишь в качестве примера. Например, деление блоков является лишь логическим функциональным делением, а при практической реализации могут использоваться иные способы деления. Например, различные блоки или компоненты могут комбинироваться или объединяться в другую систему или некоторые признаки могут игнорироваться или не осуществляться. Кроме того, изображенная или описанная взаимная связь, прямая связь или соединение связи может быть реализовано посредством некоторых интерфейсов. Косвенная связь или соединение связи устройства или блока может быть электрическим, механическим или выполненным иным образом.
Блоки, описываемые как отдельные компоненты, могут быть или не быть физически разрозненными. Компоненты, изображенные в виде блоков, могут быть или не быть физическими блоками, то есть, блоки могут быть объединены либо распределены по множеству сетевых блоков. В соответствии с фактическими требованиями, некоторые или все блоки могут быть выбраны для достижения цели решения варианта осуществления.
Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут либо быть встроенными в блок обработки или являться отдельными физическими блоками; в соответствии с другими вариантами, два или более блоков объединяются в один блок.
При реализации в виде программных функциональных блоков и продаже или использовании в виде самостоятельных продуктов функции могут также храниться на машиночитаемом носителе информации. Исходя из такого представления, технические решения настоящего изобретения или та часть, которая вносит вклад в уровень техники, могут быть реализованы в виде программного продукта. Компьютерный программный продукт может храниться на машиночитаемом носителе информации, например, содержащем несколько команд, предназначенных для управления компьютерной техникой (например, персональным компьютером, сервером или сетевым оборудованием) для выполнения всех или некоторой части этапов способа в соответствии с вариантами осуществления настоящего изобретения. К вышеупомянутым носителям информации относятся: флэш-диск USB, съемный жесткий диск, постоянное запоминающее устройство (ПЗУ, Read-Only Memory), оперативное запоминающее устройство (ОЗУ, Random Access Memory), магнитный диск, оптический диск или иные различные носители, способные хранить программные коды.
Приведенное выше описание представляет собой лишь конкретные способы реализации настоящего изобретения, но объем правовой охраны настоящего изобретения этим не ограничивается. Любое изменение или замена, которые легко могут быть предложены специалистам в пределах технического объема, раскрываемого настоящим изобретением, подпадают под объем правовой охраны настоящего изобретения. Следовательно, объем правовой охраны настоящего изобретения обусловлен объемом правовой охраны формулы изобретения.