Область техники, к которой относится изобретение
Настоящее раскрытие относится к устройству предоставления содержания, способу предоставления содержания, программе и системе предоставления содержания, и, в частности, к устройству предоставления содержания, способу предоставления содержания, программе и системе предоставления содержания, которые могут использовать многоадресное распределение через Интернет или широковещательное распределение через сеть широковещательной передачи, в качестве альтернативного пути, в случае выполнения HTTP распределения содержания через Интернет.
Уровень техники
В качестве протокола распределения движущегося изображения, который был принят как международный стандарт и используется для распределения движущегося изображения через Интернет, известен MPEG-DASH (Динамическая адаптивная потоковая передача группы экспертов движущегося изображения через HTTP, ниже называется DASH), в котором используется HTTP, аналогичный протоколу, используемому для просмотра веб-сайтов (см., например, непатентный документ 1).
В DASH была реализована технология адаптивной потоковой передачи. Другими словами, на стороне предоставления содержания, множество потоков с одинаковым содержанием, но с различным качеством изображения и размерами угла обзора могут быть обеспечены в соответствии со средой связи через Интернет или возможностью или состоянием на стороне приема; на стороне приема оптимальный поток может быть выбран, получен и воспроизведен в соответствии со средой связи Интернет или возможностями или состоянием на стороне приема.
В DASH для обеспечения возможности стороны приема адаптивно получать поток сторона подачи передает метафайл, называемый MPD (Описание представления среды передачи данных), на сторону приема. В MPD описан адрес (информация URL) разделенных на части данных потоковой передачи (данные передачи, такие как аудиоданные/видеоданные/субтитры), и сторона приема может получать и воспроизводить данные потоковой передачи, которые подвергают распределению HTTP, обращаясь к заданному серверу на основе информации URL.
На фиг. 1 иллюстрируется пример конфигурации системы 10 предоставления содержания, которая распределяет поток содержания на основе DASH.
Сервер 11 управления содержанием на стороне подачи управляет содержанием, которое должно быть передано на сторону приема, генерирует множество частей данных потоковой передачи с разными скоростями передачи битов из данных того же содержания, и выводит данные в стример 12 сегмента DASH. Стример 12 сегмента DASH разделяет каждую часть данных потоковой предоставления содержания на временные сегменты, для того, сформировать каждый из них в виде файла, и предоставляет адрес файла в сервер 13 DASH MPD. После запроса из клиента DASH 17 на стороне приема, стример 12 сегмента DASH используется как сервер HTTP для распределения файлов сегментированных данных потоковой передачи с помощью HTTP.
Сервер 13 DASH MPD генерирует MPD, в котором описан адрес файла сегментированных данных потоковой передачи и т.п. После запроса из клиента 17 DASH на стороне приема, сервер 13 DASH MPD используется как сервер HTTP, для распределения MPD через HTTP.
Сервер 15 кэш в Интернет помещает в кэш MPD, распределяемые HTTP или файл сегментированных данных потоковой передачи по запросу из клиента 17-1 DASH. Когда клиент 17-2 DASH запрашивает помещенный в кэш MPD или файл сегментированных данных потоковой передачи из сервера 13 DASH MPD или стримера 12 сегмента DASH, сервер 15 кэш распределяет с помощью HTTP помещенный в кэш MPD или сегментированные данные потоковой передачи в клиент 17-2 DASH вместо сервера 13 DASH MPD или стримера 12 сегмента DASH.
Список литературы
Непатентный документ
Непатентный документ 1: "Realize uninterrupted moving picture distribution with the existing web server" Mitsuhiro HIRABAYASHI, NIKKEI ELECTRONICS 2012. 3. 19
Раскрытие изобретения Задачи, решаемые изобретением
Как описано выше, технология адаптивной потоковой передачи, с использованием распределения HTTP, была реализована в DASH.
Если поток, подвергаемый распределению посредством широковещательной передачи при наземной широковещательной передаче или спутниковой широковещательной передаче, или поток, распределяемый с использованием многоадресной передачи через Интернет, может быть получен и воспроизведен на стороне приема, желательно, чтобы такие пути распределения также использовались для распределения потоков, и потоки могли бы быть адаптивно выбраны на стороне приема.
При распределении с широковещательной передачей или распределении с многоадресной передачей через Интернет, поскольку обеспечивается QoS (гарантированная дальность/задержка и т.д.), поток с более высоким качеством, чем при распределении HTTP, может быть получен и воспроизведен на стороне приема. Кроме того, распределение при широковещательной передаче может иметь меньшую стоимость. Кроме того, в случае использования только распределения HTTP, воспроизведение потока может останавливаться, когда требуемая полоса не может быть обеспечена, из-за внезапного изменения среды передачи данных (трафика) Интернет в этом случае, если возможно переключиться на поток распределения с широковещательной передачей или многоадресное распределение, желание пользователя продолжать просмотр содержания без перерыва может быть удовлетворено, хотя качество изображения будет ниже, чем при распределении HTTP.
Однако в случае DASH предусмотрено только HTTP распределение потоковых данных содержания и распределение широковещательной передачи или многоадресное распределение не предусматривается. Поэтому, поток, подвергаемый распределению с широковещательной передачей или распределению с многоадресной передачей, не может быть описан в MPD, определенном в DASH.
Настоящее раскрытие было составлено с учетом таких обстоятельств, и адаптивная технология потоковой передачи, используя DASH, расширена для обеспечения возможности использования распределения с широковещательной передачей и распределения с многоадресной передачей.
Решение задач
Устройство предоставления содержания, в соответствии с первым аспектом настоящего раскрытия представляет собой устройство предоставления содержания, выполненное с возможностью подачи данных потокового предоставления содержания в соответствии с адаптивной технологией потоковой передачи, при этом устройство, включающее в себя: модуль распределения HTTP для формирования из данных потоковой передачи файла для каждого сегмента и распределения по HTTP полученного файла сегмента через двунаправленную сеть передачи данных; модуль многоадресного распределения для распределения файла сегментов, с использованием многоадресной передачи; и модуль генерирования метафайла для генерирования метафайла, в котором описана информация для приема файла сегмента, подвергаемого распределению HTTP или многоадресному распределению, и поступает в метафайл на стороне приема.
Модуль генерирования метафайла может генерировать расширенный MPD, в качестве метафайла.
Модуль генерирования метафайла может генерировать MPD, в который включены адрес многоадресной передачи, идентификатор формата данных параметра настройки и адрес места назначения получения файла serviceLocationAttribute, включающего в себя параметр настройки, что необходимо для приема файла сегментов, подвергаемого распределению с многоадресной передачей.
Многоадресное распределение может включать в себя многоадресное распределение через сеть двунаправленной передачи данных и, с использованием распределения широковещательной передачи данных, через сеть широковещательной передачи данных.
MPD может быть передан на сторону приема содержания в результате распределения HTTP через двунаправленную сеть передачи данных, с использованием распределения с широковещательной передачей данных через сеть широковещательной передачи данных или распределение с многоадресной передачей данных через сеть двунаправленной передачи данных.
Модуль распределения при многоадресной передаче данных может генерировать пакет протокола однонаправленного транспортирования файла, который содержит файл сегмента, и генерировать расширенный FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, и распределять пакет протокола транспортирования однонаправленный файла и FDT, с использованием многоадресной передачи данных.
Способ предоставления содержания в соответствии с первым аспектом настоящего раскрытия представляет собой способ предоставления содержания для устройства предоставления содержания, которое подает данные потоковой передачи данных содержания в соответствии с адаптивной технологией потоковой передачи, при этом устройство предоставления содержания выполнено с возможностью осуществления этапа распределения HTTP, на котором формируют данные потоковой передачи в файл для каждого сегмента и распределяют полученный файл сегмента, с использованием HTTP, через сеть двунаправленной передачи данных; этап распределения с многоадресной передачей данных, на котором распределяют файл сегментов, с использованием многоадресной передачи данных; и этап генерирования файла метаданных, состоящий в генерировании файла метаданных, в котором описана информация для приема файла сегмента, подлежащего распределению HTTP или многоадресному распределению, и передают файл метаданных на сторону приема.
Программа в соответствии с первым аспектом настоящего раскрытия обеспечивает работу компьютера, передающего данные потокового предоставления содержания в соответствии с адаптивной технологией потоковой передачи, в качестве: модуля распределения HTTP для формирования из данных потоковой передачи файла для каждого сегмента и распределения по HTTP полученного файла сегментов через сеть двунаправленной передачи данных; модуль многоадресного распределения для распределения файла сегментов, с использованием многоадресного распределения; и
модуль генерирования файла метаданных для генерирования файла метаданных, в котором описана информация для приема файла сегмента, подвергаемого распределению HTTP или многоадресному распределению, и подачи файла метаданных на сторону приема.
В первом аспекте настоящего раскрытия данные потокового предоставления содержания формируют в виде файла для каждого сегмента, и полученный файл сегмента подвергают распределению HTTP, с использованием сети двунаправленной передачи данных. Файл сегмента подвергают многоадресному распределению. Кроме того, файл метаданных, в котором описана информация для приема файл сегмента, который подвергается распределению HTTP или многоадресному распределению, генерируется и поступает на сторону приема.
Устройство предоставления содержания в соответствии со вторым аспектом настоящего раскрытия представляет собой устройство предоставления содержания для предоставления потоковых данных содержания, в соответствии с протоколом однонаправленного транспортирования файла, при этом устройство предоставления содержания включает в себя: модуль многоадресного распределения для генерирования пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента, полученного посредством формирования из данных потоковой передачи файла для каждого сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, сохраненного в пакете протокола однонаправленного транспортирования файла, и распределения с использованием многоадресной передачи, пакета протокола однонаправленного транспортирования файла и расширенный FDT.
Расширенный FDT может включать в себя элемент местоположения содержания, а элемент местоположения содержания может включать в себя URL и атрибуты области передачи.
В качестве атрибута области передачи, можно применять атрибут mediaRange в MPD адаптивной технологии потоковой передачи.
Устройство предоставления содержания в соответствии со вторым аспектом настоящего раскрытия может дополнительно включать в себя модуль распределения с широковещательной передачей данных для распределения, с использованием широковещательной передачи данных, пакета протокола однонаправленного транспортирования файла и расширенного FDT через сеть широковещательной передачи.
Способ предоставления содержания в соответствии со вторым аспектом настоящего раскрытия представляет собой способ предоставления содержания для устройства предоставления содержания, которое передает данные потоковой предоставления содержания, в соответствии с протоколом однонаправленного транспортирования файла, устройство предоставления содержания, выполняющее: этап генерирования, на котором генерируют пакет протокола однонаправленного транспортирования файла, содержащий сегмент файла, полученный посредством формирования из потоковых данных файла для каждого сегмента, и генерируют расширенный FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла; и этап распределения с многоадресной передачей, на котором распределяют с использованием многоадресной передачи, пакет протокола однонаправленного транспортирования файла и расширенного FDT.
Программа в соответствии со вторым аспектом настоящего раскрытия обеспечивает выполнение компьютером, выполненным с возможностью подачи данных потокового предоставления содержания, в соответствии с протоколом однонаправленного транспортирования файла, функций: модуля распределения при многоадресной передаче данных, выполненного с возможностью генерирования пакета протокола однонаправленного транспортирования файла, содержащего файл сегментов, полученный посредством формирования из данных потоковой передачи файла для каждого сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, и распределения с использованием многоадресной передачи пакета протокола однонаправленного транспортирования файла и расширенного FDT.
Во втором аспекте настоящего раскрытия пакет протокола однонаправленного транспортирования файла, содержащий файл сегмента, полученный посредством формирования из данных содержания потокового предоставления файла для каждого сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, и распределения пакета протокола однонаправленного транспортирования файла и расширенного FDT, с использованием многоадресной передачи.
Система предоставления содержания в соответствии с третьим аспектом настоящего раскрытия представляет собой систему предоставления содержания, включающую в себя устройство предоставления содержания, которое выполнено с возможностью подачи потоковых данных содержания, в соответствии с адаптивной технологией потоковой передачи, и оконечное устройство для приема данных потоковой передачи, при этом устройство предоставления содержания включает в себя: модуль распределения HTTP для формирования из данных потоковой передачи файла для каждого сегмента и распределения, с использованием HTTP полученного файла сегмента через сеть двунаправленной передачи данных; модуль многоадресного распределения для генерирования пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, сохраненного в пакете протокола однонаправленного транспортирования файла, и распределения, с использованием многоадресной передачи, пакета протокола однонаправленного транспортирования файла и расширенного FDT; и модуль генерирования MPD для генерирования MPD, в котором описана информация для приема файла сегмента, подвергаемого распределению HTTP или многоадресному распределению, и передачи MPD на оконечное устройство. Оконечное устройство выполнено с возможностью приема файла сегмента, распределенного HTTP, на основе полученного MPD, получения файла serviceLocationAttribute на основе полученного MPD, приема расширенного FDT, распределенного при многоадресной передаче, на основе файла serviceLocationAttribute, и приема пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента, на основе расширенного FDT.
В третьем аспекте настоящего раскрытия устройство предоставления содержания выполнено с возможностью формирования, из данных потоковой передачи содержания, файла для каждого сегмента и распространения с помощью HTTP полученного файла сегмента через сеть двунаправленной передачи данных. Кроме того, генерируют пакет протокола однонаправленного транспортирования файла, содержащего файл сегмента, генерируют расширенный FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, и пакет протокола однонаправленного транспортирования файла и расширенный FDT распределяют, с использованием многоадресной передачи данных. Кроме того, MPD, в котором описана информация для приема сегмента файла, который подвергают распределению HTTP или многоадресному распределению, генерируют и предоставляют на оконечное устройство. С другой стороны, оконечное устройство выполнено с возможностью приема файла сегмента, распределяемого с использованием HTTP, на основе полученного MPD, получения файла serviceLocationAttribute на основе полученного MPD, приема расширенного FDT, распределяемого путем многоадресной передачи, на основе файла serviceLocationAttribute, и приема пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента на основе расширенного FDT.
Эффекты изобретения
В соответствии с первым аспектом настоящего раскрытия метафайл, в котором описана информация для приема файла сегмента, подвергнутого распределению HTTP или многоадресному распределению, может быть передан на сторону приема.
В соответствии со вторым аспектом настоящего раскрытия расширенный FDT, в котором описана информация атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, генерируют и распределяют с помощью многоадресной передачи.
В соответствии с третьим аспектом настоящего раскрытия расширяется технология адаптивной потоковой передачи на основе DASH, для обеспечения возможности использовать ее при распределении в режиме широковещательной передачи и распределения с многоадресной передачей.
Краткое описание чертежей
На фиг. 1 показана блок-схема, иллюстрирующая пример конфигурации обычной системы предоставления содержания, в которой используется DASH.
На фиг. 2 показана блок-схема, иллюстрирующая пример конфигурации системы предоставления содержания, к которой применяется настоящее раскрытие.
На фиг. 3 показана схема для описания временной части содержания.
На фиг. 4 представлена схема, иллюстрирующая конфигурацию MPD.
фиг. 5 представлена схема, иллюстрирующая структуру уровня периода и ниже в MPD.
На фиг. 6 показана схема, в которой конфигурации MPD располагаются на оси времени.
На фиг. 7 представлена схема, иллюстрирующая детальную структуру представления и ниже в MPD.
На фиг. 8 представлена схема, иллюстрирующая пример, в котором структура представления и ниже описывается в формате XML.
На фиг. 9 представлена схема, иллюстрирующая структуру данных элемента ServiceLocation установленного атрибутом serviceLocationAttributeUrl.
На фиг. 10 представлена схема, иллюстрирующая пример параметра настройки.
На фиг. 11 представлена схема, иллюстрирующая пример схемы XML элемента serviceLocation, установленного атрибутом serviceLocationAttributeUrl.
На фиг. 12 представлена схема, иллюстрирующая структуру расширенного MPD.
На фиг. 13 представлена схема, иллюстрирующая структуру уровня протокола FLUTE.
На фиг. 14 представлена схема, иллюстрирующая структуру данных FDT.
На фиг. 15 представлена схема, иллюстрирующая структуру данных расширенного FDT.
На фиг. 16 показана блок-схема последовательности операций для описания операции устройства предоставления содержания.
На фиг. 17 показана блок-схема последовательности операций для описания операции системы предоставления содержания.
На фиг. 18 показана блок-схема, иллюстрирующая пример конфигурации компьютера.
Осуществление изобретения
Лучший способ выполнения настоящего раскрытия (далее называется вариантом осуществления) подробно описан ниже со ссылкой на чертежи.
Пример конфигурации системы предоставления содержания
Система предоставления содержания в соответствии с вариантом осуществления настоящего раскрытия обеспечивает адаптивную потоковую передачу содержания, в которой используются распределение HTTP, распределение широковещательной передачи и многоадресное распределение.
В частности, MPD в DASH расширяется таким образом, что может быть описан параметр для настройки распределения широковещательной передачи и распределения многоадресной передачи, и может быть расширена FDT (Таблица предоставления файла), в которой атрибут файла во FLUTE (Передача файла, используя однонаправленное транспортирование), который описывает протокол однонаправленного транспортирования файла, применяемый при распределении с широковещательной передачей, и распределении с многоадресной передачей.
На фиг. 2 иллюстрируется пример конфигурации системы предоставления содержания в соответствии с вариантом осуществления настоящего раскрытия.
Система 20 предоставления содержания включает в себя устройство 30 предоставления содержания и оконечное устройство 40.
Устройство 30 предоставления содержания включает в себя сервер 31 управления содержанием, стример 32 сегмента DASH, сервер 33 DASH MPD, сервер 34 FLUTE и сервер 35 широковещательного распределения.
Сервер 31 управления содержанием управляет содержанием (включая в себя широковещательную передачу содержания в прямом эфире), которое подают на оконечное устройство 40 на стороне приема, и генерирует множество частей данных потоковой передачи с одинаковым содержанием, но с разными скоростями передачи битов, и выводит данные в стример 32 сегмента DASH.
Как представлено на фиг. 3, стример 32 сегмента DASH разделяет на секции данные потоковой предоставления содержания по времени на периоды и разделяет период на сегменты, и формирует из каждого из них файл, и затем передает адрес файла в сервер 33 DASH MPD и в сервер 34 FLUTE. Стример 32 сегмента DASH подает сегментированные файлы данных потоковой передачи в сервер 34 FLUTE. По запросу из устройства 40 терминала, стример 32 сегмента DASH используется как сервер HTTP для распределения сегментированного файла потоковых данных по HTTP через Интернет 1.
Сервер 33 DASH MPD генерирует MPD, содержащий адреса, используемые, когда сегментированные файлы данных потоковой передачи подвергают распределению HTTP, широковещательному распределению или многоадресному распределению, и в ответ на запрос от оконечного устройства 40, сервер 33 DASH MPD используется как сервер HTTP для распределения MPD по HTTP через Интернет 1. Сервер 33 DASH MPD подает сгенерированный MPD в сервер 34 FLUTE. Сгенерированный MPD может подвергаться распределению HTTP из сервера 33 DASH MPD, многоадресному распределению из сервера 34 FLUTE или широковещательному распределению из сервера 35 широковещательного распределения.
Сервер 34 FLUTE генерирует пакет FLUTE (такой как пакет ALC (асинхронное многоуровневое кодирование)), который содержит сегментированные файлы данных потоковой передачи, и генерирует FDT на основе MPD, и выполняет многоадресное распределение пакета FLUTE и FDT через Интернет 1 в соответствии с протоколом FLUTE. Сервер 34 FLUTE подает пакет FLUTE и FDT в сервер 35 распределения широковещательной передачи.
Сервер 35 распределения широковещательной передачи выполняет распределение широковещательной передачи пакета FLUTE и FDT, передаваемых от сервера 34 FLUTE через сеть 2 широковещательной передачи. Сеть 2 широковещательной передачи включает в себя наземную широковещательную передачу, спутниковую широковещательную передачу, сеть CATV, сотовую сеть передачи данных и т.п. Далее в данном описании термин многоадресное распределение включает в себя широковещательное распределение через сеть 2 широковещательной передачи.
Сервер 36 кэш, предусмотренный в Интернет 1, кэширует сегментированные MPD файлы данных потоковой передачи, FDT и пакет FLUTE, подвергаемый распределению HTTP или распределению с многоадресной передачей через Интернет 1. Когда кэшированный MPD и т.п. запрашивают из сервера 33 DASH MPD, кэшированный MPD и т.п. распределяют в запрашивающий источник через HTTP, в качестве альтернативы.
Сущность MPD
Далее будет описана сущность MPD.
На фиг. 4 иллюстрируется конфигурация данных MPD, и на фиг. 5 иллюстрируется структура уровня периода и ниже в MPD.
В MPD часть информации, относящаяся к содержанию (мультимедийные данные), разделяют на участки для каждого периода, и каждый период включает в себя множество представлений, включающих в себя информацию, относящуюся к данным потоковой передачи с тем же содержанием, но с разными атрибутами потока, такими как разные скорости передачи битов. Представление содержит информацию, относящуюся к сегменту, полученному путем дальнейшего временного разделения периода.
На фиг. 6 иллюстрируется состояние, в котором структуры MPD размещены на временной оси. Как можно видеть на чертеже, множество представлений присутствует для одного и того же сегмента; таким образом, путем адаптивного выбора любого из них, устройство 40 терминала может получать и воспроизводить соответствующие данные потоковой передачи в соответствии со средой передачи данных или собственными возможностями декодирования.
На фиг. 7 иллюстрируется детальная структура представления и ниже MPD. В этом представлении описан адрес файла, содержащего сегментированные потоковые данные. В частности, в случае когда из каждой из множества частей данных потоковой передачи, которые были сегментированы, сформированы индивидуальные файлы, последовательность адресов (информация URL) каждого файла описана. В случае когда из множества частей данных потоковой передачи, которые были сегментированы, сформировали общий файл, описаны адрес (основной URL) файлов и последовательность диапазона сегментов в этом файле (mediaRange). На фиг. 7 иллюстрируется последний случай.
На фиг. 8 иллюстрируется пример, в котором структура представления и ниже показанная на фиг. 7, описана в формате XML.
На этом чертеже "http://example.com/counter-10mn_avc_dash.mp4" описанный в MPD/Period/AdaptationSet/Representation/BaseURL, представляет адрес файла, полученного путем совместного формирования сегментированных потоковых данных в виде файла.
Кроме того, MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/@mediaRange представляет диапазон байта сегментированных потоковых данных в файле.
Например, MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/@mediaRange="795-83596" показывает, что байты от 795-ого байта по 83596-ой байт в диапазоне байтов в файле соответствуют первым данным сегментированного потока.
Поэтому, когда оконечное устройство 40 получает сегментированные потоковые данные, запрос HTTP может быть сгенерирован путем установки http://example.com/counter-10mn_avc_dash.mp4, в качестве url файла и mediaRange, в качестве заголовка его диапазона.
Например, для получения первых данных сегментированного потока могут быть установлены url "http://example.com/counter-10mn_avc_dash.mp4" файла и mediaRange "795-83596". Запрос HTTP в данном случае представлен следующим образом.
GET/counter-10mn_avc_dash.mp4 HTTP/1.1
Host: example.com
Range: bytes=795-83596
Кроме того, для получения вторых сегментированных данных потоковой передачи могут быть установлены url http://example.com/server/counter-10mn_aacdash.mp4 файла и mediaRange "83597-166046". Запрос HTTP в данном случае представляет собой следующее.
GET/counter-10mn_avc_dash.mp4 HTTP/1.1
Host: example.com
Range: bytes=83597-166046
Расширение MPD
В данном варианте осуществления данные сегментированного потока сохраняют в файле, который транспортируют в FLUTE по потоку IP многоадресной передачи при многоадресном распределении и широковещательном распределении; таким образом, MPD расширяется так, что может быть описан адрес потока многоадресной передачи IP.
В частности, как представлено на фиг. 9, элемент ServiceLocation, в котором описаны параметр настройки (DeliverySystemAttributes) и адрес многоадресной IP-передачи (IPMulticastAddress), вводится как новый элемент для приема многоадресного IP потока, по которому транспортируется группа файла сегментов.
В DeliverySystemIdentifier для DeliverySystemAttributes описан идентификатор формата структуры данных параметра настройки, используемого при распределении с использованием широковещательной передачи или распределении с многоадресной передачей. Например, в случае распределения с широковещательной передачей, используя наземную широковещательную передачу, применяемую в Европе, описан "ID_DVB_T"; в случае распределения с широковещательной передачей, используя спутниковую широковещательную передачу, описан "ID_DVB_S".
В DeliverySystemDescriptor для DeliverySystemAttributes описана структура данных (сам параметр) параметра настройки, определенного при многоадресном распределении или широковещательном распределении, идентифицированном по DeliverySystemIdentifier. На фиг. 10 иллюстрируется пример структуры данных параметра настройки, соответствующего распределению широковещательной передачи, используя наземную широковещательную передачу, применяемую в Европе. Фактически строка байтов, основанная на представленном выше формате, преобразуется в текст по base64 и т.п., и описана в DeliverySystemDescriptor.
На фиг. 11 иллюстрируется пример схемы XML файла ServiceLocation, установленного по атрибуту serviceLocationAttributeUrl.
На фиг. 12 иллюстрируется структура расширенного MPD. BaseURL представления расширенного MPD обеспечивает возможность описания атрибута Url serviceLocationAttribute, включающего в себя url файла serviceLocationAttribute, в котором содержится элемент ServiceLocation, в качестве элемента маршрута.
Расширение FDT
Далее будет описано расширение FDT. Группу файлов переносят, используя протокол FLUTE по потоку пакетов IP, используя адрес для многоадресной передачи, установленный элементом ServiceLocation/IPMulticastAddress среди потоков IP пакета, транспортируемых на поток MPEG2-TS, настроенный по информации, сохраненной в упомянутом выше элементе ServiceLocation/DeliverySystem.
На фиг. 13 иллюстрируется уровень протокола FLUTE. На данном чертеже иллюстрируется случай, в котором цель, установленная упомянутым выше DeliverySystemAttributes, представляет собой пакет MPEG2-TS, и пакет FLUTE переносят в пакет IP, в котором пакет MPEG2-TS инкапсулирован, используя однонаправленную инкапсуляцию малого веса (ULE) или инкапсуляцию множества протоколов (МРЕ).
В протоколе FLUTE атрибут файла может быть описан для каждого из файлов, переносимых пакетом FLUTE. Атрибут файла описан в FDT (FDT- экземпляр элемента).
На фиг. 14 иллюстрируется структура данных для определенного в данный момент FDT. Атрибуты файла, необходимые в FDT, представляют собой три следующие:
FDT-Instance/Expires (дата истечения срока FDT)
FDT-Instance/File/Content-Location (URL файла, который должен быть транспортирован)
FDT-Instance/File/TOI (идентификатор объекта транспортирования, идентификатор группы необходимого сегмента конфигурации при транспортировании FLUTE)
В протоколе FLUTE файл, установленный по URL местоположения содержания, становится доступным только после приема всех файлов с одинаковым TOI. Поэтому, когда время воспроизведения является длительным, и один файл имеет очень большой размер, например, в случае содержания VoD, такого как кинофильм, определенное время необходимо, пока файлы не будут полностью реконфигурированы на стороне приема, и доступ не станет возможным.
С другой стороны, при потоковой передаче, в которой используется DASH, даже при том, что файл целевого содержания VoD имеет большой размер, спецификация mediaRange индивидуального запроса HTTP обеспечивает получение или воспроизведение части файлов в единицах сегментов. Поэтому, желательно, чтобы файлы, подвергнутые транспортировке FLUTE в потоке многоадресной передачи IP при многоадресном распределении или широковещательном распределении, могли быть получены или воспроизведены аналогично в единицах сегментов.
В элементе местоположения содержания текущего определенного FDT часть файлов не может быть выражена, что отличается от последовательности BaseURL+SegmentURL mediaRange в MPD. Учитывая это, FDT также расширяется для обеспечения возможности выражения части файлов.
На фиг. 15 иллюстрируется структура данных расширенного FDT. Другими словами, атрибут нового диапазона введен в FDT таким образом, что могут быть установлены местоположение содержания и диапазон байтов в файле, установленном по url в местоположении содержания. В синтаксисе атрибута диапазона применяется определение спецификатора диапазона (RFC2616.section.14.35.1). В атрибуте диапазона может применяться Period/AdaptationSet/Representation/SegmentList/SegmentURL/@mediaRange MPD.
Таким образом, в результате расширения FDT, данные потоковой передачи, получаемые и воспроизводимые устройством 40 терминала, могут переключаться адаптивно и специально между распределением HTTP, распределением широковещательной передачи и многоадресным распределением. Кроме того, может быть обеспечена гибкость при выполнении операции с услугой потоковой предоставления содержания.
Функционирование системы 20 предоставления содержания
Далее будет описано функционирование системы 20 предоставления содержания. На фиг. 16 представлена блок-схема последовательности операций для описания функционирования устройства 30 предоставления содержания системы 20 предоставления содержания.
Сервер 31 управления содержанием выводит множество частей данных потоковой передачи с одинаковым содержанием, но с разными скоростями передачи битов и т.п., которые поступают на оконечное устройство 40 на стороне приема, в стример 32 сегмента DASH на этапе S1. На этапе S2 сервер 31 управления содержанием передает метаданные содержания в сервер 33 DASH MPD.
На этапе S11 стример 32 сегмента DASH разделяет на секции данные потоковой обработки содержания на периоды по времени и разделяет данные на сегменты для генерирования сегментов потока DASH, и затем преобразует каждый из сегментов в файл. Кроме того, стример 32 сегмента DASH подает файлы сегментов потока DASH в сервер 34 FLUTE.
На этапе S12, стример 32 сегмента DASH передает адрес (информацию URL) файла сегмента потока DASH в сервер 33 DASH MPD и в сервер 34 FLUTE. После этого, на этапе S13, стример 32 сегмента DASH начинает распределение HTTP файлов сегментов потока DASH через Интернет 1.
Сервер 33 DASH MPD, принимающий уведомление об адресе файла сегмента потока DASH, генерирует MPD на этапе S21 и подает MPD в сервер 34 FLUTE на этапе S22 и запрашивает его многоадресное распределение. После этого, на этапе S23, сервер 33 DASH MPD начинает распределение HTTP сгенерированного MPD через Интернет 1.
Сервер 34 FLUTE, принимающий MPD, генерирует FDT на основе MPD и генерирует пакет FLUTE, содержащий файл сегмента потока DASH от стримера 32 сегмента DASH на этапе S31. На этапе S32, сервер 34 FLUTE подает сгенерированный FDT и пакет FLUTE на сервер 35 распределения широковещательной передачи данных и запрашивает его распределение с широковещательной передачей данных. После этого сервер 34 FLUTE начинает многоадресное распределение FDT и пакета FLUTE через Интернет 1 в заданные моменты времени на этапе S33.
Сервер 35 распределения широковещательной передачи, принимающий FDT и пакет FLUTE, выполняет распределение широковещательной передачи пакета FLUTE и FDT через сеть 2 широковещательной передачи на этапе S41, в заданные моменты времени. Описание было представлено для функционирования устройства 30 предоставления содержания в системе 20 предоставления содержания.
Далее на фиг. 17 показана блок-схема последовательности операций для описания функционирования оконечного устройства 40, для приема и воспроизведения содержания.
Оконечное устройство 40, которое предназначено для приема и воспроизведения содержания, обращается к серверу 33 DASH MPD через Интернет 1 и запрашивает распределение HTTP MPD на этапе S51, В ответ на этот запрос, на этапе S61, сервер 33 DASH MPD распределяет, используя HTTP, MPD в оконечное устройство 40 через Интернет 1.
В случае когда сервер 36 кэш по Интернет 1 содержит MPD, сервер 36 кэш распределяет по HTTP MPD в оконечное устройство 40 терминала вместо сервера 33 DASH MPD.
В некоторых случаях MPD подвергают многоадресному распределению через Интернет 1 или распределению с широковещательной передачей данных через сеть 2 широковещательной передачи данных, и, когда MPD принимают или получают, обработка, выполняемая на этапа S51, является ненужной.
На этапе S52 оконечное устройство 40, получающее MPD, генерируют запрос HTTP на основе BaseURL MPD и mediaRange и запрашивает распределение HTTP файлов сегментов сегмента потока DASH от стримера 32 сегмента DASH. В ответ на этот запрос, на этапе S71, стример 32 сегмента DASH распределяет, используя HTTP, соответствующий файл на оконечное устройство 40, через Интернет 1. В случае когда сервер 36 кэш в Интернет 1 удерживает файл, сервер 36 кэш распределяет по HTTP файл в оконечное устройство 40, вместо стримера 32 сегмента DASH.
На этапе S53 оконечное устройство 40 принимает и воспроизводит файл, предназначенный для распределения HTTP. После того как среда передачи данных по Интернет 1 ухудшается, например, оконечное устройство 40 может переключать поток на адаптивный прием. В частности, на этапе S54, например, файлы сегментов потока DASH, подвергаемые распределению с широковещательной передачей данных сервером 35 распределения с широковещательной передачей данных, на этапе S81, можно принять и воспроизвести. После этого файлы, подвергаемые распределению HTTP, могут быть приняты и снова воспроизведены.
В качестве альтернативы поток с меньшей скоростью передачи битов, который подвергают распределению HTTP из стримера 32 сегмента DASH, может быть принят и воспроизведен, или поток, подвергнутый многоадресному распределению сервером 34 FLUTE через Интернет 1, может быть принят и воспроизведен.
Таким образом, было описано функционирование оконечного устройства 40.
В частности, устройство 30 предоставления содержания, выполняющее описанную выше обработку, и оконечное устройство 40 могут быть сконфигурированы, используя аппаратные средства, или могут быть получены в результате исполнения программного обеспечения в компьютере. Такой компьютер включает в себя компьютер, встроенный в специализированные аппаратные средства, и универсальный персональный компьютер, выполненный с возможностью исполнения различных функций в результате исполнения различных программ, установленных в нем.
На фиг. 18 показана блок-схема, иллюстрирующая пример конфигурации аппаратных средств упомянутого выше компьютера.
В таком компьютере 100, CPU (центральное процессорное устройство) 101, ROM (постоянное запоминающее устройство) 102 и RAM (оперативное запоминающее устройство) 103 соединены друг с другом через шину 104.
Шина 104 имеет интерфейс 105 ввода-вывода, соединенный с нею. Интерфейс 105 ввода-вывода имеет модуль 106 ввода, модуль 107 вывода, модуль 108 сохранения, модуль 109 связи и привод 110, соединенные с нею.
Модуль 106 ввода включает в себя клавиатуру, мышь, микрофон и т.п. Модуль 107 вывода включает в себя дисплей, громкоговоритель и т.п. Модуль 108 накопителя включает в себя жесткий диск, энергонезависимое запоминающее устройство и т.п. Модуль 109 связи включает в себя сетевой интерфейс и т.п. Привод 110 выполняет привод съемного носителя 111 информации, такого как магнитный диск, оптический диск, магнитооптический диск или полупроводниковое запоминающее устройство.
Компьютер 100 с описанной выше конфигурацией выполняет обработку в результате загрузки с помощью CPU 101 программ, сохраненных в модуле 108 накопителя, в RAM 103 через интерфейс 105 ввода-вывода и шину 104 и исполняет программы.
Программы, исполняемые компьютером 100 (CPU 101), могут быть предоставлены в результате записи на съемный носитель 111 записи, в качестве, например, компактного носителя. В качестве альтернативы программа может быть предоставлена через проводную или беспроводную среду передачи данных, такую как локальная вычислительная сеть, Интернет или цифровая спутниковая передача данных.
В компьютере 100 программы могут быть установлены в модуль 108 накопителя через интерфейс 105 ввода-вывода, путем установки съемного носителя 111 информации в привод 110. В качестве альтернативы программы могут быть установлены в модуль 108 накопителя в результате приема через модуль 109 связи через проводную или беспроводную среду передачи данных. Кроме того, в качестве альтернативы программы могут быть установлены заранее в ROM 102 или в модуль 108 накопителя.
Программы, исполняемые компьютером 100, могут представлять собой программы, которые выполняют обработку во временной последовательности в соответствии с порядком, описанным в настоящем описании, или программы, которые исполняют обработку параллельно или в необходимые моменты времени, например, при выполнении вызова.
Вариант осуществления настоящего раскрытия не ограничен описанным выше вариантом осуществления, и различные модификации могут быть выполнены без выхода за пределы объема настоящего раскрытия.
Список номеров ссылочных позиций
20 Система предоставления содержания
30 Устройство предоставления содержания
31 Сервер управления содержанием
32 Стример сегмента DASH
33 Сервер DASH MPD
34 Сервер FLUTE
35 Сервер широковещательного распределения
40 Оконечное устройство
100 Компьютер
101 CPU
Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Устройство выполнено с возможностью предоставления потоковых данных содержания в соответствии с адаптивной технологией потоковой передачи, содержащее: модуль распределения HTTP для помещения потоковых данных в файл для каждого сегмента и распределения по HTTP полученного файла сегмента через двунаправленную сеть связи; модуль многоадресного распределения для многоадресного распределения файла сегмента; и модуль генерирования файла метаданных для генерирования файла метаданных, содержащего описание информации для приема файла сегмента, подлежащего распределению HTTP или многоадресному распределению, и подачи файла метаданных на сторону приема. 7 н. и 8 з.п. ф-лы, 18 ил.
1. Устройство предоставления содержания, характеризующееся тем, что выполнено с возможностью предоставления потоковых данных содержания в соответствии с адаптивной технологией потоковой передачи, содержащее:
модуль распределения HTTP для помещения потоковых данных в файл для каждого сегмента и распределения по HTTP полученного файла сегмента через двунаправленную сеть связи;
модуль многоадресного распределения для многоадресного распределения файла сегмента; и
модуль генерирования файла метаданных для генерирования файла метаданных, содержащего описание информации для приема файла сегмента, подлежащего распределению HTTP или многоадресному распределению, и подачи файла метаданных на сторону приема.
2. Устройство предоставления содержания по п. 1, в котором модуль генерирования файла метаданных выполнен с возможностью генерирования расширенного MPD, в качестве файла метаданных.
3. Устройство предоставления содержания по п. 2, в котором модуль генерирования метафайла выполнен с возможностью генерирования MPD, содержащего адрес многоадресной передачи, идентификатор формата данных параметра настройки и адрес места назначения получения файла serviceLocationAttribute, включающего в себя параметр настройки, необходимый для приема файла сегмента, подвергаемого многоадресному распределению.
4. Устройство предоставления содержания по п. 2, в котором многоадресное распределение включает в себя многоадресное распределение через сеть двунаправленной передачи данных и широковещательное распределение посредством широковещательной сети.
5. Устройство предоставления содержания по п. 4, характеризующееся тем, что выполнено с возможностью подачи MPD на сторону приема содержания, посредством распределения HTTP через двунаправленную сеть связи, широковещательного распределения через широковещательную сеть или многоадресного распределения через сеть двунаправленной связи.
6. Устройство предоставления содержания по п. 2, в котором модуль многоадресного распределения выполнен с возможностью генерирования пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента, и генерирования расширенного FDT, содержащего описание информации атрибута файла сегмента, содержащегося в пакете протокола однонаправленного транспортирования файла, и многоадресного распределения пакета протокола однонаправленного транспортирования файла и FDT.
7. Способ предоставления содержания для устройства предоставления содержания, выполненного с возможностью подачи потоковых данных содержания в соответствии с адаптивной технологией потоковой передачи, содержащий осуществляемые устройством предоставления содержания:
этап распределения HTTP, на котором помещают потоковые данные в файл для каждого сегмента и распределяют полученный файл сегмента посредством HTTP, с использованием двунаправленной сети связи;
этап распределения, на котором осуществляют многоадресное распределение файла сегмента; и
этап генерирования файла метаданных, на котором генерируют файл метаданных, содержащий описание информацию для приема файла сегмента, подлежащего распределению HTTP или многоадресному распределению, и подают файл метаданных на сторону приема.
8. Носитель записи, хранящий программу, вызывающую осуществление компьютером, выполненным с возможностью передачи потоковых данных содержания, в соответствии с адаптивной технологией потоковой передачи, функционирования в качестве:
модуля распределения HTTP для помещения потоковых данных в файл для каждого сегмента и распределения по HTTP полученного файла сегмента через двунаправленную сеть связи;
модуля многоадресного распределения для многоадресного распределения файла сегмента; и
модуля генерирования файла метаданных для генерирования файла метаданных, содержащего описание информации для приема файла сегмента, подлежащего распределению HTTP или многоадресному распределению, и подачи файла метаданных на сторону приема.
9. Устройство предоставления содержания, характеризующееся тем, что выполнено с возможностью предоставления потоковых данных содержания, в соответствии с протоколом однонаправленного транспортирования файла, содержащее:
модуль многоадресного распределения для генерирования пакета протокола однонаправленного транспортирования файла, хранящего файл сегмента, полученный посредством помещения потоковых данных в файл для каждого сегмента, генерирования расширенного FDT, содержащего описание информации атрибута файла сегмента, хранящегося в пакете протокола однонаправленного транспортирования файла, и многоадресного распределения пакета протокола однонаправленного транспортирования файла и расширенного FDT.
10. Устройство предоставления содержания по п. 9, в котором расширенный FDT включает в себя элемент местоположения содержания, а элемент местоположения содержания включает в себя URL и атрибуты области передачи.
11. Устройство предоставления содержания по п. 10, в котором в качестве атрибута диапазона применяют атрибут mediaRange в MPD адаптивной технологии потоковой передачи.
12. Устройство предоставления содержания по п. 10, дополнительно содержащее модуль широковещательного распределения, выполненный с возможностью широковещательного распределения пакета протокола однонаправленного транспортирования файла и расширенного FDT через сеть широковещательной передачи.
13. Способ предоставления содержания для устройства предоставления содержания, выполненного с возможностью подачи потоковых данных содержания в соответствии с протоколом однонаправленного транспортирования файла, содержащий осуществляемые устройством предоставления содержания:
этап генерирования, на котором генерируют пакет протокола однонаправленного транспортирования файла, хранящий файл сегмента, полученный путем помещения потоковых данных в файл для каждого сегмента, и генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, хранящегося в пакете протокола однонаправленного транспортирования файла; и
этап многоадресного распределения, на котором осуществляют многоадресное распределение пакета протокола однонаправленного транспортирования файла и расширенного FDT.
14. Носитель записи, хранящий программу, вызывающую осуществление компьютером, выполненным с возможностью подачи потоковых данных содержания, в соответствии с протоколом однонаправленного транспортирования файла, функционирования, в качестве:
модуля многоадресного распределения для генерирования пакета протокола однонаправленного транспортирования файла, хранящего файл сегмента, полученный посредством помещения потоковых данных в файл для каждого сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, хранящегося в пакете протокола однонаправленного транспортирования файла, и многоадресного распределения пакета протокола однонаправленного транспортирования файла и расширенного FDT.
15. Система предоставления содержания, включающая в себя устройство предоставления содержания, выполненное с возможностью подачи потоковых данных содержания в соответствии с адаптивной технологией потоковой передачи, и оконечное устройство, выполненное с возможностью приема данных потоковой передачи, при этом устройство предоставления содержания включает в себя:
модуль распределения HTTP для помещения потоковых данных в файл для каждого сегмента и распределения с использованием HTTP, полученного файла сегмента через сеть двунаправленной связи;
модуль многоадресного распределения для генерирования пакета протокола однонаправленного транспортирования файла, хранящего файл сегмента, генерирования расширенного FDT, в котором описана информация атрибута файла сегмента, хранящегося в пакете протокола однонаправленного транспортирования файла, и многоадресного распределения пакета протокола однонаправленного транспортирования файла и расширенного FDT; и
модуль генерирования MPD для генерирования MPD, в котором описана информация для приема файла сегмента, подвергаемого распределению HTTP или многоадресному распределению, и передачи MPD на оконечное устройство; при этом
оконечное устройство выполнено с возможностью приема файла сегмента, распределенного посредством HTTP, на основе полученного MPD, получения файла serviceLocationAttribute на основе полученного MPD, приема расширенного FDT, распределенного посредством многоадресной передачи, на основе файла serviceLocationAttribute, и приема пакета протокола однонаправленного транспортирования файла, содержащего файл сегмента, на основе расширенного FDT.
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Вибровозбудитель | 1987 |
|
SU1523190A1 |
Способ выдавливания изделий из высокопрочных сплавов | 1991 |
|
SU1819169A3 |
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ | 2004 |
|
RU2371758C2 |
Авторы
Даты
2017-11-20—Публикация
2013-09-02—Подача