СПОСОБ И СИСТЕМА УНИФИЦИРОВАННОГО УПРАВЛЕНИЯ КАНАЛЬНЫМИ УСЛУГАМИ И УСЛУГАМИ ПО ЗАПРОСУ ПОТОКОВОГО МУЛЬТИМЕДИА
METHOD AND SYSTEM FOR UNIFIED MANAGEMENT OF SERVICE CHANNELS AND STREAMING MEDIA SERVICES ON DEMAND

Область техники
Настоящее изобретение относится к технологии управления услугами потокового мультимедиа, в частности к способу и системе унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа.
Уровень техники
Цифровое интерактивное телевидение по IP-сетям (IPTV) представляет собой новую технологию, предоставляющую домашним пользователям ряд интерактивных услуг, включая цифровое телевидение, с применением широкополосной сети кабельного телевидения и объединением в себе Интернет-технологии, мультимедийной, коммуникационной технологии и т.д.
Услуги IPTV содержат канальные услуги и услуги по запросу. При этом канальные услуги позволяют всем пользователям смотреть в один и тот же момент одинаковое информационное наполнение и содержат обычный широковещательный канал, канал-карусель и канал со сдвигом по времени, на которые опираются пользователи, смотрящие программу в прямом эфире. Услуги по запросу дают каждому пользователю возможность свободного выполнения таких операций, как «быстро вперед», «быстро назад» и «воспроизведение программы в установленном положении», и содержат услугу «Видео по требованию» (VOD), услугу «Истинное Видео по требованию» (TVOD) и абонентскую услугу по запросу Спутникового телевидения Путешествия (TSTV) в канале со сдвигом по времени.
При текущей обработке канальных услуг нужно только выполнять простое копирование потоков и их распределение, и при необходимости обрабатывать потоки, обычно требуется еще специальный сервер перекодирования; а при обработке услуг по запросу нужно выполнять чтение файлов, управление воспроизведением и управление распределением потоков. На основе вышеизложенных двух разных способов в известном уровне технике обычно применяется решение, в соответствии с которым основные элементы канальных услуг и услуг по запросу разделяются соответственно, т.е. используются разные программные, а также разные аппаратные структуры. С точки зрения себестоимости две разных структуры несомненно ведут к увеличению себестоимости разработки и обслуживания.
Раскрытие изобретения
Перед настоящим изобретением поставлена задача создания способа и системы объединенного управления как канальными услугами, так и услугами по запросу потокового мультимедиа, т.е. унифицированного управления ресурсами канальных услуг и услуг по запросу.
Для решения поставленной задачи в соответствии с настоящим изобретением предложен способ унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа, применяемый в системе потокового мультимедиа, содержащей элемент обработки услуг и элементы обслуживания потокового мультимедиа, включающий:
элемент обработки услуг принимает команду для создания канала и по данной команде получает требуемые канальными услугами ресурсы от элемента обслуживания потокового мультимедиа и выполняет управленческую интерактивность с элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы;
элемент обработки услуг принимает запрос потокового протокола реального времени (RTSP) и по данному запросу получает требуемые услугами по запросу ресурсы и выполняет управленческую интерактивность с элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу;
элемент обработки услуг содержит модуль управления ресурсами, модуль управления каналами и модуль управления пользователями;
шаг, предназначенный чтобы получать требуемые канальными услугами ресурсы и управлять элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы, включает следующее:
модуль управления ресурсами разделяет ресурсы физических сетевых интерфейсов элементов обслуживания потокового мультимедиа на логически минимальные ресурсы, которые могут быть использованы канальными услугами и услугами по запросу одновременно;
по команде для создания канала от системы услуги по локализации мультимедиа (MLSS) модуль управления каналами передает к модулю управления ресурсами запрос на требуемые канальными услугами ресурсы и управляет элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы;
шаг, предназначенный, чтобы получать требуемые услугами по запросу ресурсы и управлять элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы, включает следующее:
модуль управления пользователями принимает и анализирует запрос RTSP от абонентского приемника (STB) и по данному запросу передает к модулю управления ресурсами запрос на требуемые абонентскими услугами по запросу ресурсы и управляет элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу.
Предпочтительно, элемент обслуживания потокового мультимедиа содержит модуль управления мультимедиа, модуль анализа источника мультимедиа, модуль управления источником мультимедиа и модуль управления выходами мультимедиа, включающий следующее:
модуль анализа источника мультимедиа выполняет анализ и предварительную обработку унифицированного идентификатора ресурса (URI), в результате чего получают потоковые данные URI, при этом идентификатор URI канальных услуг является описанием протокола описания сеанса (SDP), а идентификатор URI услуг по запросу - локальным файлом;
модуль управления источником мультимедиа выполняет управление потоковыми данными, проанализированными модулем анализа источника мультимедиа;
для каждого выхода мультимедиа модуль управления выходами мультимедиа выполняет копирование потоковых данных от модуля управления источником мультимедиа и передает их к назначенному выходу мультимедиа;
модуль управления мультимедиа выполняет обмен информацией с модулем управления каналами и модулем управления пользователями в элементе обработки услуг.
Предпочтительно, выход мультимедиа имеет следующие типы: пользователь услуг по запросу и широковещательных услуг, элемент обслуживания потокового мультимедиа или хранение файлов.
Предпочтительно, модуль управления источником мультимедиа выполняет управление потоковыми данными, проанализированными модулем анализа источника мультимедиа, rjyrhtnyj конкретно выполняет такие операции, как преобразование типов, добавление дополнительных функций или управление воспроизведением для потоковых данных, проанализированных модулем анализа источника мультимедиа.
Предпочтительно, при необходимости создают канал для управления элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы, конкретно:
модуль управления мультимедиа выполняет управление модулем анализа источника мультимедиа для создания нового источника мультимедиа и устанавливает свойства этого источника, при этом модуль управления мультимедиа записывает идентификатор вновь созданного источника мультимедиа;
когда модуль управления каналами вносит в модуль управления мультимедиа информацию о выходе, последний модуль управляет модулем управления выходами мультимедиа для создания новых соответствующих выходов, при этом каждый из этих выходов имеет также идентификатор выхода и принадлежит к созданному источнику мультимедиа;
по идентификатору вновь созданного источника мультимедиа модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа, и последний начинает принимать внеканальные потоки или читать канальные файлы по умолчанию.
Предпочтительно, когда пользователь широковещательных услуг подключается к созданному каналу, способ дополнительно содержит:
приемник STB передает к модулю управления пользователями запрос RTSP на абонентское воспроизведение, при этом данный запрос RTSP содержит информацию о пользователе и идентификатор канала, в котором расположен пользователь;
модуль управления пользователями получает ресурсы пользователя широковещательных услуг и по идентификатору канала получает идентификатор источника мультимедиа созданного канала;
модуль управления пользователями передает к модулю управления мультимедиа уведомление о добавлении пользователя, при этом данное уведомление содержит информацию о пользователе и идентификатор источника мультимедиа канала;
модуль управления мультимедиа выполняет управление модулем управления выходами мультимедиа для создания новых выходов внешнего пользователя, при этом идентификатор источника мультимедиа, которому соответствует выход внешнего пользователя, является идентификатором источника мультимедиа канала.
Предпочтительно, выполняется управление элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу, конкретно включает следующее:
модуль управления мультимедиа выполняет управление модулем анализа источника мультимедиа для создания нового источника мультимедиа и устанавливает свойства данного источника, при этом модуль управления мультимедиа записывает идентификатор вновь созданного источника мультимедиа;
когда модуль управления пользователями вносит в модуль управления мультимедиа информацию о выходе, последний модуль управляет модулем управления выходами мультимедиа для создания новых соответствующих выходов, при этом каждый из этих выходов имеет также идентификатор выхода и принадлежит к созданному источнику мультимедиа;
по идентификатору вновь созданного источника мультимедиа модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа, и последний начинает читать файлы и управляет скоростью воспроизведения и скоростью передачи пакетов.
Предпочтительно, когда элемент обслуживания потокового мультимедиа, в котором расположены канальные услуги, не имеет ресурсы по запросу для предоставления услуги или обладает слишком высокой нагрузкой, способ дополнительно содержит:
модуль управления каналами обнаруживает элемент обслуживания потокового мультимедиа, в котором расположены канальные услуги, в модуле управления ресурсами и дает к последнему запрос на ресурсы внутреннего пользователя;
модуль управления каналами уведомляет модуль управления мультимедиа о добавлении внутреннего пользователя;
модуль управления мультимедиа управляет модулем управления выходами мультимедиа для добавления выходов, при этом тип выхода - внутренний пользователь, и выход подключен к источнику мультимедиа канала, и передается в другой элемент обслуживания потокового мультимедиа, предварительно создающего временной канал;
модуль управления каналами генерирует файл SDP и выполняет интерактивность с модулем управления мультимедиа в других элементах обслуживания потокового мультимедиа, предварительно создающего временной канал, для создания одинакового канала.
Предпочтительно, при неожиданном прерывании канальных потоков способ дополнительно содержит:
после обнаружения прерывания канальных потоков модуль управления источником мультимедиа докладывает это модулю управления мультимедиа;
модуль управления мультимедиа докладывает вышеуказанный сбой модулю управления каналами;
после получения сообщения о прерывании внешних потоков модуль управления каналами посылает сообщение об изменении источника мультимедиа к модулю управления мультимедиа, таким образом, идентификатор URI источника мультимедиа переключается от описания SDP внешнего потока к новому URI с путем файла по умолчанию;
модуль управления мультимедиа посылает сообщение о переключении источника мультимедиа к модулю анализа источника мультимедиа.
Настоящее изобретение предлагает также систему унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа. Данная система содержит элемент обработки услуг и элементы обслуживания потокового мультимедиа, при этом:
элемент обработки услуг предназначен для того, чтобы принимать команду для создания канала, и по данной команде получать требуемые канальными услугами канальные ресурсы от элемента обслуживания потокового мультимедиа и управлять элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы;
элемент обработки услуг предназначен для того, чтобы получать запрос RTSP, и по данному запросу получать требуемые услугами по запросу ресурсы по запросу и управлять элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу;
элемент обработки услуг содержит модуль управления ресурсами, модуль управления каналами и модуль управления пользователями, при этом:
модуль управления ресурсами предназначен для того, чтобы разделять ресурсы физических сетевых интерфейсов элементов обслуживания потокового мультимедиа на логически минимальные ресурсы, используемые канальными услугами и услугами по запросу одновременно;
модуль управления каналами предназначен для того, чтобы передавать запрос на требуемые канальными услугами ресурсы к модулю управления ресурсами по полученной команде для создания канала и управлять элементом обслуживания потокового мультимедиа, в котором расположены требуемые канальными услугами ресурсы;
модуль управления пользователями предназначен для того, чтобы принимать, анализировать команду RTSP от приемника STB, передавать к модулю управления ресурсами запрос на требуемые услугами по запросу ресурсы и управлять элементом обслуживания потокового мультимедиа, в котором расположены требуемые услугами по запросу ресурсы.
Предпочтительно, элемент обслуживания потокового мультимедиа содержит модуль управления мультимедиа, модуль анализа источника мультимедиа, модуль управления источником мультимедиа и модуль управления выходами мультимедиа, при этом:
модуль анализа источника мультимедиа предназначен для того, чтобы выполнять анализ и предварительную обработку идентификатора URI канальных услуг или услуг по запросу с получением потоковых данных URI;
модуль управления источником мультимедиа предназначен для того, чтобы выполнять управление потоковыми данными, проанализированными модулем анализа источника мультимедиа;
модуль управления выходами мультимедиа предназначен для того, чтобы выполнять копирование потоковых данных от модуля управления источником мультимедиа для каждого выхода мультимедиа и передавать их к назначенному выходу;
модуль управления мультимедиа предназначен для того, чтобы выполнять информационное взаимодействие с модулем управления каналами и модулем управления пользователями в элементе обработки услуг и выполнять унифицированное управление и связь между данными совместно с модулем анализа источника мультимедиа, модулем управления источником мультимедиа и модулем управления выходами мультимедиа.
По крайней мере, один из вышеописанных вариантов обладает следующим положительным эффектом: по полученной команде для создания канала и запросу RTSP элемент обработки услуг управляет элементами обслуживания потокового мультимедиа с канальными ресурсами и ресурсами по запросу соответственно, что приводит к реализации унифицированного управления канальными услугами и услугами по запросу, таким образом, к несложной реализации объединения и переключения вышесказанных услуг. Это позволяет лучше реализовать многоуровневую структуру сети доставки контента (CDN) и удобно осуществлять модернизацию и расширение услуг, что повышает стабильность функционирования системы потокового мультимедиа.
Краткое описание чертежей
Фиг.1 - схема способа унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа;
Фиг.2 - схема способа создания канала и подключения пользователя широковещательных услуг к каналу;
Фиг.3 - схема способа для пользователя услуги по запросу;
Фиг.4 - схема способа переключения источника мультимедиа при прерывании канальных потоков;
Фиг.5 - схема способа создания временного канала;
Фиг.6 - схема структуры системы унифицированного управления канальными услугами и услугами по запросу;
Фиг.7 - схема отношений управления между модулями и мультимедийных связей в элементе обслуживания мультимедиа.
Осуществление изобретения
В настоящем варианте осуществления элемент обработки услуг получает команду для создания канала, по данной команде получает требуемые канальными услугами ресурсы от элемента обслуживания потокового мультимедиа и управляет элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы; элемент обработки услуг принимает запрос RTSP, по данному запросу получает требуемые услугами по запросу ресурсы и управляет элементом обслуживания потокового мультимедиа, где расположены ресурсы по запросу. Таким образом, это приводит к реализации унифицированного управления ресурсами канальных услуг и услуг по запросу.
При этом отсутствует строгое требование по временной последовательности к процессу обработки: «по команде для создания канала получает требуемые канальными услугами ресурсы от элемента обслуживания потокового мультимедиа, и управляет элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы» и процессу:
«элемент обработки услуг принимает запрос RTSP и по данному запросу получает требуемые услугами по запросу ресурсы, и управляет элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу».
Для лучшего понимания задачи, технического решения и преимуществ настоящего изобретения ниже изобретение будет подробно описано со ссылкой на варианты осуществления и приложенные чертежи. При этом варианты осуществления и описания настоящего изобретения применяются для объяснения данного изобретения и не используются для его ограничения.
На Фиг.1 показана схема способа унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа. Данный способ применяется в системе мультимедиа, содержащей элемент обработки услуг и элементы обслуживания потокового мультимедиа, при этом элемент обработки услуг содержит модуль управления ресурсами, модуль управления каналами и модуль управления пользователями. Конкретные шаги вышеописанного способа содержат:
Шаг 101: модуль управления ресурсами разделяет ресурсы физических сетевых интерфейсов элементов обслуживания потокового мультимедиа на логически минимальные ресурсы, которые могут быть использованы канальными услугами и услугами по запросу одновременно. Иными словами, модуль управления ресурсами разделяет ресурсы физических сетевых интерфейсов элементов обслуживания потокового мультимедиа на логически минимальные ресурсы в форме сегмента межсетевого протокола плюс порт (IP+Port) по услуге транспортный протокол реального времени/протокол управления передачей в реальном времени (RTP/RTCP). Вышеуказанные логические минимальные ресурсы могут быть использованы канальными услугами и услугами по запросу одновременно, к тому же при предоставлении услуги реализуют разделение нагрузки в соответствии с текущей обстановкой занятости.
Шаг 102: по полученной команде для создания канала модуль управления каналами дает запрос на требуемые канальными услугами ресурсы к модулю управления ресурсами и управляет элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы.
Шаг 103: модуль управления пользователями получает и анализирует запрос RTSP от абонентского приемника (STB), дает к модулю управления ресурсами запрос на требуемые услугами по запросу ресурсы и управляет элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу.
Шаги 102 и 103 являются независимыми целыми процессами. При этом вызываемая сторона, создающая канал (шаг 102), находится у оператора, а вызываемая сторона, выполняющая запрос от абонентского оборудования, находится у домашнего пользователя, таким образом, шаги 102 и 103 стоят в порядке очереди только тогда, когда пользователь широковещательных услуги смотрит в канал, а в других случаях не мешают друг другу.
В настоящем варианте осуществления вышеупомянутый элемент обслуживания потокового мультимедиа содержит модуль управления мультимедиа, модуль анализа источника мультимедиа, модуль управления источником мультимедиа и модуль управления выходами мультимедиа. При этом:
модуль анализа источника мультимедиа выполняет анализ и предварительную обработку унифицированного идентификатора ресурса (URI) и получает потоковые данные URI. Для канальных услуг идентификатор URI обычно является описанием протокола SDP; а для услуг по запросу - локальным файлом;
модуль управления мультимедиа выполняет управление потоковыми данными, проанализированными модулем анализа источника мультимедиа, при этом вышеуказанные операции управления содержат: преобразование типов потоковых данных, добавление дополнительных функций потоковых данных, управление воспроизведением потоковых данных. Среди них добавление дополнительной функции потоковых данных обозначает, что реализуется специальная функция услуги с помощью добавления расширенного поля в расширенный заголовок RTP; управление воспроизведением потоковых данных означает управление скоростью передачи пакетов, скоростью воспроизведения или диапазоном воспроизведения.
Для каждого выхода мультимедиа модуль управления выходами мультимедиа выполняет копирование потоковых данных от модуля управления источником мультимедиа и передает их к назначенному выходу мультимедиа.
В настоящем варианте осуществления выход мультимедиа имеет следующие типы: пользователь услуги по запросу и широковещательных услуг (внешний пользователь), элемент обслуживания потокового мультимедиа (внутренний пользователь), хранение файлов. Ввиду того, что источник мультимедиа может содержать многие выходы мультимедиа, а выход мультимедиа имеет только один тип, а также принадлежит к одному источнику мультимедиа, в соответствии с разными типами передачи можно добавить разные механизмы управления. Для внутреннего и внешнего пользователя можно добавить механизм управления, как механизм быстрой повторной передачи, а для хранения файлов можно добавить операции управления, как формат хранения, размер, имя файла и т.д.
Модуль управления мультимедиа может выполнять информационное взаимодействие с модулем управления каналами и модулем управления пользователями в элементе обработки услуг, к тому же выполнять унифицированное управление и связь между данными совместно с модулем анализа источника мультимедиа, модулем управления источником мультимедиа и модулем управления выходами мультимедиа.
Из вышеизложенного технического решения видно, что в настоящем варианте осуществления реализуется унифицированное управление канальными услугами и услугами по запросу и легко реализируется объединение и переключение вышеуказанных услуг. Это позволяет лучше реализовать многоуровневую структуру сети CDN и удобно реализовать модернизацию и расширение услуг, что повышает стабильность функционирования системы потокового мультимедиа.
На Фиг.2 показана схема способа создания канала и подключения пользователя широковещательных услуг к каналу, то есть, при необходимости создать канал выполняется управление элементом обслуживания потокового мультимедиа с канальными услугами, конкретно, выполняются следующие шаги:
Шаг 201: система услуги по локализации мультимедиа (MLSS) посылает команду для создания канала к модулю управления каналами в элементе обработки услуг;
вышеуказанная команда для создания канала содержит соответствующую информацию о канале в виде идентификатора канала, типа канала и протокола обнаружения сервисов (протокол SDP) канала и др.
Шаг 202: модуль управления каналами получает предоставляющие услугу канальные ресурсы от модуля управления ресурсами.
Шаг 203: по полученным канальным ресурсам, модуль управления каналами ориентирован на элемент обслуживания потокового мультимедиа с канальными ресурсами, и выполняет интерактивность с модулем управления мультимедиа элемента обслуживания потокового мультимедиа; запрашивает обслуживание;
информация о запросе на предоставление услуги содержит информацию об источнике мультимедиа, информацию управления источником мультимедиа, а также может содержать и информацию о выходе мультимедиа.
Шаг 204: после получения запроса от модуля управления каналами модуль управления мультимедиа выполняет управление модулем анализа источника мультимедиа для создания нового источника мультимедиа и устанавливает свойства данного источника, как приоритет услуги, а также записывает идентификатор данного источника мультимедиа в блоке данных.
Шаг 205: когда модуль управления каналами вносит информацию о выходе в модуль управления мультимедиа, последний модуль выполняет управление модулем управления выходами мультимедиа для создания новых соответствующих выходов мультимедиа, каждый из которых имеет идентификатор выхода, принадлежащий к идентификатору источника мультимедиа на шагу 204. При этом нужно устанавливать свойства выхода:
если тип является хранением файла со сдвигом по времени, то необходимо указать на формат и тип файла; если тип является внутренним пользователем, то нужно указать на необходимость повторной передачи и информацию о занятии локальных и далеких ресурсов RTP/RTCP флюидизированной системы.
Шаг 206: по идентификатору источника мультимедиа модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа, и последний модуль начинает принимать внеканальные потоки или читать канальные файлы по умолчанию; на данном шаге можно управлять и перекодированием потоков мультимедиа, или в расширенный заголовок RTP добавлять специальную информацию о расширении для реализации расширения других услуг, или выполнять избыточное кодирование с исправлением ошибок, например, прямую коррекцию ошибок (FEC); после этого полученные потоки передаются к выходу, так и завершается создание канала.
Вернемся к Фиг.2. В варианте осуществления настоящего изобретения процесс способа подключения пользователя широковещательных услуг к каналу содержит:
Шаг 207: приемник STB передает к модулю управления пользователями в элементе обработки услуг запрос RTSP на абонентское воспроизведение, при этом данный запрос содержит информацию о пользователе и идентификатор канала, в котором находится пользователь.
Шаг 208: модуль управления пользователями получает ресурсы пользователя широковещательных услуг от модуля управления ресурсами и по идентификатору канала получает соответствующую информацию о созданном канале, при этом вышеуказанная информация содержит идентификатор источника мультимедиа канала. На данном шаге, при распределении ресурсов пользователя широковещательных услуг модуль управления ресурсами сначала распределяет ресурсы элемента обслуживания потокового мультимедиа, в котором расположен канал; если ресурсы элемента обслуживания потокового мультимедиа не имеют предоставляющие услугу абонентские ресурсы или слишком загружены, нужно создать временной канал в другом элементе обслуживания потокового мультимедиа, в котором пользователь может выбрать соответствующие ресурсы.
Шаг 209: модуль управления пользователями выполняет интерактивность с модулем управления мультимедиа элемента обслуживания потокового мультимедиа с абонентскими ресурсами и передает к модулю управления мультимедиа сообщение о добавлении пользователя, уведомляя данный модуль о добавлении пользователя, при этом вышеуказанное сообщение содержит соответствующую информацию о пользователе и идентификатор источника мультимедиа канала.
Шаг 210: модуль управления мультимедиа выполняет управление модулем управления выходами мультимедиа для создания выхода внешнего пользователя, при этом идентификатор источника мультимедиа, соответствующий выходу внешнего пользователя, является идентификатором источника мультимедиа созданного канала.
После этого пользователь широковещательных услуг удачно добавлен.
На Фиг.3 показана схема способа для пользователя услуги по запросу от абонентского оборудования. Шагами, на которых выполняется управление элементом обслуживания потокового мультимедиа с ресурсами по запросу, являются:
Шаг 301: приемник STB передает к модулю управления пользователями элемента обработки услуг запрос RTSP на абонентское воспроизведение;
Запрос RTSP на абонентское воспроизведение содержит информацию о пользователе;
Шаг 302: модуль управления пользователями получает ресурсы пользователя услуги по запросу от модуля управления ресурсами;
Шаг 303: по полученным ресурсам пользователя услуги по запросу модуль управления пользователями ориентирован на элемент обслуживания потокового мультимедиа с ресурсами и выполняет интерактивность с модулем управления мультимедиа элемента обслуживания потокового мультимедиа, запрашивает предоставление услуг.
Шаг 304: после получения запроса от модуля управления пользователями модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа для создания нового источника мультимедиа и устанавливает свойства вышеуказанного источника (например, приоритет услуги) и записывает его идентификатор в блоке данных;
Шаг 305: когда модуль управления пользователями вносит информацию о выходе в модуль управления мультимедиа, последний модуль выполняет управление модулем управления выходами мультимедиа для создания новых соответствующих выходов мультимедиа, каждый из которых имеет идентификатор выхода, принадлежащий к идентификатору источника мультимедиа на шагу 304. При этом нужно устанавливать свойства выхода: если тип является хранением файла со сдвигом по времени, то необходимо указать на формат и тип файла; если тип является внутренним пользователем, то нужно указать на необходимость повторной передачи и информацию о занятии локальных и далеких ресурсов RTP/RTCP флюидизированной системы;
Шаг 306: по идентификатору источника мультимедиа модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа, и последний начинает читать файл и управляет скоростью воспроизведения и скоростью передачи пакетов.
Вернемся к Фиг.3. Процесс способа, с применением которого пользователь услуги по запросу выполняет операции как «быстро вперед», «быстро назад» или «воспроизведение программы в установленном положении», содержит следующие шаги:
Шаг 307: приемник STB передает к модулю управления пользователями запрос RTSP на «быстро вперед», «быстро назад» или «воспроизведение программы в установленном положении» от пользователя;
Шаг 308: модуль управления пользователями передает к модулю управления мультимедиа запрос на изменение услуги;
Шаг 309: модуль управления мультимедиа передает к модулю управления источником мультимедиа сообщение об изменении объектов управления источника мультимедиа, выполняет изменение скорости воспроизведения или начального положения воспроизведения и др.
На Фиг.4 представлена схема способа переключения источника мультимедиа при прерывании канальных потоков. Данный способ содержит следующие шаги:
Шаг 401: после обнаружения прерывания канальных потоков модуль управления источником мультимедиа докладывает этот сбой к модулю управления мультимедиа;
Шаг 402: модуль управления мультимедиа докладывает вышеуказанный сбой к модулю управления каналами;
Шаг 403: после получения сообщения о прерывании внешних потоков модуль управления каналами посылает сообщение об изменении источника мультимедиа к модулю управления мультимедиа, и идентификатор URI источника мультимедиа переключается от описания SDP внешних потоков к новому идентификатору с путем файла по умолчанию;
Шаг 404: модуль управления мультимедиа посылает сообщение о переключении источника мультимедиа к модулю анализа источника мультимедиа. После этого процесс воспроизведения файла по умолчанию при прерывании потоков завершается.
В настоящем варианте осуществления план воспроизведения, канал-карусель или другой процесс аналогичен представленному на Фиг.4 и не будет описываться в деталях. Из вышеизложенного видно, что достигается удобство для диверсификация и расширение услуг.
На Фиг.5 представлена схема способа создания временного канала. Данный способ содержит следующие шаги:
Шаг 501: модуль управления каналами обнаруживает элемент 1 обслуживания потокового мультимедиа, в котором расположен канал, в модуле управления ресурсами и передает запрос на ресурсы внутреннего пользователя к вышеуказанному элементу 1;
Шаг 502: модуль управления каналами уведомляет модуль управления мультимедиа о добавлении внутреннего пользователя;
Шаг 503: модуль управления мультимедиа выполняет управление модулем управления выходами мультимедиа для добавления выхода, и вышеуказанный выход имеет тип внутреннего пользователя и подключается к источнику мультимедиа канала, выведенному в элемент 2 обслуживания потокового мультимедиа, предварительно создающего временной канал;
Шаг 504: модуль управления каналами генерирует файл SDP и выполняет интерактивность с модулем управления мультимедиа в элементе 2 обслуживания потокового мультимедиа, предварительно создающего временной канал, для создания одинакового канала;
Шаг 505: после получения запроса от модуля управления каналами модуль управления мультимедиа выполняет управление модулем анализа источника мультимедиа для создания нового источника мультимедиа, при этом устанавливает свойства созданного источника, например приоритет услуги, и записывает его идентификатор в блоке данных;
Шаг 506: по идентификатору источника мультимедиа модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа, и последний начинает получать внешние потоки или читать канальный файл по умолчанию.
На данном шаге можно также управлять перекодированием потоков мультимедиа или добавлять в расширенный заголовок RTP специальную информацию о расширении для реализации расширения других услуг, или выполнять избыточное кодирование с исправлением ошибок, например кодирование с прямым исправлением ошибок (FEC-кодирование); после этого полученные потоки передаются к выходу, так завершается создание канала.
Создание временного канала применяется для следующих случаев: элемент обслуживания потокового мультимедиа, в котором расположены канальные услуги, не имеет ресурсы по запросу, предоставляющие услугу, или слишком загружен.
На Фиг.6 показана схема структуры системы унифицированного управления канальными услугами и услугами по запросу потокового мультимедиа. Данная система содержит систему MLSS, приемники STB и узлы обслуживания CDN, при этом узлы обслуживания CDN могут быть центральными или пограничными, и каждый из них содержит элемент обработки услуг и элементы обслуживания потокового мультимедиа. При этом:
элемент обработки услуг предназначен для того, чтобы принимать команду для создания канала, и по данной команде получать требуемые канальными услугами ресурсы от модуля обслуживания потокового мультимедиа и управлять элементом обслуживания потокового мультимедиа, в котором расположены канальные ресурсы; и
элемент обработки услуг предназначен для того, чтобы принимать запрос RTSP и по данному запросу получать требуемые услугами по запросу ресурсы и управлять элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу.
Как показано на Фиг.6, данный элемент обработки услуг применяется для выполнения интерактивности с системой MLSS и приемником STB, представляя собой внешний центр обмена сигналами. Данный элемент может быть использован для управления элементами обслуживания потокового мультимедиа, в частности управления ресурсами и услугами. В настоящем варианте осуществления данный элемент обработки услуг содержит модуль управления ресурсами, модуль управления каналами и модуль управления пользователями.
При этом модуль управления ресурсами предназначен для того, чтобы разделять ресурсы физических сетевых интерфейсов элементов обслуживания потокового мультимедиа на логически минимальные ресурсы, которые могут быть использованы канальными услугами и услугами по запросу одновременно.
Иными словами, сначала элементы обслуживания потокового мультимедиа разделяют на элемент 1 обслуживания потокового мультимедиа, элемент 2 обслуживания потокового мультимедиа, …, элемент n обслуживания потокового мультимедиа; потом физические сетевые интерфейсы каждого элемента обслуживания потокового мультимедиа разделяют на подэлемент 1, подэлемент 2, …, подэлемент n; в конце концов, по минимальному сегменту порта флюидизированной системы, занятому пользователем, каждый сетевой интерфейс разделен на многие контуры, т.е. контур 1, контур 2, …, контур n; на основе вышеизложенного минимальным логическим ресурсом является сегмент специального порта специального сетевого интерфейса элемента обслуживания потокового мультимедиа. Вышеуказанные логические ресурсы унифицированы для канальных услуг и для услуг по запросу.
Обычный канал для получения потоков занимает одни ресурсы. Подключение пользователя широковещательных услуг к каналу требует занимать одни ресурсы для передачи потоков, для пользователя услуги по запросу тоже требуется занимать одни ресурсы для передачи потоков. Таким образом, канальные услуги и услуги по запросу могут занимать ресурсы одинакового типа, что экранирует разницу ресурсов. При этом при реальном предоставлении ресурсов можно реализовать рациональное распределение нагрузки ресурсов по определенному алгоритму
Модуль управления каналами предназначен для того, чтобы передавать запрос на требуемые канальными услугами ресурсы к модулю управления ресурсами по полученной команде для создания канала и управлять элементом обслуживания потокового мультимедиа, в котором распложены канальные ресурсы.
То есть модуль управления каналами осуществляет унифицированное управление каналами целого узла обслуживания, выполняет запрос на канальные ресурсы и их освобождение, совместно с системой MLSS и элементом обслуживания потокового мультимедиа выполняет взаимодействие сигнализации как создание канала, удаление канала и др.:
Модуль управления пользователями предназначен для того, чтобы принимать и анализировать запрос RTSP от приемника STB, передавать запрос на требуемые услугами по запросу ресурсы к модулю управления ресурсами и управлять элементом обслуживания потокового мультимедиа, в котором расположены ресурсы по запросу.
То есть модуль управления пользователями осуществляет унифицированное управление пользователями целого узла обслуживания, выполняет запрос на абонентские ресурсы и их освобождение, при этом пользователи включают пользователей широковещательных услуг, соединенных с каналом, и различные формы пользователей услуг по запросу. Данный модуль совместно с приемником STB и элементом обслуживания потокового мультимедиа выполняет сигнализацию типа: создание пользователя, операции в процессе абонентского воспроизведения, удаление пользователя и др.
Элемент обслуживания потокового мультимедиа содержит модуль управления мультимедиа, модуль анализа источника мультимедиа, модуль управления источником мультимедиа и модуль управления выходами мультимедиа. На Фиг.7 представлена схема связей между модулями и мультимедийных связей в варианте осуществления настоящего изобретения.
Модуль управления мультимедиа предназначен для того, чтобы производить информационное взаимодействие с модулем управления каналами и модулем управления пользователями в элементе обработки услуг и выполнять унифицированное управление и связь между данными совместно с модулем анализа источника мультимедиа, модулем управления источником мультимедиа и модулем управления выходами мультимедиа.
Иными словами, модуль управления мультимедиа предназначен для того, чтобы производить информационное взаимодействие с модулем управления каналами и модулем управления пользователями в элементе обработки услуг. При этом не различаются конкретные услуги, а только вносится основная информация об услугах в виде информации об источнике мультимедиа, информации управления источником мультимедиа, информации о выходе и др. После получения вышеупомянутой информации модуль управления мультимедиа выполняет настройку и унифицированное управление связью для модуля анализа источника мультимедиа, модуля управления источником мультимедиа и модуля управления выходами мультимедиа.
Как показано на Фиг.7, модуль управления мультимедиа управляет открыванием/переключением/закрытием источника мультимедиа.
Модуль анализа источника мультимедиа предназначен для анализа и предварительной обработки идентификатора URI с получением потоковых данных URI.
Иными словами, модуль анализа источника мультимедиа предназначен для анализа и предварительной обработки идентификатора URI источника мультимедиа с получением основных характеристик потоков данного идентификатора URI. Для одной услуги имеется только один источник мультимедиа и один идентификатор URI. Каждый источник мультимедиа имеет идентификатор в виде индекса источника мультимедиа модуля управления мультимедиа, создающего связь с занятыми ресурсами. Для канала идентификатор URI обычно является описанием SDP, и идентификатор источника мультимедиа взаимно однозначно соответствует ресурсам, занятым канальными потоками, а источник мультимедиа пользователя широковещательных услуг, подключенного к каналу, соответствует источнику мультимедиа канала; а для услуги по запросу идентификатор URI, обычно, является локальным файлом, и каждый пользователь услуги по запросу имеет только один источник мультимедиа, взаимно однозначно соответствующий занятым ресурсам для передачи абонентских потоков.
Модуль управления выходами мультимедиа предназначен для того, чтобы выполнять копирование потоковых данных от модуля управления источником мультимедиа для каждого выхода и передавать их к назначенному выходу.
Иными словами, для каждого выхода мультимедиа модуль управления выходами мультимедиа выполняет копирование потоков от модуля управления источником мультимедиа и передает их к назначенному выходу. Выход может быть разных типов, таких, как пользователь услуги по запросу или широковещательных услуг, хранение файла и т.д.
Как показано на Фиг.7, модуль управления мультимедиа выполняет управление модулем управления выходами мультимедиа для добавления/удаления/изменения выхода мультимедиа.
Модуль управления источником мультимедиа предназначен для управления потоковыми данными, проанализированными модулем анализа источника мультимедиа.
Иными словами, модуль управления источником мультимедиа выполняет управление потоковыми данными, проанализированными модулем анализа источника мультимедиа, и передает их ко всем выходам, принадлежащим к данному источнику мультимедиа. Управление, в основном, означает перекодирование, т.е. переключение типа потока; или добавление дополнительных функций для потоков, например, реализуется специальная функция с помощью добавления расширенного поля в расширенный заголовок RTP, или выполняется избыточное кодирование с исправлением ошибок, например FEC-кодирование; управление воспроизведением потоков, конкретно скоростью передачи пакетов, скоростью воспроизведения или диапазоном воспроизведения. Модуль управления источником мультимедиа своевременно докладывает о неправильном прочтении файлов, неожиданном прерывании потоков и др. модулю управления мультимедиа, включая такое событие, как прочтение файла с начала до конца, и ведет статистику качества потоков источника.
Как показано на Фиг.7, модуль управления мультимедиа выполняет управление модулем управления источником мультимедиа для изменения источника мультимедиа.
Приведенные выше описания представляют собой лишь предпочтительные
варианты осуществления настоящего изобретения. Следует отметить, без отклонения от принципа и сути настоящего изобретения, специалист в данной области может сделать множество модификаций и изменений в настоящем изобретении. Вышеуказанные модификации и изменения все входят в объем правовой охраны настоящего изобретения.