УСТРОЙСТВО ПЕРЕДАЧИ, СПОСОБ ПЕРЕДАЧИ, УСТРОЙСТВО ПРИЕМА, СПОСОБ ПРИЕМА, ПРОГРАММА И СИСТЕМА РАСПРЕДЕЛЕНИЯ СОДЕРЖАНИЯ
TRANSMITTING DEVICE, TRANSMISSION METHOD, RECEPTION DEVICE, RECEIVING METHOD, PROGRAM AND SYSTEM FOR CONTENT DISTRIBUTION

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству передачи, способу передачи, устройству приема, способу приема, программе и к системе распределения содержания и, в частности, к устройству передачи, способу передачи, устройству приема, способу приема, программе и системе распределения содержания, пригодным для распределения содержания, используя одну из многоадресной сетевой и радиоволновой передачи, в зависимости от времени и ситуации.
Уровень техники
Услуги по распределению содержания, такого как телевизионная программа или кинофильм, через сеть, такую как обычно Интернет, до настоящего времени реализовывались, используя одноадресное распределение (см., например, Патентную литературу 1).
На фиг.1 иллюстрируется пример конфигурации для реализации одноадресного распределения. Одноадресное распределение реализуется следующим образом. Каждое из оконечных устройств 4 получает доступ к серверу 1 распределения через Интернет 2 и запрашивает сервер 1 распределения предоставить содержание. После этого, после приема каждого из запросов, сервер 1 распределения распределяет содержание на оконечное устройство 4 через Интернет 2. Таким образом, при одноадресном распределении сервер 1 распределения и каждое из оконечных устройств 4 выполняют пиринговый обмен данными. В таком случае, поскольку количество оконечных устройств 4 увеличивается, нагрузка на обработку сервера 1 распределения повышается, и, кроме того, график при передаче данных по сети 2 увеличивается.
Для снижения нагрузки на обработку сервера 1 распределения и уменьшения графика передачи данных по сети 2, маршрутизатор 3 каждого из ISP (провайдеров Интернет-услуг), которые составляют Интернет 2, может помещать содержание в кэш. Кроме того, может использоваться многоадресное IP распределение, которое позволяет выполнять многоадресную (широковещательную передачу) содержания или многоадресное распределение с наложением.
Список литературы
Патентная литература
PTL 1: Публикация находящейся на экспертизе заявки на патент Японии №2003-296288
Раскрытие изобретения
Техническая задача
На фиг.2 иллюстрируется пример конфигурации, в которой реализуется многоадресное IP распределение. При многоадресном IP распределении, если оконечное устройство 4, которое требуется подключить к группе 5 многоадресной передачи (группа оконечных устройств 4, которые могут принимать содержание в режиме многоадресной передачи), передает эту информацию в маршрутизаторы 3, которые составляют Интернет 2, маршрутизаторы 3 взаимодействуют для формирования дерева многоадресного распределения. Используя дерево многоадресного распределения, содержание передают в режиме многоадресной передачи из сервера 1 распределения только в группу 5 многоадресной передачи.
Следует отметить, что для реализации многоадресного IP распределения, каждый из маршрутизаторов 3 должен поддерживать многоадресное IP распределение (должен иметь функцию совместного формирования дерева многоадресного распределения). Однако, в действительности, сеть Интернет 2 сформирована маршрутизаторами 3, которые работают от множества разных ISP, и многие маршрутизаторы 3 не поддерживают многоадресное IP распределение. В соответствии с этим, трудно реализовать многоадресное IP распределение.
На фиг.3 иллюстрируется пример конфигурации, в которой реализуется многоадресное IP распределение с наложением. Многоадресное IP распределение с наложением реализовано с помощью программного приложения, работающего в каждом из оконечных устройств 4, без использования функции маршрутизаторов 3. Таким образом, при многоадресном IP распределении с наложением, после приема содержания от сервера 1 распределения через Интернет 2, на оконечное устройство, 4А подают информацию, указывающую, что оконечное устройство 4А может передавать принятое содержание на другое одно из оконечных устройств 4. Если другое одно из оконечных устройств 4 (например, оконечное устройство 4С), которое приняло переданную информацию, запрашивает оконечное устройство 4А выполнить релейную передачу содержания, оконечное устройство 4А выполняет релейную передачу принятого содержания на другое оконечное устройство 4. Аналогично, в оконечном устройстве 4А, после приема переданного содержания, другое оконечное устройство 4 может выполнить релейную передачу этого содержания на другое оконечное устройство (например, оконечное устройство 4D).
При многоадресном IP распределении с наложением, например, оконечное устройство 4С, которое должно выполнить релейную передачу содержания, должно выполнить поиск оконечного устройства 4А, которое может выполнять релейную передачу содержания. Кроме того, оконечное устройство 4А, которое выполняет релейную передачу содержания, должное обладать достаточной мощностью обработки для поддержания скорости передачи данных при загрузке данных, которая практически является такой же, как и скорость передачи данных при загрузке содержания через Интернет 2. Кроме того, качество содержания, которое передают множество раз, в большей степени деградирует, чем качество содержания, непосредственно распределяемого сервером 1 распределения (например, возникают значительные задержки).
В соответствии с этим, настоящее изобретение позволяет стабильно подавать содержание на множество оконечных устройств.
Решение задачи
В соответствии с первым аспектом настоящего изобретения, обеспечивается устройство передачи для подачи содержания. Устройство передачи включает в себя средство передачи для передачи содержания на устройство приема через сеть, средство приема файла манифеста для приема файла манифеста, указывающего качество содержания, при этом файл манифеста передают от устройства приема, принявшего содержание, средство анализа для анализа принятого файла манифеста, средство многоадресной передачи для распределения содержания, с использованием многоадресной передачи по радиоканалу, на основе результата анализа файла манифеста, и средство распределения для распределения принятого файла манифеста.
Средство анализа выполнено с возможностью обнаружения, произошло ли ухудшение качества содержания, на основе принятого файла манифеста. Если обнаруживается ухудшение качества содержания, средство многоадресной передачи выполнено с возможностью распределения содержания с использованием многоадресной передачи по радиоканалу.
Если содержание распределяется посредством многоадресной передачи по радиоканалу на основе результата анализа файла манифеста, средство распределения выполнено с возможностью добавления информации для приема содержания, с использованием многоадресной передачи по радиоканалу, в принятый файл манифеста, и распределения указанного файла манифеста.
В соответствии с первым аспектом настоящего изобретения устройство передачи может дополнительно включать в себя средство получения отчета о приеме выполнено с возможностью получения отчета о приеме, переданного устройством приема, принявшим содержание, распределенное с использованием многоадресной передачи по радиоканалу, и указывающего, что устройство приема, приняло содержание, и определения, следует ли продолжить распределение содержания, с использованием многоадресной передачи по радиоканалу, на основе количества полученных отчетов о приеме.
Если определяют, что распределение, с использованием многоадресной передачи по радиоканалу, содержания не следует продолжать, тогда средство получения отчета о приеме выполнено с возможностью управления средством многоадресной передачи для распределения объявления о прекращении распределения в режиме многоадресной передачи, указывающего, что распределение путем многоадресной передачи по радиоканалу для содержания прекращено.
В соответствии с первым аспектом настоящего изобретения, способ передачи, предназначенный для подачи содержания, включает в себя этап передачи, на котором передают содержание на устройство приема через сеть, этап приема файла манифеста, на котором принимают файл манифеста, указывающий качество содержания, при этом файл манифеста подают от устройства приема, принявшего содержание, этап анализа, на котором выполняют анализ принятого файла манифеста, этап многоадресной передачи, на котором распределяют содержание путем многоадресной передачи по радиоканалу на основе результата анализа файла манифеста, и этап распределения, на котором распределяют принятый файл манифеста.
В соответствии с первым аспектом настоящего изобретения, программа передачи для управления устройством передачи, подающего содержание, включает в себя код для вызова выполнения компьютером устройства передачи процесса, включающего в себя этап передачи, на котором передают содержание на устройство приема через сеть, этап приема файла манифеста, на котором принимают файл манифеста, указывающий качество содержания, при этом файл манифеста передают от устройства приема содержание, этап анализа, на котором выполняют анализ принятого файла манифеста, этап многоадресной передачи, на котором распределяют содержание, с использованием многоадресной передачи по радиоканалу, на основе результата анализа файла манифеста, и этап распределения, на котором распределяют принятый файл манифеста.
В соответствии с первым аспектом настоящего изобретения, содержание передают на устройство приема через сеть, и принимают файл манифеста, передаваемый устройством приема, принявшим содержание. Файл манифеста указывает качество содержания. Содержание распределяют, с использованием многоадресной передачи по радиоканалу, на основе результата анализа принятого файла манифеста.
В соответствии со вторым аспектом настоящего изобретения устройство приема для приема содержания, включает в себя средство приема для приема содержания, переданного через сеть, средство передачи для генерирования файла манифеста, указывающего качество принятого содержания и передачи файла манифеста на устройство передачи, и средство релейной передачи для релейной передачи принятого содержания на другое устройство приема через сеть.
В соответствии со вторым аспектом настоящего изобретения, устройство приема может дополнительно включать в себя средство получения файла манифеста, выполненное с возможностью получения файла манифеста, распределяемого устройством передачи, сгенерированного с помощью другого устройства приема. Средство приема выполнено с возможностью получения доступа к другому устройству приема на основе полученного файла манифеста, и выполнено с возможностью приема содержания, передаваемого в режиме многоадресной передачи, другим устройством приема.
В соответствии со вторым аспектом настоящего изобретения устройство приема дополнительно включает в себя средство преобразования, выполненное с возможностью преобразования схемы кодирования принятого содержания. Средство релейной передачи выполнено с возможностью релейной передачи содержания, принятого и имеющего преобразованную схему кодирования, на другое устройство приема через сеть.
Файл манифеста может включать в себя по меньшей мере одну из величины задержки, количества потерянных пакетов и величины дрожания, в качестве информации, указывающей качество содержания.
В соответствии со вторым аспектом настоящего изобретения, способ приема, для использования в устройстве приема для приема содержания, включает в себя этап приема, на котором принимают содержание, переданное через сеть с помощью способа приема, этап передачи, на котором генерируют файл манифеста, указывающий качество принятого содержания, и передают файл манифеста на устройство передачи, и этап релейной передачи, на котором выполняют релейную передачу принятого содержания на другое устройство приема через сеть.
В соответствии со вторым аспектом настоящего изобретения, программа для управления устройством приема для приема содержания, включает в себя код, вызывающий выполнение компьютером устройства приема процесса, включающего в себя этап приема, на котором принимают содержание, переданное через сеть с помощью способа приема, этап передачи, на котором генерируют файл манифеста, указывающий качество принятого содержания, и передают файл манифеста на устройство передачи, и этап релейной передачи, на котором выполняют релейную передачу принятого содержания на другое устройство приема через сеть.
В соответствии со вторым аспектом настоящего изобретения принимают содержание, переданное через сеть, генерируют файл манифеста, указывающий качество принятого содержания, и передают на устройство передачи, при этом принятое содержание передают посредством выполнения релейной передачи, на другое устройство приема через сеть.
В соответствии с третьим аспектом настоящего изобретения, система распределения содержания включает в себя устройство передачи для передачи содержания, и устройство приема для приема содержания. Устройство передачи включает в себя средство передачи для передачи содержания на устройство приема через сеть, средство приема файла манифеста для приема файла манифеста, указывающего качество содержания, и передаваемого устройством приема, принявшим содержание, средство распределения для распределения принятого файла манифеста, средство анализа для анализа принятого файла манифеста, и средство многоадресной передачи для распределения содержания, с использованием многоадресной передачи по радиоканалу, на основе результата анализа файла манифеста. Устройство приема включает в себя средство приема содержания для приема содержания, переданного через сеть, средство передачи для генерирования файла манифеста, указывающего качество принятого содержания, и передачи файла манифеста на устройство передачи, и средство релейной передачи для релейной передачи принятого содержания на другое устройство приема через сеть.
В соответствии с третьим аспектом настоящего изобретения, содержание передают на устройство приема с помощью устройства передачи через сеть. Принимают файл манифеста, указывающий качество содержания и переданный устройством приема, принявшим содержание, и содержание распределяют, с использованием многоадресной передачи по радиоканалу, на основе результата анализа принятого файла манифеста. Кроме того, содержание, передаваемое через сеть, принимают с помощью устройства приема, файл манифеста, указывающий качество принятого содержания, генерируют и передают на устройство передачи, и выполняют релейную передачу принятого содержания на другое устройство приема через сеть.
Полезные эффекты изобретения
В соответствии с первым аспектом настоящего изобретения, содержание может быть стабильно передано на множество устройств приема.
В соответствии со вторым аспектом настоящего изобретения, содержание стабильно принимают.
В соответствии с третьим аспектом настоящего изобретения, содержание стабильно распределяют на множество устройств приема.
Краткое описание чертежей
На фиг.1 показана блок-схема примера конфигурации для реализации одноадресного распределения содержания.
На фиг.2 показана блок-схема примера конфигурации для реализации многоадресного распределения IP содержания.
На фиг.3 показана блок-схема примера конфигурации для реализации многоадресного распределения содержания с наложением.
На фиг.4 показана блок-схема примера конфигурации системы распространения содержания в соответствии с настоящим изобретением.
На фиг.5 показана блок-схема примера конфигурации сервера распределения содержания.
На фиг.6 показана блок-схема примера конфигурации сервера распределения файла манифеста.
На фиг.7 показана блок-схема примера конфигурации оконечного устройства.
На фиг.8 показана схема, представляющая информацию, включенную в файл манифеста.
На фиг.9 показана блок-схема последовательности операций, иллюстрирующая процесс воспроизведения, выполняемый оконечным устройством.
На фиг.10 показана блок-схема последовательности операций процесса релейной передачи, выполняемой оконечным устройством.
На фиг.11 показана блок-схема последовательности операций процесса, выполняемого сервером распределения файла манифеста.
На фиг.12 показан сценарий операции, выполняемый системой распределения содержания.
На фиг.13 показан сценарий операции, выполняемый системой распределения содержания.
На фиг.14 показан сценарий операции, выполняемый системой распределения содержания.
На фиг.15 показана блок-схема примера конфигурации компьютера.
Осуществление изобретения
Лучший способ выполнения изобретения (ниже называется "вариантом осуществления") подробно описан ниже со ссылкой на приложенные чертежи.
1. Вариант осуществления
Пример конфигурации системы распределения содержания
На фиг.4 иллюстрируется пример конфигурации системы распределения содержания в соответствии с вариантом осуществления настоящего изобретения. Система 10 распределения содержания включает в себя сервер 11 распределения содержания, сервер 12 распределения файла манифеста и устройство 13 телевизионной многоадресной передачи, установленное на стороне передатчика (поставщика) содержания, и множество оконечных устройств 21, расположенных на стороне приемника (получателя) содержания. Каждое из оконечных устройств 21 может связываться с сервером 11 распределения содержания и сервером 12 распределения файла манифеста через Интернет 2.
Ниже каждое из оконечных устройств 21 также называется "узлом". Кроме того, если отдельные оконечные устройства 21 представляют особый интерес, оконечные устройства 21 называются, например, оконечными устройствами 21А и 21В (узлами А и В).
Сервер 11 распределения содержания выполняет потоковое распределение содержания, в основном, через Интернет 2. Сервер 12 распределения файла манифеста распределяет файл манифеста, переданный от каждого из оконечных устройств 21, в основном, через сеть телевизионной многоадресной передачи. Кроме того, при приеме запроса из оконечного устройства 21, сервер 12 распределения файла манифеста подает файл манифеста на оконечное устройство 21 через Интернет 2.
Устройство 13 телевизионной многоадресной передачи, в основном, распределяет поток содержания, используя многоадресную передачу по радиоканалу, под управлением сервера 11 распределения содержания. Кроме того, устройство 13 телевизионной многоадресной передачи распределяет файл манифеста через сеть телевизионной многоадресной передачи, под управлением сервера 12 распределения файла манифеста. Следует отметить, что сеть телевизионной многоадресной передачи, используемая устройством 13 телевизионной многоадресной передачи, не ограничена спутниковой сетью многоадресной передачи, цифровой наземной сетью многоадресной передачи, кабельной телевизионной сетью многоадресной передачи и мобильной телевизионной сетью многоадресной передачи. Может использоваться любая сеть многоадресной передачи.
В каждом из оконечных устройств 21 заранее сохраняют URL сервера 11 распределения содержания и сервера 12 распределения файла манифеста. Оконечное устройство 21 может связываться с сервером 11 распределения содержания и сервером 12 распределения файла манифеста через Интернет 2.
На фиг.5 иллюстрируется пример конфигурации сервера 11 распределения содержания. Сервер 11 распространения содержания включает в себя модуль 31 распределения потокового содержания и модуль 32 управления многоадресной передачей содержания по радиоканалу. После приема запроса из оконечного устройства 2 через Интернет 2, модуль 31 распределения потокового содержания распределяет поток содержания через Интернет 2. После приема информации от сервера 12 распределения файла манифеста, модуль 32 управления многоадресной передачей содержания по радиоканалу управляет устройством 13 телевизионной многоадресной передачи для распределения потока содержания, используя многоадресную передачу по радиоканалу.
На фиг.6 иллюстрируется пример конфигурации сервера 12 распределения файла манифеста. Сервер 12 распределения файла манифеста включает в себя модуль 41 получения файла манифеста, модуль 42 анализа файла манифеста, модуль 43 распределения файла манифеста, модуль 44 управления сервером распространения содержания и модуль 45 получения отчета о приеме.
Модуль 41 получения файла манифеста получает файл манифеста, который периодически передают от оконечных устройств 21, которые получают содержание. Здесь файл манифеста включает в себя следующую информацию (ниже называется "информацией о качестве релейной передачи"): величина задержки и потеря пакетов, когда оконечное устройство 21, которое получает содержание, получает это содержание. Следует отметить, что файл манифеста более подробно описан ниже со ссылкой на фиг.8.
Модуль 42 анализа файла манифеста анализирует информацию о качестве релейной передачи в файле манифеста, полученном модулем 41 получения файла манифеста.
Модуль 43 распределения файла манифеста передает инструкцию на модуль 44 управления сервером распределения содержания, устройство 13 телевизионной многоадресной передачи для выполнения многоадресной передачи файла манифеста, полученного модулем 41 получения файла манифеста. Кроме того, модуль 43 распределения файла манифеста подает файл манифеста, полученный модулем 41 получения файла манифеста, на оконечное устройство 21, которое передало запрос через Интернет 2.
Модуль 44 управления сервером распределения содержания управляет сервером 11 распределения содержания, для начала и окончания потокового распределения содержания, используя многоадресную передачу по радиоканалу.
Модуль 45 получения отчета о приеме передает инструкцию, через модуль 44 управления сервером распределения содержания, на устройство 13 телевизионной многоадресной передачи для выполнения многоадресной передачи запроса отчета о приеме. Используемый здесь термин "отчет о приеме" относится к обратному сообщению, возвращаемому от оконечного устройства 21, которое принимает потоковое содержание, распределяемое, используя многоадресную передачу по радиоканалу. Отчет о приеме используется для измерения общего количества оконечных устройств 21, которые принимают содержание.
На фиг.7 иллюстрируется пример конфигурации оконечного устройства 21. Оконечное устройство 21 включает в себя модуль 51 получения содержания, модуль 52 генерирования файла манифеста, модуль 53 хранения содержания, модуль 54 получения файла манифеста, модуль 55 преобразования содержания, модуль 56 воспроизведения содержания и модуль 57 релейной передачи содержания.
Модуль 51 получения содержания обращается к серверу 11 распределения содержания, имеющему известный URL через Интернет 2 и получает, от сервера 11 распределения содержания, потоковое содержание, предназначенное для распределения. Кроме того, модуль 51 получения содержания обращается к другому одному из оконечных устройств 21 на основе распределенного файла манифеста, и получает содержание для релейной передачи оконечным устройством 21. Кроме того, если требуемое потоковое содержание будет распределяться с использованием многоадресной передачи по радиоканалу, модуль 51 получения содержания принимает сигнал многоадресной передачи и получает содержание.
Модуль 52 генерирования файла манифеста генерирует файл манифеста, соответствующий полученному содержанию, и передает сгенерированный файл манифеста на сервер 12 распределения файла манифеста через Интернет 2.
На фиг.8 иллюстрируются элементы файла манифеста. Файл манифеста сформирован из информации 61 о качестве релейной передачи, информации 62 атрибута и, по меньшей мере, одного из URL 63 источника релейной передачи содержания. Кроме того, файл манифеста может дополнительно включать в себя информацию 64 канала, используемого во время распределения при многоадресной передаче по радиоканалу.
Информация 61 о качестве релейной передачи включает в себя величину задержки, количество потерянных пакетов и величину дрожания в отношении полученного содержания. Информация 61 о качестве релейной передачи указывает качество содержания, для которого оконечное устройство 21 может выполнять релейную передачу для другого, одного из оконечных устройств 21. Информация 61 о качестве релейной передачи используется другим оконечным устройством 21, для определения, следует ли запросить оконечное устройство 21 выполнить релейную передачу содержания.
В это время величину задержки определяют, используя, в качестве опорной, точку во времени, в которой содержание распределяют сервером 11 распределения содержания. Величину задержки вычисляют, как разность между временем, в которое оконечное устройство 21 принимает содержание, и временем распределения, включенным в пакет потоковой передачи содержания.
Информация 62 атрибута включает в себя метаданные атрибута утверждения, сформированного из названия содержания и плана содержания, оригинальную скорость передачи битов содержания, тип кодека и метаданные, указывающие атрибут кодирования, например, типы кодеков, преобразуемые оконечным устройством 21.
URL 63 источника задержки содержания включает в себя URL порта передачи данных модуля 57 релейной передачи содержания для каждого из типов кодека, преобразуемых оконечным устройством 21. Однако, если оконечное устройство 21 не имеет функции преобразования, например, кодека оригинального содержания, URL 63 источника релейной передачи содержания включает в себя только один URL.
Во время распределения при многоадресной передаче по радиоканалу, в ходе которого соответствующее содержание передают в виде потока и распределяют, выполняя релейную передачу по радиоканалу, информацию 64 каналов добавляют с помощью сервера 12 распределения файла манифеста. Во время распределения, выполняя релейную передачу по радиоканалу, информация 64 каналов включает в себя канал многоадресной передачи, через который выполняется распределение потокового содержания.
Рассматривая снова фиг.7, можно видеть, что модуль 53 хранения содержания временно содержит содержание, полученное модулем 51 получения содержания.
Модуль 54 получения файла манифеста автоматически получает файл манифеста, который передают, выполняя релейную передачу, от устройства 13 телевизионной многоадресной передачи, и который генерируется другим одним из оконечных устройств 21. Кроме того, модуль 54 получения файла манифеста может получить доступ к серверу 12 распределения файла манифеста через Интернет 2 и может запрашивать сервер 12 распределения файла манифеста подать файл манифеста, сгенерированный другим оконечным устройством 21. В таком случае, сервер 12 распределения файла манифеста подает файл манифеста через Интернет 2.
Модуль 55 преобразования содержания преобразует схему кодирования содержания (например, скорость передачи битов и кодек), содержащуюся в модуле 53 хранения содержания в по меньшей мере одну из заданных схем кодирования содержания и выводит схему кодирования содержания на модуль 57 релейной передачи содержания. Следует отметить, что типы схем кодирования, преобразуемых в модуле 55 преобразования содержания, могут быть определены в соответствии с вычислительной мощностью оконечного устройства 21. Кроме того, необходимость в модуле 55 преобразования содержания может быть устранена, то есть, полученное содержание может быть передано непосредственно.
Модуль 56 воспроизведения содержания воспроизводит содержание, сохраненное в модуле 53 хранения содержания, и выводит полученный в результате видеосигнал и аудиосигнал, например, на монитор (не показан), включенный после него.
Модуль релейной передачи содержания имеет множество портов передачи данных Интернет 2. Модуль 57 релейной передачи содержания, который выполняет потоковую передачу и распределяет на другое оконечное устройство 21, содержание, сохраненное в модуле 53 хранения содержания, или содержание, преобразованное с использованием схемы кодирования, преобразованной модулем 55 преобразования содержания, в соответствии с портом передачи данных, через который другое оконечное устройство 21 получает доступ к Интернет 2.
Операции
Операции, выполняемые системой 10 распределения содержания, описаны далее.
На фиг.9 представлена блок-схема последовательности операций, иллюстрирующая процесс воспроизведения, выполняемый оконечным устройством 21. Процесс воспроизведения начинается, когда пользователь оконечного устройства 21 выбирает содержание, которое пользователь желает просмотреть и прослушивать посредством заданной операции.
На этапе S1, модуль 51 получения содержания определяет, был ли уже получен файл манифеста, соответствующий выбранному содержанию, модулем 54 получения файла манифеста. Если определяют, что соответствующий файл манифеста еще не был получен, обработка переходит на этап S2.
На этапе S2, модуль 51 получения содержания получает доступ к серверу 11 распределения известного содержания через Интернет 2 и запрашивает сервер 11 распределения содержания выполнить потоковую передачу и распределение выбранного содержания. После приема запроса, сервер 11 распределения содержания начинает потоковую передачу и распределение выбранного содержания на оконечное устройство 21.
Однако, если, на этапе S1 определяют, что соответствующий файл манифеста уже был получен, обработка переходит на этап S3. На этапе S3, модуль 51 получения содержания анализирует полученный файл манифеста и выбирает узел (другое оконечное устройство 21), который может выполнять релейную передачу выбранного содержания. Кроме того, модуль 51 получения содержания обращается к выбранному другому оконечному устройству 21 (порт модуля 57 релейной передачи данных содержания выбранного другого оконечного устройства 21) через Интернет 2 и запрашивает оконечное устройство 21 выполнить потоковую передачу и распределить выбранное содержание. После приема запроса, другое оконечное устройство 21 начинает потоковую передачу и распределение выбранного содержания на оконечное устройство 21.
На этапе S4, модуль 51 получения содержания принимает содержание, распределение которого только что началось. Принятое содержание сохраняют в модуле 53 хранения содержания и, одновременно, модуль 56 воспроизведения содержания начинает воспроизведение принятого содержания.
На этапе S5, модуль 52 генерирования файла манифеста генерирует файл манифеста, соответствующий принятому содержанию, и передает сгенерированный файл манифеста на сервер 12 распределения файла манифеста через Интернет 2. Кроме того, при приеме содержания модуль 52 генерирования файла манифеста обновляет файл манифеста, в соответствии с изменениями в состоянии приема (например, величины задержки) и передает обновленный файл манифеста на сервер 12 распределения файла манифеста. Переданный файл манифеста распределяют от устройства 13 телевизионной многоадресной передачи, используя многоадресную передачу по радиоканалу, в интервалах, под управлением сервера 12 распределения файла манифеста. На этом заканчивается описание процесса воспроизведения, выполняемого оконечным устройством 21.
Далее, на фиг.10 представлена блок-схема последовательности операций релейной передачи, выполняемой оконечным устройством 21. Процесс релейной передачи начинается, когда другое оконечное устройство 21 получает доступ к модулю 57 релейной передачи содержания через Интернет 2.
На этапе S11, модуль 55 преобразования содержания выбирает одну из схем кодирования, в соответствии с портом передачи данных модуля 57 релейной передачи содержания таким образом, что другое оконечное устройство 21 используется для доступа. На этапе S12, модуль 55 преобразования содержания преобразует схему кодирования содержания, сохраненную в модуле 53 хранения содержания, на схему кодирования, выбранную на этапе S11, и выводит преобразованную схему кодирования на модуль 57 релейной передачи содержания. Следует отметить, что, если схема кодирования, выбранная на этапе S11, является той же, что и схема кодирования содержания, содержащаяся в модуле 53 хранения содержания, модуль 55 преобразования содержания прямо выводит содержащееся в нем содержание на модуль 57 релейной передачи содержания.
На этапе S13, через порт передачи данных, который другое оконечное устройство 21 использует для доступа и Интернет 2, модуль 57 релейной передачи содержания начинает потоковую передачу и распределение содержания, подаваемого из модуля 55 преобразования содержания. На этом закачивается описание процесса релейной передачи, выполняемого оконечным устройством 21.
Затем, на фиг.11, показана блок-схема последовательности операций процесса, выполняемого сервером 12 распределения файла манифеста. Сервер 12 распределения файла манифеста многократно и непрерывно выполняет процесс, описанный ниже.
На этапе S21, модуль 41 получения файла манифеста ожидает, пока не будет определено, что количество принятых файлов манифеста, переданных от оконечных устройств 21 через Интернет 2, достигло заданного количества. Если определяют, что заданное количество файлов манифеста было принято, обработка переходит на этап S22.
На этапе S22, модуль 42 анализа файла манифеста анализирует информацию о качестве релейной передачи в принятом файле манифеста и определяет, произошло ли ухудшение качества содержания, распределяемого или передаваемого, выполняя релейную передачу через Интернет 2. Более конкретно, если отношение количества файлов манифеста, имеющих информацию о качестве релейной передачи станции, включающую в себя по меньшей мере одну из величины задержки, количества потерянных пакетов и величины дрожания, которые превышают заданное пороговое значение, к заданному количеству принятых файлов манифеста, будет выше, чем определенное опорное значение, определяют, что происходит ухудшение качества.
Если определяют, что ухудшение качества не происходит в содержании, распределяемом или передаваемом при выполнении релейной передачи через Интернет 2, обработка переходит на этап S23. На этапе S23 модуль 43 распределения файла манифеста управляет устройством 13 телевизионной многоадресной передачи для распределения принятого файла манифеста, используя многоадресную передачу по радиоканалу. После этого обработка возвращается на этап S21.
Если, на этапе S22, определяют, что происходит ухудшение качества в распределяемом или передаваемом при выполнении релейной передачи содержании через Интернет 2, обработка переходит на этап S24. На этапе S24, модуль 44 управления сервером распространения содержания запрашивает сервер 11 распределения содержания выполнить потоковую передачу и распределить содержание, соответствующее принятому файлу манифеста, используя многоадресную передачу по радиоканалу. После приема запроса, модуля 32 управления многоадресной передачей содержания по радиоканалу сервера 11 распределения содержания выполняет управление устройством 13 телевизионной многоадресной передачи для начала потокового распределения содержания, используя многоадресную передачу по радиоканалу.
На этапе S25 модуль 43 распределения файла манифеста обновляет принятый файл манифеста, то есть, модуль 43 распределения файла манифеста добавляет информацию 64 канала к принятому файлу манифеста. После этого модуль распределения файла 43 манифеста распределяет обновленный файл манифеста, используя многоадресную передачу по радиоканалу. Кроме того, модуль 43 распределения файла манифеста подает через Интернет 2 обновленный файл манифеста на оконечное устройство 21, которое передало запрос.
После этого содержание передают в виде потока и распределяют не только через Интернет 2, но также и через сеть многоадресной передачи. В это время, каждое из оконечных устройств 21 обнаруживает, используя обновленный файл манифеста, что содержание распределяют, используя многоадресную передачу по радиоканалу. В соответствии с этим, каждое из оконечных устройств 21, выполненное с возможностью приема данных многоадресной передачи, принимает содержание, стабильно распределяемое, используя многоадресную передачу по радиоканалу.
На этапе S26 модуль 45 получения отчета о приеме запрашивает телевизионное устройство 13 многоадресной передачи распределить запрос отчета о приеме. После приема запроса, телевизионное устройство 13 многоадресной передачи распределяет запрос отчета о приеме, используя многоадресную передачу по радиоканалу. Запрос отчета о приеме принимает каждое из оконечных устройств 21, которые принимают содержание, передаваемое в виде потоковой передачи и распределяемое, используя многоадресную передачу по радиоканалу. После этого, оконечное устройство 21, которое приняло запрос отчета о приеме, передает обратно отчет о приеме, указывающий, что в настоящее время принимается содержание, распределенное при выполнении релейной передачи по радиоканалу, на сервер 12 распределения файла манифеста через Интернет 2.
На этапе S27 модуль 45 получения отчета о приеме выполняет оценку стоимости многоадресной передачи на основе количества отчетов о приеме, переданных обратно от оконечных устройств 21, которые принимают содержание, распределенное при выполнении релейной передачи по радиоканалу. Кроме того, на этапе S28, модуль 45 получения отчета о приеме определяет, следует ли продолжить распределение в режиме потоковой передачи содержания, передаваемого при выполнении релейной передачи по радиоканалу.
Таким образом, если содержание передают в режиме потоковой передачи и распределяют при выполнении релейной передачи по радиоканалу, стоимость будет выше, чем при потоковом распределении содержания через Интернет 2. В это время определяют, продолжается ли все еще распределение в режиме потоковой передачи, используя многоадресную передачу по радиоканалу, на основе того, присутствуют ли множество зрителей, которые компенсируют эти затраты. Более конкретно, если количество отчетов о приеме, переданных обратно, больше чем или равно заданному пороговому значению, определяют, что следует продолжить распределение в режиме потоковой передачи, используя многоадресную передачу по радиоканалу.
Если, на этапе S28, определяют, что распределение в режиме потоковой передачи содержания, используя многоадресную передачу по радиоканалу, следует продолжить, обработка возвращается на этап S26. После того, этапы S26 к S28 повторяются.
Затем, когда количество зрителей содержания, передаваемого в режиме потоковой передачи и распределяемого при многоадресной передаче по радиоканалу (количество переданных обратно отчетов о приеме) уменьшается, и если определяют, что распределение содержания в режиме потоковой передачи, используя многоадресную передачу по радиоканалу, должно быть остановлено, обработка переходит на этап S29.
На этапе S29, модуль 45 получения отчета о приеме запрашивает телевизионное устройство 13 многоадресной передачи распределить сообщение о прекращении распределения при выполнении релейной передачи, указывающее, что распределение в режиме потоковой передачи, используя многоадресную передачу по радиоканалу скоро будет прекращено. После приема запроса, телевизионное устройство 13 многоадресной передачи распределяет сообщение о прекращении распределения при выполнении релейной передачи, используя многоадресную передачу по радиоканалу. Каждое из оконечных устройств 21, которое приняло сообщение о прекращении распределения при выполнении релейной передачи изменяет режим получения содержания с многоадресной передачей по радиоканалу на получение содержания через Интернет 2. После этого, оконечные устройства 21 передают файл манифеста, указывающий качество принятого содержания, на сервер 12 распределения файла манифеста.
На этапе S30, модуль 41 получения файла манифеста принимает файлы манифеста, переданные от оконечных устройств 21. Модуль 42 анализа файла манифеста анализирует информацию качества релейной передачи в принятом файле манифеста и ожидает, пока, не будет определено, что качество содержания, распределяемого или передаваемого в режиме релейной передачи через Интернет 2, было восстановлено. Более конкретно, определяют, что качество восстанавливается, если отношение количества файлов манифеста, имеющих информацию о качестве в режиме релейной передачи, включающую в себя по меньшей мере одну из величины задержки, количества потерянных пакетов и величины дрожания, которая превышает заданное пороговое значение, к заданному количеству принятых файлов манифеста, ниже, чем определенное опорное значение.
Если, на этапе S30, определяют, что качество содержания, распределяемого или переданного при выполнении релейной передачи через Интернет 2, было восстановлено, обработка переходит на этап S31.
На этапе S31 модуль 44 управления сервером распределения содержания запрашивает сервер 11 распределения содержания остановить потоковую передачу и распределение содержания, соответствующую принятому файлу манифеста, используя многоадресную передачу по радиоканалу. Модуль 43 распределения файла манифеста распределяет принятый файл манифеста, используя многоадресную передачу по радиоканалу. Кроме того, модуль 43 распределения файла манифеста передает файл манифеста на оконечное устройство 21, которое передало запрос через Интернет 2.
После приема запроса от модуля 44 управления сервером распределения содержания модуль 32 управления многоадресной передачей по радиоканалу содержания сервера 11 распределения содержания управляет телевизионным устройством 13 многоадресной передачи для начала распределения в режиме потоковой передачи содержания, используя многоадресную передачу по радиоканалу. После этого, обработка возвращается на этап S21. Затем, этап S21 и последующие этапы повторяются. На этом заканчивается описание обработки, выполняемой сервером 12 распределения файла манифеста.
Следует отметить, что описание операций, выполняемых сервером 11 распределения содержания и телевизионным устройством 13 многоадресной передачи, включено в описание операции, выполняемой сервером 12 распределения файла манифеста. В соответствии с этим, эти описания не повторяются.
Предполагаемый сценарий операции
Предполагаемый сценарий операции для системы 10 распределения содержания описан далее со ссылкой на фиг.12-14.
На фиг.12 иллюстрируется сценарий операции в случае, когда оконечное устройство 21А (узел А) получает содержание Х от сервера 11 распределения содержания, оконечное устройство 21В (узел В) получает содержание X, переданное в режиме релейной передачи узлом А, и оконечное устройство 21C (узел С) получает содержание X, переданное в режиме релейной передачи узлом В.
Если пользователь узла А инструктирует узел А принять содержание X, узел А обращается к серверу 11 распределения содержания через Интернет 2 и запрашивает распределение в режиме потоковой передачи содержания Х от сервера 11 распределения содержания. После приема запроса, сервер 11 распределения содержания начинает распределение в режиме потоковой передачи содержания Х на узел А через Интернет 2.
Узел А, который начал прием содержания, распределяемого в режиме потоковой передачи, генерирует файл манифеста, соответствующий содержанию X, и передает сгенерированный файл манифеста на сервер 12 распределения файла манифеста через Интернет 2.
После приема переданного файла манифеста, сервер 12 распределения файла манифеста определяет, произошло ли ухудшение качества содержания Х на основе информации о качестве релейной передачи в файле манифеста. После этого, если определяют, что ухудшение качества не произошло, сервер 12 распределения файла манифеста инструктирует телевизионное устройство 13 многоадресной передач непосредственно распределить файл манифеста, используя многоадресную передачу по радиоканалу.
Распределенный файл манифеста принимают в каждом из узлов. После этого, если пользователь узла В передает инструкцию на узел В принять содержание X, узел В обращается к предварительно сохраненному файлу манифеста, который соответствует содержанию X, и который генерируется узлом А, и запрашивает распределение в режиме потоковой передачи (релейную передачу) содержания от узла А. После получения запроса, узел А начинает распределение в режиме потоковой передачи (релейную передачу) содержания Х на узел В через Интернет 2.
Узел В, который начал прием передаваемого в режиме релейной передачи содержания, генерирует файл манифеста, соответствующий содержанию X, передаваемому в режиме релейной передачи узлом А, и передает сгенерированный файл манифеста на сервер 12 распределения файла манифеста через Интернет 2.
После приема переданного файла манифеста, сервер 12 распределения файла манифеста определяет, произошло ли ухудшение качества содержания Х на основе информации о качестве передачи релейной передачи в файле манифеста. После этого, если определяют, что ухудшение качества не произошло, сервер 12 распределения файла манифеста передает инструкцию на телевизионное устройство 13 многоадресной передачи непосредственно распределить файл манифеста, используя многоадресную передачу по радиоканалу.
Распределяемый файл манифеста принимается каждым из узлов. Затем, если пользователь узла С передает инструкцию на узел С принять содержание X, узел С обращается к заранее сохраненному файлу манифеста, который соответствует содержанию X, и которое было сгенерировано узлом А или В, и запрашивает распределение в режиме потоковой передачи (релейную передачу) содержания от узла В. После приема запроса, узел В начинает распределение в режиме потоковой передачи (релейную передачу) содержания Х на узел С через Интернет 2.
Затем, на фиг.13 иллюстрируется сценарий работы в случае, в котором, когда происходит ухудшение качества содержания X, передаваемого в режиме релейной передачи, содержание Х также распределяют, используя потоковую передачу с многоадресной передачей по радиоканалу.
Следует отметить, что операция, выполняемая, когда узел В получает содержание X, передаваемое в режиме релейной передачи узлом А, генерирует файл манифеста и передает файл манифеста на сервер 12 распределения файла манифеста, является такой же, как и представленное выше описание, со ссылкой на фиг.12. В соответствии с этим, ее описание не повторяется.
После приема файла манифеста, переданного от узла В, сервер 12 распределения файла манифеста определяет, произошло ли ухудшение качества в содержании Х на основе информации качества релейной передачи в файле манифеста. В это время, если определяют, что произошло ухудшение качества, сервер 12 распределения файла манифеста запрашивает сервер 11 распределения содержания выполнить управление для начала распределения содержания X, используя многоадресную передачу по радиоканалу. После приема запроса, сервер 11 распределения содержания управляет телевизионным устройством 13 многоадресной передачи для начала распределения потоковой передачи содержания X, используя многоадресную передачу по радиоканалу.
Кроме того, сервер 12 распределения файла манифеста обновляет файл манифеста, переданный от узла В (добавляет информацию 64 канала для распределения, используя многоадресную передачу по радиоканалу, в файл манифеста), и передает инструкцию на телевизионное устройство 13 многоадресной передачи для распределения файла манифеста, используя многоадресную передачу по радиоканалу.
Каждый из узлов принимает распределяемый файл манифеста. После этого, когда каждый из узлов принимает содержание X, узел принимает содержание X, распределяемое в потоковом в режиме, используя многоадресную передачу по радиоканалу.
Далее, на фиг.14 иллюстрируется сценарий операции в случае, в котором, когда количество зрителей содержания X, распределяемого в потоковом режиме, используя многоадресную передачу по радиоканалу, уменьшается, распределение в режиме потоковой передачи содержания X, используя многоадресную передачу по радиоканалу, прекращается.
После потокового распределения содержания X, используя многоадресную передачу по радиоканалу, сервер 12 распределения файла манифеста запрашивает телевизионное устройство 13 многоадресной передачи распределить запрос отчета о приеме. После приема запроса, телевизионное устройство 13 многоадресной передачи распределяет запрос отчета о приеме, используя многоадресную передачу по радиоканалу. Распределяемый запрос отчета о приеме принимает каждый из узлов, которые принимают содержание X. Узел, который принял запрос отчета о приеме, передает обратно на сервер 12 распределения файла манифеста, отчет о приеме, указывающий, что он принимает содержание X, распределяемое в потоковом режиме, используя многоадресную передачу по радиоканалу.
После приема отчетов о приеме, сервер 11 распределения содержания выполняет оценку стоимости многоадресной передачи на основе количества отчетов о приеме, переданных обратно от узлов, и определяет, следует ли продолжить распределение в режиме потоковой передачи содержания X, используя многоадресную передачу по радиоканалу.
В это время, если сервер 11 распределения содержания определяет, что распределение в режиме потоковой передачи содержания X, используя многоадресную передачу по радиоканалу не следует продолжать, сервер 11 распределения содержания запрашивает телевизионное устройство 13 многоадресной передачи распределить сообщение о прекращении распределения при выполнении релейной передачи. После приема такого запроса, телевизионное устройство 13 многоадресной передачи распределяет сообщение о прекращении распределения при выполнении релейной передачи, используя многоадресную передачу по радиоканалу. После приема сообщения о прекращении распределения при выполнении релейной передачи, узел А обращается к серверу 11 распределения содержания через Интернет 2 и запрашивает сервер 11 распределения содержания выполнить распределение в режиме потоковой передачи содержания X. После приема такого запроса, сервер 11 распределения содержания начинает распределение в режиме потоковой передачи содержания Х в узел А через Интернет 2.
Следует отметить, что так же, как и узел А, узел В может запрашивать распределение в режиме потоковой передачи содержания Х в сервере 11 распределения содержания.
Узел А, который начал прием содержания, распределяемого в режиме потоковой передачи, генерирует файл манифеста, соответствующий содержанию X, и передает сгенерированный файл манифеста в сервер 12 распределения файла манифеста через Интернет 2.
После приема переданного файла манифеста, сервер 12 распределения файла манифеста определяет, произошло ли ухудшение качества содержания X, на основе информации о качестве релейной передачи в файле манифеста. В это время, если определяют, что ухудшение качества не произошло, сервер 12 распределения файла манифеста инструктирует телевизионное устройство 13 многоадресной передачи непосредственно распределять файл манифеста, используя многоадресную передачу по радиоканалу.
Узел В, который не запрашивает потоковое распределение содержания Х в сервере 11 распространения содержания, обращается к распределенному файлу манифеста и запрашивает потоковое распределение (релейную передачу) содержания из узла А. После приема запроса, узел А начинает потоковое распределение (релейную передачу) содержания Х в узел В через Интернет 2.
Узел В, который начал прием, передаваемого в режиме релейной передачи содержания, генерирует файл манифеста, соответствующий содержанию X, переданному в режиме релейной передачи узлом А, и передает сгенерированный файл манифеста на сервер 12 распределения файла манифеста через Интернет 2.
После приема переданного файла манифеста, сервер 12 распределения файла манифеста определяет, произошло ли ухудшение качества содержания Х на основе информации о качестве релейной передачи в файле манифеста и, определяет, было ли восстановлено качество. После этого, если определяется, что качество было восстановлено, сервер 12 распределения файла манифеста запрашивает сервер 11 распределения содержания прекратить потоковое распределение содержания X, используя многоадресную передачу по радиоканалу. После приема запроса, сервер 11 распределения содержания передает инструкции на телевизионное устройство 13 многоадресной передачи прекратить потоковое распределение содержания X, используя многоадресную передачу по радиоканалу.
Как описано выше, система 10 распределения содержания может начинать, и может прекращать потоковое распределение содержания, используя многоадресную передачу по радиоканалу, в соответствии с ухудшением качества содержания, передаваемого в режиме релейной передачи через Интернет 2 и эффекта, оказываемого на зрителя. В соответствии с этим, поставщик содержания может стабильно подавать содержание на множество оконечных устройств, без увеличения затрат.
В то время как настоящий вариант осуществления был описан со ссылкой на отдельные сервер 11 распределения содержания, сервер 12 распределения файла манифеста, и телевизионное устройство 13 многоадресной передачи, предусмотренные на стороне поставщика содержания, может быть предусмотрена любая их комбинация, если необходимо.
Оконечное устройство 21 может включать в себя, например, телевизионный приемник или устройство видеозаписи.
Описанная выше последовательность обработки может быть выполнена не только используя аппаратные средства, но также и программное обеспечение. Когда описанные выше последовательности обработки выполняются с помощью программного обеспечения, программы программного обеспечения загружают с носителя записи программ в компьютер, встроенный в специализированные аппаратные средства или компьютер, который может выполнять различные функции, путем установки в нем различных программ (например, персональный компьютер общего назначения).
На фиг.15 показана блок-схема примера конфигурации аппаратных средств компьютера, который выполняет описанную выше последовательность обработки, используя программу.
В компьютере 100, CPU (центральное процессорное устройство) 101, ROM (постоянное запоминающее устройство) 102, RAM (оперативное запоминающее устройство) 103 соединены друг с другом через шину 104.
Кроме того, интерфейс 105 ввода-вывода соединен с шиной 104. Интерфейс 105 ввода-вывода имеет следующие модули, соединенные с ним: модуль 106 ввода, включающий в себя, например, клавиатуру, "мышь" и микрофон, модуль 107 вывода, включающий в себя, например, громкоговоритель, модуль 108 накопителя, включающий в себя, например, жесткий диск и энергонезависимое запоминающее устройство, модуль 109 связи, включающий в себя, например, сетевой интерфейс, и привод 110. Привод 110 выполняет привод съемного носителя 111, такого как магнитный диск, оптический диск, магнитооптический диск или полупроводниковое запоминающее устройство.
В компьютере 100, имеющем такую конфигурацию, например, CPU 101 загружает программу, сохраненную в модуле 108 накопителя, в RAM 103 через интерфейс 105 ввода-вывода и шину 104, и выполняет эту программу. Таким образом, выполняются описанные выше последовательности обработки.
Следует отметить, что программа, выполняемая компьютером 100, может представлять собой программу для обработки, выполняемой во временной последовательности, описанной в настоящем описании, или программу для обработки, выполняемой параллельно или в необходимый момент времени, такой, как при вызове.
Кроме того, программа может быть выполнена одним компьютером, или программа может быть выполнена множеством компьютеров, используя распределенную обработку.
Кроме того, используемый в настоящем описании термин "система", относится ко всей системе, включающей в себя множество устройств.
Варианты осуществления настоящего изобретения не ограничены описанными выше. Различные модификации и изменения могут быть выполнены без выхода за пределы широкой сущности и объема изобретения.
Список номеров ссылочных позиций
10 система распределения содержания
11 сервер распределения содержания
12 сервер распределения файла манифеста
13 телевизионное устройство многоадресной передачи 21 оконечное устройство
31 модуль потокового распределения содержания
32 модуль управления многоадресной передачей по радиоканалу содержания
41 модуль получения файла манифеста
42 модуль анализа файла манифеста
43 модуль распределения файла манифеста
44 модуль управления сервером распределения содержания
45 модуль получения отчетов о приеме
51 модуль получения содержания
52 модуль генерирования файла манифеста
53 модуль хранения содержания
54 модуль получения файла манифеста
55 модуль преобразования содержания
56 модуль воспроизведения содержания
57 модуль релейной передачи содержания