Шлюз и соответствующие ему способ, компьютерная программа и носитель информации
GATEWAY AND CORRESPONDING METHOD, COMPUTER PROGRAM AND STORAGE MEDIA

Настоящее изобретение относится к шлюзу, предназначенному для соединения первой сети связи, содержащей по меньшей мере один терминал, потребляющий мультимедийный контент, со второй сетью связи, посредством которой данный шлюз принимает мультимедийный контент в форме потока.
Вследствие широкой доступности трансляции мультимедийного контента в форме потока и, в частности, вещания в прямом эфире, значительно возросло потребление ресурсов сетей связи и, в частности, инфраструктур Интернета. Рост потребления ресурсов связан, в частности, с быстрым увеличением числа поставщиков мультимедийного контента, которые выделяют свой мультимедийный контент в одноадресном режиме.
Бурный рост таких предложений мультимедийного контента ставит проблему, связанную с перегрузкой сетей связи. Это вызвано тем, что одновременный доступ большого числа абонентов в одноадресном режиме приводит к перегрузке сетей связи.
Желательно обеспечить решение, позволяющее снизить потребление ресурсов сетей связи, в которых запрашивается многоадресная передача мультимедийного контента.
В частности, желательно обеспечить решение, которое можно реализовать просто и с низкой стоимостью.
Настоящее изобретение относится к шлюзу, выполненному с возможностью соединения первой сети связи, содержащей по меньшей мере один терминал, потребляющий мультимедийный контент, со второй сетью связи, посредством которой данный шлюз способен принимать мультимедийный контент в форме потока. Указанный шлюз содержит: средства для обнаружения использования одноадресного соединения, предназначенного для передачи мультимедийного контента из исходного сервера в указанный терминал первой сети связи через указанный шлюз; средства для поиска правила переадресации соединения в соответствии с информацией, передаваемой между исходным сервером и терминалом во время использования одноадресного соединения; средства для установления многоадресного соединения, предназначенного для получения шлюзом мультимедийного контента, если найдено указанное правило переадресации; средства для приема мультимедийного контента в форме потока в соответствии с многоадресным соединением и средства для передачи в терминал мультимедийного контента в форме потока в соответствии с одноадресным соединением.
Таким образом, посредством переадресации шлюзом одноадресного соединения как многоадресного соединения, потребление ресурсов во второй сети связи снижается, если мультимедийный контент уже передается в многоадресном режиме (шлюзу требуется только подписаться на эту трансляцию) или будет снижено при будущей передаче, если многоадресная передача еще не используется (следующий терминал, который сделает запрос на этот мультимедийный контент, сможет получить преимущество от многоадресной передачи).
В соответствии с вариантом осуществления изобретения указанные средства для обнаружения включают средства для обнаружения запроса на установление одноадресного соединения, переданного терминалом в исходный сервер, при этом упомянутая передаваемая информация представляет собой данные унифицированного указания ресурса, идентифицирующие мультимедийный контент и включенные в указанный запрос.
Таким образом, переадресация производится до того, как фактически устанавливается одноадресное соединение между терминалом и исходным сервером и начинается передача мультимедийного контента.
В соответствии с вариантом осуществления изобретения шлюз содержит средства для передачи данных унифицированного указания ресурса в заранее заданный сервер через вторую сеть, при этом средства для приема мультимедийного контента в форме потока в соответствии с многоадресным соединением могут принимать мультимедийный контент, поступающий из упомянутого заранее заданного сервера.
Таким образом, данные унифицированного указания ресурса позволяют упомянутому заранее заданному серверу идентифицировать мультимедийный контент и, опционально, исходный сервер, из которого доступен этот мультимедийный контент. Таким образом, если исходный сервер не имеет возможности многоадресной передачи, это может быть использовано упомянутым заранее заданным сервером после любого восстановления мультимедийного контента из исходного сервера.
В соответствии с вариантом осуществления изобретения средства для обнаружения включают: средства для приема мультимедийного контента, поступающего из исходного сервера мультимедийного контента, в форме потока в соответствии с одноадресным соединением и средства для получения из указанного потока в соответствии с одноадресным соединением данных об отпечатке пальца, электронной подписи или цифровых водяных знаках, которые идентифицируют мультимедийный контент. Кроме того, упомянутая передаваемая информация представляет собой данные об отпечатке пальца, электронной подписи или цифровых водяных знаках.
Таким образом, возможно идентифицировать мультимедийный контент, даже если обмен данными между исходным сервером и терминалом для установления одноадресного соединения этого не обеспечил.
В соответствии с вариантом осуществления изобретения шлюз содержит средства для связывания данных об отпечатке пальца, электронной подписи или цифровых водяных знаках с данными унифицированного указания ресурса, включенными в запрос на установление одноадресного соединения, переданный терминалом в исходный сервер, для задания нового правила переадресации соединения.
Таким образом, можно расширить правила переадресации соединений. В следующий раз, когда шлюзу потребуется установить соединение для этого мультимедийного контента, будет выполнена переадресация после перехвата запроса на установление одноадресного соединения терминалом.
В соответствии с вариантом осуществления изобретения шлюз содержит средства для передачи данных об отпечатке пальца, электронной подписи или цифровых водяных знаках в заранее заданный сервер посредством второй сети связи, при этом средства для приема мультимедийного контента в форме потока в соответствии с многоадресной передачей выполнены с возможностью приема мультимедийного контента, поступающего из заранее заданного сервера.
В соответствии с вариантом осуществления изобретения мультимедийный контент транслируется в форме адаптивного потока, при этом шлюз содержит средства для модификации манифеста, указывающего битовые скорости передачи, с которыми доступен указанный мультимедийный контент, путем удаления по меньшей мере одной битовой скорости передачи.
Таким образом, достигается большее снижение потребления ресурсов во второй сети связи.
Настоящее изобретение относится также к системе, содержащей по меньшей мере один шлюз, как указано выше в вариантах осуществления изобретения, а также сервер, содержащий средства для получения мультимедийного контента из исходного сервера.
В соответствии с вариантом осуществления изобретения система содержит дополнительный сервер, содержащий базу правил переадресации соединений, при этом каждый шлюз содержит средства для получения правил переадресации соединений от этого сервера.
Таким образом, при наличии нескольких шлюзов правила переадресации соединений могут легко совместно использоваться этими шлюзами.
Настоящее изобретение также относится к способу, осуществляемому шлюзом, который соединяет первую сеть связи, содержащую по меньшей мере один терминал, потребляющий мультимедийный контент, со второй сетью связи, посредством которой шлюз способен принимать мультимедийный контент в форме потока. Данный способ включает следующие шаги: обнаружение использования одноадресного соединения, предназначенного для передачи мультимедийного контента из исходного сервера в терминал, находящийся в первой сети связи, через указанный шлюз; поиск правила переадресации соединения в соответствии с информацией, передаваемой между исходным сервером и терминалом во время использования одноадресного соединения; установление многоадресного соединения, предназначенного для передачи шлюзом мультимедийного контента; прием мультимедийного контента в форме потока в соответствии с многоадресным соединением и передачу мультимедийного контента в терминал в форме потока в соответствии с одноадресным соединением.
Настоящее изобретение также относится к компьютерной программе, которая может храниться на носителе информации и/или загружаться из сети связи для считывания вычислительной системой или процессором. Компьютерная программа содержит команды для осуществления указанного способа при ее исполнении вычислительной системой или процессором. Настоящее изобретение также относится к носителю информации, содержащему такую компьютерную программу. Поскольку достигаются те же преимущества данного способа, компьютерная программа и носитель информации имеют характеристики, аналогичные тем, которые были рассмотрены в отношении к шлюзу, и поэтому эти характеристики здесь не повторяются.
Указанные выше, а также другие особенности настоящего изобретения станут более понятными из последующего описания вариантов осуществления изобретения и приложенных чертежей.
На фиг. 1 схематически показано использование системы передачи мультимедийного контента.
На фиг. 2 схематически показана архитектура аппаратного обеспечения шлюза системы передачи мультимедийного контента, представленной на фиг. 1.
На фиг. 3 схематически показана архитектура аппаратного обеспечения сервера мультимедийного контента системы передачи мультимедийного контента, представленной на фиг. 1.
На фиг. 4 показан первый алгоритм, используемый шлюзом.
На фиг. 5 показан второй алгоритм, используемый шлюзом.
На фиг. 6 показан алгоритм, используемый сервером мультимедийного контента.
Система передачи мультимедийного контента, показанная на фиг. 1, содержит по меньшей мере один шлюз 130 и сервер 140. В данном описании этот сервер называется сервером мультимедийного контента.
Шлюз 130 выполнен с возможностью соединения первой сети 120 связи, содержащей по меньшей мере один терминал 170, 171, 172, потребляющий мультимедийный контент, со второй сетью 110 связи, посредством которой шлюз 130 получает мультимедийный контент в форме потока. Терминалы могут представлять собой соединенные ТВ (телевизионное) оборудование, планшеты, персональные компьютеры, цифровые декодеры (телевизионные приставки) и т.д.
Пример архитектуры аппаратного обеспечения шлюза 130 рассматривается далее со ссылкой на фиг. 2.
Первая сеть 120 связи может представлять собой, например, домашнюю сеть типа Ethernet в соответствии со стандартом IEEE 802.3 ("Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications") или типа Wi-Fi в соответствии со стандартом IEEE 802.11 ("Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications"). Для реализации первой сети 120 связи могут быть использованы также другие сетевые технологии.
Вторая сеть 110 связи может представлять собой, например, сеть доступа к Интернет, управляемую оператором услуг Интернет (NSP, network service provider). Второй сетью 110 связи может быть, например, сеть доставки мультимедийного контента (CDN, content delivery network).
Сервер 140 мультимедийного контента выполнен с возможностью подачи мультимедийного контента в форме потока в терминалы 170, 171, 172 через шлюз 130. Пример архитектуры аппаратного обеспечения сервера 140 мультимедийного контента рассматривается далее со ссылкой на фиг. 3.
Система передачи мультимедийного контента, показанная на фиг. 1, может также содержать дополнительный сервер 150, содержащий базу правил переадресации соединений. В данном описании упомянутый дополнительный сервер называется сервером правил. Сервер 150 правил выполнен с возможностью предоставления правил переадресации соединений шлюзу 130. Правила переадресации соединений могут запрашиваться шлюзом 130 в рабочем режиме, который обычно называют режимом с активными приемниками информации (pull mode). Правила переадресации соединений могут передаваться сервером 150 правил в шлюз 130 без какого-либо запроса от шлюза в рабочем режиме, который обычно называют режимом с пассивными приемниками информации (push mode).
Правила переадресации соединений могут устанавливаться заранее или определяться автоматически. Правила переадресации соединений могут автоматически определяться посредством данных, полученных при работе шлюзов, таких как шлюз 130, и/или при работе сервера 140 мультимедийного контента. Например, шлюз может указать, что он загрузил через данный URL (uniform resource locator, унифицированный указатель ресурса) контент, включающий данные о цифровых водяных знаках или отпечатке пальца, или электронной подписи, что делает возможным создать новое правило, связывающее данный URL и контент, идентифицированный этими цифровыми водяными знаками, отпечатком пальца или электронной подписью.
Примеры правил переадресации соединений приведены ниже со ссылкой на фиг. 4 и 5. Также могут применяться другие правила переадресации соединений. Например, переадресация на многоадресное соединение может применяться в соответствии с расширением файла, считывание которого запрашивается, согласно заранее заданному списку мультимедийного контента, который определен в качестве доступного на заранее заданном сервере мультимедийного контента, после соглашения между владельцем контента и пользователем, использующим систему передачи мультимедийного контента, и т.п.
На фиг. 1 показаны также сервер 160 и сервер 180, называемые здесь "исходными серверами мультимедийного контента". Исходный сервер 180 мультимедийного контента находится во второй сети 100 связи. Исходный сервер 160 мультимедийного контента находится в третьей сети 110 связи. Обмен данными между второй сетью 100 связи и третьей сетью 110 связи производится через другой шлюз, связывающий эти две сети связи. Обмен данными между второй сетью 100 связи и третьей сетью 110 связи может производиться через объединенную сеть связи, часто называемую магистралью Интернета или базовой сетью в зависимости от контекста. Исходные серверы 160 и 180 мультимедийного контента позволяют серверу 140 мультимедийного контента восстанавливать мультимедийный контент, подлежащий передаче в терминалы 170, 171, 172, как описывается далее со ссылкой на фиг. 6.
На фиг. 2 схематически показан пример архитектуры аппаратного обеспечения шлюза 130. Шлюз 130 содержит следующие устройства, соединенные с шиной 206 связи: процессор 200 (CPU, central processing unit), ОЗУ 201 (RAM, random access memory; оперативное запоминающее устройство), ПЗУ 202 (ROM, read only memory; постоянное запоминающее устройство), первый интерфейс 204 для взаимодействия с первой сетью 120 связи, второй интерфейс 205 для взаимодействия со второй сетью 100 связи и устройство памяти, такое как жесткий диск (HDD, hard disk drive) или устройство 203 считывания из памяти, такое как устройство считывания SD-карты (secure digital card).
Процессор 200 способен исполнять команды, загруженные в ОЗУ 201 из ПЗУ 202, внешней памяти (не показана), носителя информации, такого как SD-карта, или из сети связи. При подаче питания на шлюз 130 процессор 200 может считывать команды из ОЗУ 201 и исполнять их. Эти команды образуют компьютерную программу, которая обеспечивает выполнение процессором 200 всех или некоторых алгоритмов, описанных ниже со ссылкой на фиг. 4 и 5.
Все или некоторые из алгоритмов, описанных ниже со ссылкой на фиг. 4 и 5, могут быть реализованы в виде программного обеспечения путем исполнения набора команд программируемым устройством, таким как процессор цифровых сигналов (DSP, digital signal processor) или микроконтроллер, или могут быть реализованы в виде аппаратного обеспечения специализированным устройством или компонентом, таким как программируемая вентильная матрица (FPGA, field-programmable gate array) или прикладная специализированная микросхема (ASIC, application-specific integrated circuit).
На фиг. 3 схематически показан пример архитектуры аппаратного обеспечения сервера 140 мультимедийного контента. Сервер 140 мультимедийного контента содержит следующие устройства, соединенные с шиной 306 связи: процессор 300, ОЗУ 301, ПЗУ 302, интерфейс 304 для взаимодействия со второй сетью 100 связи и устройство памяти 303, такое как жесткий диск (HDD, hard disk drive), или устройство считывания из памяти.
Процессор 300 способен исполнять команды, загруженные в ОЗУ 301 из ПЗУ 302, внешней памяти (не показана), носителя информации, такого как жесткий диск, или из сети связи. При подаче питания на сервер 140 мультимедийного контента процессор 300 может считывать команды из ОЗУ 301 и исполнять их. Эти команды образуют компьютерную программу, которая обеспечивает выполнение процессором 300 всех или некоторых алгоритмов, описанных ниже со ссылкой на фиг. 6.
Все или некоторые из алгоритмов, описанных ниже со ссылкой на фиг. 6, могут быть реализованы в виде программного обеспечения путем исполнения набора команд программируемым устройством, таким как процессор цифровых сигналов (DSP, digital signal processor) или микроконтроллер, или могут быть реализованы в виде аппаратного обеспечения специализированным устройством или компонентом, таким как FPGA или ASIC.
На фиг. 4 показан первый алгоритм, используемый шлюзом 130.
На шаге 401 шлюз 130 принимает запрос от терминала 170, 171 или 172. Предположим, что такой запрос получен от терминала 170. Этот запрос представляет собой запрос на установление одноадресного соединения с сервером мультимедийного контента.
В связи с настоящим изобретением могут использоваться различные протоколы связи и, в частности, протоколы установления соединения. Предпочтительно, устройства, показанные на фиг. 1, используют протокол IP, например, версии 4 (IPv4), определенный в нормативном документе RFC 791, или протокол IP версии 6 (IPv6), определенный в нормативном документе RFC 2460. В этом предпочтительном варианте осуществления изобретения потоки мультимедийного контента передаются в форме дейтаграмм UDP (user datagram protocol, протокол дейтаграмм пользователя), определенных в нормативном документе RFC 768. В соответствии с вариантом осуществления изобретения потоки мультимедийного контента могут передаваться в форме сегментов TCP (transmission control protocol, протокол управления передачей), определенных в нормативном документе RFC 793.
Например, запрос, принятый на шаге 401, указывает на то, что терминал 170 запрашивает установление одноадресного соединения для передачи мультимедийного контента с URL:
http://172.2.2.33/monContenuVideo. в соответствии с протоколом HTTP (hypertext transfer protocol, протокол передачи гипертекста), определенным в нормативном документе RFC 2460 для версии 1.1 т.Могут также использоваться другие протоколы соединений, например, протокол RTSP (Real Time Streaming Protocol, протокол потоковой передачи в реальном времени).
Запрос, принятый на шаге 401, может передаваться в сервер мультимедийного контента, находящийся во второй сети 100 связи, например, в сервер 140 мультимедийного контента или исходный сервер 180 мультимедийного контента, или в сервер мультимедийного контента, находящийся в третьей сети 110 связи, например, в исходный сервер 160 мультимедийного контента.
На следующем шаге 402 шлюз 130 производит анализ полученного запроса в соответствии с используемым протоколом. В процессе анализа шлюз 130 применяет фильтр к полученному запросу и пытается восстановить информацию, которая передается во время использования одноадресного соединения и служит для идентификации мультимедийного контента, запрашиваемого терминалом 170. В предыдущем примере шлюз 130 определяет URL, идентифицирующий мультимедийный контент.
Для выполнения шагов 401 и 402 шлюз 130 выполняет шаг 400 обнаружения использования одноадресного соединения, предназначенного для передачи мультимедийного контента из сервера в терминал 170 через шлюз 130.
На следующем шаге 403 шлюз 130 производит поиск правила переадресации в соответствии с информацией, полученной на шаге 402. Каждое правило в соответствии с фильтром, применяемым на шаге 402, задает действие переадресации соединения на заранее заданный сервер мультимедийного контента во второй сети 100 связи, например, на сервер 140 мультимедийного контента.
На следующем шаге 404 шлюз 130 определяет, найдено ли правило, соответствующее информации, полученной на шаге 402. Если правило найдено, выполняют шаг 406; в противном случае выполняют шаг 405, на котором шлюз 130 разрешает продолжение одноадресного соединения. Другими словами, шлюз 130 передает запрос по второй сети 100 связи в соответствующий сервер мультимедийного контента и разрешает установление одноадресного соединения между указанным сервером мультимедийного контента и терминалом 170. Затем может применяться алгоритм, описанный ниже со ссылкой на фиг. 5.
На шаге 406 шлюз 130 посылает запрос многоадресного соединения для получения мультимедийного контента, поступающего из заранее заданного сервера, согласно найденному правилу в форме потока в соответствии с многоадресным соединением.
Например, такой запрос может быть сформирован в соответствии с протоколом IGMP (internet group management protocol, протокол управления групповой передачей в сети Интернет) или в соответствии с протоколом обнаружения приемника многоадресной передачи (multicast listener discovery protocol), как определено в нормативном документе RFC 4604. Другими словами, шлюз 130 устанавливает многоадресное соединение, предназначенное для приема шлюзом 130 мультимедийного контента.
Шлюз может передать в сервер 140 мультимедийного контента запрос, содержащий идентификатор требуемого мультимедийного контента, для использования многоадресного соединения для передачи мультимедийного контента. Такой запрос может также содержать идентификационные данные исходного сервера мультимедийного контента, для которого доступен указанный мультимедийный контент. Например, запрос может содержать URL, содержащийся в запросе, полученном на шаге 401.
На следующем шаге 407 шлюз принимает мультимедийный контент в форме потока в соответствии с многоадресным соединением, установленным на шаге 406.
На следующем шаге 408 шлюз модифицирует поток, принятый на шаге 407 в соответствии с многоадресным соединением, для формирования потока в соответствии с одноадресным соединением, запрошенным терминалом 170 на шаге 401.
Шлюз 130 может подписываться на многоадресный поток, получать соответствующие мультимедийные данные, сохранять их и доставлять по требованию в терминал 170 в соответствии с протоколом HTTP.
На следующем шаге 409 шлюз 130 передает мультимедийный контент в терминал 170 в форме потока, сформированного в соответствии с одноадресным соединением.
На фиг. 5 показан второй алгоритм, используемый шлюзом 130. Этот алгоритм может использоваться вместо алгоритма, описанного со ссылкой на фиг. 4, или дополнительно к нему.
На шаге 501 шлюз 130 принимает запрос от терминала 170, 171 или 172. Предположим, что запрос получен от терминала 170. Этот запрос представляет собой запрос на установление одноадресного соединения с сервером мультимедийного контента.
На шаге 502 шлюз 130 передает этот запрос посредством второй сети 100 связи в соответствующий сервер мультимедийного контента и разрешает установление одноадресного соединения между указанным сервером мультимедийного контента и терминалом 170 до тех пор, пока шлюз 130 не начнет принимать мультимедийный контент в форме потока в соответствии с многоадресным соединением.
На следующем шаге 503 шлюз 130 начинает принимать мультимедийный контент в форме потока в соответствии с многоадресным соединением. Передача потока и, следовательно, контента не происходит, поскольку терминал 170 остановлен шлюзом 130.
На следующем шаге 504 шлюз 130 анализирует принимаемый поток и, предпочтительно, мультимедийный контент. В процессе анализа шлюз 130 применяет фильтр к принимаемому потоку и пытается восстановить информацию, передаваемую во время использования одноадресного соединения и служащую для идентификации мультимедийного контента, запрашиваемого терминалом 170. Шлюз 130 получает данные об отпечатке пальца, электронной подписи или цифровых водяных знаках из потока, принятого в соответствии с одноадресным соединением. Данные об отпечатке пальца либо содержатся в принимаемом потоке, либо определяются шлюзом 130 из принимаемого потока. Данные электронной подписи определяются шлюзом 130 из принимаемого потока путем применения хеш-функции к данным принимаемого потока. Данные цифровых водяных знаков содержатся в мультимедийном контенте и восстанавливаются шлюзом 130.
В предпочтительном варианте осуществления изобретения шлюз 130 может расширить базу правил переадресации соединений сервера 150 путем предоставления серверу 150 данных об отпечатке пальца, электронной подписи или цифровых водяных знаках, полученных на шаге 503, совместно с URL, содержащимся в запросе, принятом от терминала 170 на шаге 501.
Путем выполнения шагов 501-504, шлюз 130 выполняет шаг 500 обнаружения использования одноадресного соединения, предназначенного для передачи мультимедийного контента из сервера в терминал 170 через шлюз 130.
На следующем шаге 505 шлюз 130 производит поиск правила переадресации соединения в соответствии с информацией, восстановленной на шаге 504. Каждое правило в соответствии с фильтром, применяемым на шаге 504, задает действие переадресации соединения на заранее заданный сервер мультимедийного контента во второй сети 100 связи, такой как, например, сервер 140 мультимедийного контента.
На следующем шаге 506 шлюз 130 определяет, найдено ли правило, соответствующее информации, полученной на шаге 504. Если правило найдено, выполняют шаг 508; в противном случае выполняют шаг 507, на котором шлюз 130 разрешает продолжение одноадресного соединения. Другими словами, шлюз 130 ретранслирует в терминал 170 мультимедийный контент в форме потока в соответствии с одноадресным соединением.
На шаге 508 шлюз 130 передает запрос многоадресного соединения для приема мультимедийного контента, поступающего из заранее заданного сервера, согласно найденному правилу в форме потока в соответствии с многоадресным соединением. Другими словами, шлюз 130 устанавливает многоадресное соединение для приема мультимедийного контента.
Шлюз 130 может передавать в сервер 140 мультимедийного контента запрос, содержащий идентификатор требуемого мультимедийного контента, для использования многоадресного соединения для передачи мультимедийного контента. Такой запрос может также содержать идентификационные данные исходного сервера мультимедийного контента, для которого доступен указанный мультимедийный контент. Например, запрос может содержать данные об отпечатке пальца, электронной подписи и цифровых водяных знаках, а также URL, содержащийся в запросе, принятом на шаге 501.
На следующем шаге 509 шлюз 130 принимает мультимедийный контент в форме потока в соответствии с многоадресным соединением, установленным на шаге 508.
На следующем шаге 510 шлюз 130 модифицирует поток, принятый на шаге 509 в соответствии с многоадресным соединением, для формирования потока в соответствии с одноадресным соединением, запрошенным терминалом 170 на шаге 501.
На следующем шаге 511 шлюз 130 передает мультимедийный контент в терминал 170 в форме потока, сформированного в соответствии с одноадресным соединением.
Таким образом, посредством использования алгоритма, описанного в отношении фиг. 4, или алгоритма, описанного в отношении фиг. 5, шлюз 130 позволяет снизить потребление ресурсов сети 100 связи. Если, например, пользователь использует терминал 170 для просмотра мультимедийного контента, транслируемого в прямом эфире исходным сервером 160 или 180 контента, шлюз 130 может подписаться на вещание этого контента в многоадресном режиме через сервер 140 контента. Вещание контента в прямом эфире может представлять собой, например, телевизионное вещание канала. Такая операция происходит способом, прозрачным для пользователя терминала 170.
В варианте осуществления изобретения шлюз 130 может использовать переадресацию соединения или правило для мультимедийного контента, доступного в адаптивном потоковом формате, таком как формат HLS (HTTP live streaming, потоковая передача в прямом эфире), разработанный компанией Apple (зарегистрированный товарный знак), формат плавной потоковой передачи ("Smooth streaming"), разработанный компанией Microsoft, или формат DASH (dynamic adaptive streaming over HTTP, динамическая адаптивная потоковая передача по протоколу HTTP), описанный в нормативном документе ISO/IEC DIS23009-7.2. Таким образом, шлюз 130 помимо переадресации мультимедийного контента на многоадресное соединение перехватывает и модифицирует манифест, описывающий битовые скорости передачи, с которыми доступен мультимедийный контент, так чтобы исключить по меньшей мере одну битовую скорость передачи, указанную в манифесте. Предпочтительно, битовая скорость или битовые скорости, подлежащие исключению, являются самыми высокими среди битовых скоростей, указанных в манифесте. Таким образом, терминал 170 не сможет запросить передачу на этой битовой скорости или этих битовых скоростях, и в результате потребление ресурсов сети 100 связи снизится.
На фиг. 6 показан алгоритм, используемый сервером 140 мультимедийного контента.
На шаге 601 сервер 140 мультимедийного контента принимает запрос многоадресного соединения для передачи мультимедийного контента, поступающий от шлюза, такого как шлюз 130. Этот запрос соответствует запросу, который передает шлюз 130 на шаге 406 или 508.
На следующем шаге 602 сервер 140 мультимедийного контента идентифицирует мультимедийный контент, к которому относится запрос. Запрос содержит информацию, которая позволяет выполнить такую идентификацию. Например, запрос содержит URL для идентификации мультимедийного контента или данные об отпечатке пальца, электронной подписи или цифровых водяных знаках.
На следующем шаге 603 сервер 140 мультимедийного контента определяет, локально ли хранится идентифицированный мультимедийный контент. Если это так, то выполняют шаг 606; в противном случае выполняют шаг 604, на котором сервер 140 мультимедийного контента идентифицирует исходный сервер мультимедийного контента, где доступен данный мультимедийный контент. Например, эта идентификация содержится в URL, передаваемом в запросе, полученном на шаге 601.
На следующем шаге 605 сервер 140 мультимедийного контента восстанавливает контент из исходного сервера мультимедийного контента, идентифицированного на шаге 605. Таким образом, сервер 140 мультимедийного контента обеспечивает доступность мультимедийного контента в режиме многоадресной передачи, тогда как исходный сервер мультимедийного контента предназначен только для трансляции этого мультимедийного контента через одноадресные соединения. Далее выполняют шаг 606.
На шаге 606 сервер 140 мультимедийного контента формирует многоадресный поток в ответ на запрос, принятый на шаге 601.
На следующем шаге 607 сервер 140 мультимедийного контента устанавливает многоадресное соединение с соответствующим шлюзом и передает мультимедийный контент в этот шлюз в форме потока, сформированного в соответствии с многоадресным соединением.