IPTV
Нынче у нас IPTV - очень модная штука. Телевещать по IP хотят все, буквально все. В принципе, в этом есть определенный смысл. Эфирное телевидение убого, а кабельное не у всех. Раз уж мы построили сеть, то почему бы по ней не подать услугу - авось, кто-нибудь да купит.
А что с точки зрения юзера? Что мне может дать телевещание по IP?
Это совершенно очевидным образом приводит к идее VOD - Video on Demand. Это я знаю, что я хочу посмотреть и когда, а составитель сетки - нет, и не может. И даже если б знал, все равно не смог бы удовлетворить мои хотелки, хотя бы потому, что я и мой сосед Вася хотим смотреть разные вещи и в разное время. VOD отличается от вещания качественно, а не количественно. VOD - это действительно фишка.
Делаю предсказание: VOD победит вещание. VOD разнообразней: на N каналов вещания N программ, а с VOD'ом сколько пользователей, столько и программ. VOD удобней: когда хочу, тогда и смотрю, могу перемотать, могу поставить на паузу, дофига чего могу, чего с бродкастной передачей не сделаешь.
Только не надо мне говорить, что, мол VOD и вещание - разные и не пересекающиеся вещи, что одно другому не мешает и т.п. Пересекающиеся. Практически все виды контента, что сейчас вещаются, только выиграют от их доступности on demand. Исключений я знаю два вида:
- Real-time.
Футбол, когда фанаты хотят видеть забитый гол в ту же секунду (с
поправкой на скорость света), Путин под елочкой в новый год и т.п.
- Полная херня (читай петросянохинштейн), которую по своей воле никто не закажет, и которую, ежели кто нынче и "смотрит", то только потому что забыл переключить программу.
Очевидно, что с точки зрения сети VOD - это ужасно. Если вещание потребляет ресурсов O(N), где N - число каналов, то VOD - O(M), где M - число пользователей. И узкое место понятно где - в VOD-сервере и в его окрестности. Это не зависит от технологии сети, на самом деле. Есть не-IP'шные реализации VOD'а по CATV, по спутниковым каналам и т.п. Они все страдают от того же.
Есть ли решение? Есть. Причем это решение уникально для IP-сети и служит оправданием всей идее передачи видео через IP-сеть (да, да, я знаю про конвергенцию, про мультисервисность, про управление одной сетью вместо нескольких - но этого мало). Это решение изначально заложено в архитектуре интернета. Все уже догадались, что речь про peer-to-peer.
Чем peer-to-peer хорош для целей распространения видео через IP? Тем, что масштабируется. Он устраняет (ну, почти устраняет) вышеупомянутое узкое место, "размазывая" трафик по сети. Чем он плох? Тем, что это downloading, а не streaming. Streaming VOD начнет показывать сразу же, а в случае downloading придется немного подождать.
Страшно ли это? Да нет, не страшно. Мне надо всего лишь немножко прогнозировать, что я захочу посмотреть. Это не трудно. Я, придя с работы, захочу посмотреть новости и очередную серию любимого сериала (IER, скажем, или 24). А если мне вдруг стукнуло в голову ознакомиться с очередным шедевром киноисскуства, то все равно пиво и пицца не появятся немедленно - придется идти в магазин или заказывать, а значит и кино мне нужно не в ту же секунду.
В чем еще плюсы такого подхода к VOD'у? В том, что это downloading, а не streaming. Парадоксально, правда? Streaming - это real-time действие и это накладывает жесткие требования к сети. Нельзя терять пакеты - для видео это смерть, нельзя их слишком долго буферизовать - dejitter buffer не бесконечен. А с downloading'ом проще: потерялся пакет - перепошлется, delay variation вообще пофигу (в разумных пределах). Соответственно, когда файл уже у меня, то проигрываться он будет гладко и чисто, чтобы там дальше в сети ни творилось, и картинка у меня точно никуда не рассыплется.
Таких сервисов уже есть - IPLayer, например. И будет больше, ибо за ними будущее.
Что это означает с практической стороны для операторов? Это означает, что с P2P не надо бороться, с P2P надо сотрудничать. Как сотрудничать?
- При проектировании сети надо учитывать, что пользователи будут активно говорить друг с другом, а не только с дырочкой в интернет. Сетей, в которых разговор пользователей между собой обходится очень дорого, есть.
- Рассчитывать
свои stateful устройства на большое количество сессий. Вы до сих пор
NAT'ите своих клиентов? Сочувствую. И вам, и клиентам.
- Сотрудничать напрямую. Вот так, например.
- Сотрудничать
с контент-провайдерами и доставлять популярный контент по своей CDN
(content distribution network) ближе к пользователю и "сидить" со своих
серверов. Это даст возможность оператору заработать кроме как на bit
moving'е. Особенно, если оператор возьмет на себя взаиморасчеты с
пользователем за контент.
А что же с мультикастом, с мультикастом-то что? Столько сил и денег потрачено на эту технологию. Неужто помрет? Не совсем. Найдет применение том же CDN, например. Там объемы и коэффициент репликации вполне оправдывают применение мультикаста. Правда требования к этому мультикасту не такие строгие, как для стриминга. Если при заливке на content server'а потерялись какие-то пакетики, ничего страшного, их перезапросят и т.д. Время восстановления от аварии на так уж важно. Все существенно расслабленней. Так что, получается, зря изобретали p2mp MPLS? Нет, конечно, все хотелки по сокращению количества состояния в ядре сети, по traffic engineering'у мультикаста остаются и никуда не деваются. Этот труд не пропадет.
2 TrackBacks
Listed below are links to blogs that reference this entry: IPTV.
TrackBack URL for this entry: http://net-geek.org/cgi-bin/mt/mt-tb.cgi/81
В прошлом посте я кратко упомянул вопрос flow fairness в разрезе P2P, а сегодня вот накопалась интересная статья на предмет flow fairness вообще: Flow Rate Fairness: Dismantling a Religion. Статья написана несколько необычно для такого рода публик... Read More
На этой неделе в Дублине проходит очередная встреча IETF. Я сижу в Москве и наблюдаю издалека. На сегодня большая часть WG выложила свои материалы: https://datatracker.ietf.org/meeting/72/materials.html. Поэтому наблюдать интересно. Несколько штучек, ... Read More
А как же новости? Пипл очень их любит...
Да прям. Часто тебе звонили в телефон про "срочно включай новости по каналу ###, там такое!!!"?
Просто после них показывают кино.
На и что ещё вечером делать-то?
Не книжку же читать, в самом деле.
Пипл любит новости не по расписанию, а когда необходимо. Идеальный вариант - что-то типа euronews с возможность пропустить идущий сейчас сюжет.
Кстати, в новостях по ТВ помещается очень мало информации, так что лучше всё-таки читать.
конкретно для новостей можно сделать пятиминутный ролик, который обновлять (раз в несколько часов, скажем), и который быстро загрузится on-demand. даже более того, такую мелочь можно загружать по расписанию и держать всегда локальную копию актуального новостного ролика.
Лучше было бы сделать список новостных сюжетов, который постоянно обновляется (как на новостном портале).
Новости смотрятся либо когда есть время, чтобы их посмотреть, либо в режиме as soon as possible, когда происходит что-то важное и хочется держать руку на пульсе. Первое - понятно. А во втором случае, надо чтобы stb подтягивал весь свежак на заданную тему сам. Это просто - rss feed и автоматическая загрузка всего, что в этом фиде пробежало. Самое смешное, что это уже есть и работает - многие трекеры выдают фид с метаинформацией свежих торрентов. То же самое можно и нужно сделать с новостями.
Да, в новостях бывает как-бы-real-time вставки. Типа:
Это совершенно бессмысленно. Все эти комментарии с места в прямом эфире отличаются либо крайней невразумительностью, либо касаются того, что уже произошло: "только что наряд милиции увел пьяного алксниса, который пытался дать в морду путину", т.е. события в прямом эфире все равно не будет.
VOD не будет популярен, пока в нём не появятся все интересные передачи, новые фильмы и т.д. Сейчас VOD - только набор фильмов (меньше 100). Поэтому выглядит это тухловато на данный момент. Ещё есть услуга "виртуальный кинозал", когда в какое-то определённое время вещается (рассылается, multicast)какой-то фильм.
На данный момент для меня интересен IPTV, как способ получения N-Ого количества каналов в хорошем качестве, т.к. у меня комнатная антенна - КТВ отсутствует. Но платить за это больше 150 рублей я не готов, т.к. слишком редко я его смотрю. В Питере сейчас есть только один провайдер, который предоставляют полный набор услуг - про качество промолчу, т.к. я к этому вообщем-то непосредственное отношение имею: www.avangard-tv.ru
> VOD не будет популярен, пока в нём не появятся все интересные передачи, новые фильмы и т.д. Сейчас VOD - только набор фильмов (меньше 100). Поэтому выглядит это тухловато на данный момент.
Вот и я про то. Есть смысл в таком режиме распространять не только кино, а вообще все. От этого пользователю большой рулез наступает. Сейчас это проблематично как по техническим причинам, так и по договоренностям с владельцами контента. Надо работать над этим.
Вот я там выше давал ссылку на http://www.dcia.info/, сходи почитай, у них там интересно.
Мдамс... Комменты, сделанные в ЖЖ-шную трансляцию - там и оседают?
То есть, ситуация с тобой будет как с Экслером, с тем отличием, что он иногда снисходит до прочитывания и ответов на ЖЖ-комменты.
Упс... :(
Да, трансляции в жж комментировать бессмысленно. Это все знают. Поэтому комментировать лучше здесь. А на комменты в моей трансляции я все-таки постараюсь отвечать, она у меня в ленте. Но все равно "каноническое" место для комментов здесь.