HTTP Live Streaming. Как работает эта штуковина?

Здесь обсуждаются продукты для цифрового вещания (работа с Multi Program Transport Stream в форматах ASI и/или IP) с возможностью врезки рекламы и наложения титров.

Модераторы: PR, vd

Закрыто
vks
Сообщения: 32
Зарегистрирован: 04 июл 2011 13:09

HTTP Live Streaming. Как работает эта штуковина?

Сообщение vks »

Здравствуйте. Собственно, интересует как работает вещание с использованием этой технологии. Хотелось бы хоть чуть-чуть мануал по настройке.

Я пробовал, получилось что-то не очень хорошее - канал нарезается кусочками и складывается в папочку, создается плейлист с именами файлов, затем через отдельно запущенный веб-сервер IIS скачивается этот файл и играет 30 секунд каджый файл... это и есть HTTP Live Streaming ? :)
Заранее спасибо
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Примерно так и есть:
http://en.wikipedia.org/wiki/HTTP_Live_Streaming
HTTP Live Streaming (also known as HLS) is an HTTP-based media streaming communications protocol implemented by Apple Inc. as part of their QuickTime X and iPhone software systems. It works by breaking the overall stream into a sequence of small HTTP-based file downloads, each download loading one short chunk of an overall potentially unbounded transport stream. As the stream is played, the client may select from a number of different alternate streams containing the same material encoded at a variety of data rates, allowing the streaming session to adapt to the available data rate. At the start of the streaming session, it downloads an extended M3U playlist containing the metadata for the various sub-streams which are available.
Если не ошибаюсь, у нас куски не по 30, а по 10 секунд. А в целом - да, скачиваются куски, которые воспроизводятся через расширенный m3u-плейлист. В нем можно указать несколько потоков с разным качеством (и битрейтом).
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Здесь небольшой документ по настройке вещания HLS:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... HLS_v2.zip
vks
Сообщения: 32
Зарегистрирован: 04 июл 2011 13:09

Сообщение vks »

Единственная проблема, для бесплатного использования HLS нужно купить AVC encoder :)

Failed to create graph. Not enough AVC encoder licences.
support
Сообщения: 66
Зарегистрирован: 28 ноя 2007 11:04

Сообщение support »

Добрый день,
а кто вам сказал, что это будет бесплатно? :o
Для HLS действительно используется AVC сжатие, можно купить наш продукт - кодер Analog2IP, SD AVC, например...
Другое дело, что если у вас уже есть такой продукт, то вы можете организовать дополнительный канал вывода - этот самый HLS, который в этом случае обойдется вам совершенно бесплатно. :P
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Не совсем так.
Вы собираетесь на нашем решении вещать в HLS? Тогда нужно приобрести какой-то наш продукт для вещания.
Вы собираетесь принимать HLS с помощью нашего решения? И в этом случае вам нужно приобрести какой-то из наших продуктов - вы ведь принятый HLS куда-то должны отдать (в аналог, SDI, IP, ASI).

А вообще-то под бесплатностью имелось ввиду, что отдельно/дополнительно за работу с HLS платить ничего не надо.
vks
Сообщения: 32
Зарегистрирован: 04 июл 2011 13:09

Сообщение vks »

Вещаем в ASI с 422 платы с кодированием MPEG, хотелось попробовать HTTP LS
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Для вещания в HLS нужно иметь лицензию на сжатие в AVC.
Поэтому обратитесь, пожалуйста, в отдел техподдержки с данным запросом. Там соберут нужную информацию и предоставят временную регистрацию.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

На сайт добавлен документ по использованию HLS:
viewtopic.php?p=19239#19239
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Одной из "фишек" вещания в HLS является возможность переключения на разные потоки на принимающей стороне. Смысл следующий: на передающей стороне формируется не один, а несколько потоков, которые отличаются битрейтом и размером кадра. На приёмной стороне в случае возникновения проблем в сети происходит автоматическое переключение на поток с меньшим битрейтом.

Что есть у нас:

1)Для решения, которое формирует HLS появилась специальная лицензия, которая позволяет формировать несколько потоков за меньште деньги.

2)В решение, которое принимает HLS добавлена возможность динамического переключения потоков с разным
битрейтом (сейчас идёт тестирование этой опции).
Закрыто