IPTV - Как это работает. Часть 3 заключительня- Middleware
И снова здравствуйте!
В 1-ой и 2-ой части мы говорили о оборудовании Головной станции (HE), на выходе с которых мы получаем IP трафик (мультикаст), который нам нужно доставить клиенту. Но какие каналы доставлять клиенту? Что может клиент у себя на приставке смотреть как раз и призвано решать Программное обеспечение Middleware (конечно оно решает больший спектр задач, но об этом поговорим дальше)
Итак, Middleware это целый комплекс программ основная задача которого связать между собой разные компоненты и задачи комплекса IPTV.
Но давайте зайдем немного с другой стороны, вот предположим у вас есть iptv приставка.
Вы включили ее, и вам начинает вещаться последний просмотренный канал, но он вам не нравится, и вы начинаете листать список каналов. И выбираете другой. Список каналов доступных вам хранится на MW платформе, хотите посмотреть фильм, который хранится у провайдера? Приставка опять обращается к MW, смотрите программу передач? Приставка периодически запрашивает Electronic Program Guide (EPG) у MW платформы. Заходите в приложения и снова вы обращаетсь в MW.
Так как это целый комплекс программ то для этого требуются сервера, фактически нет особой привязки к вендору оборудования, в теории если требуется вы можете запустить MW платформу если требования сервера удовлетворяют требованиям MW на каких угодно вендорах (HP, SUN NEC Lenovo)
Чтобы было проще давайте разделим схему MW на блоки.
Итак, пойдем по очереди, сервера обработки траффика тоже можно разбить на две группы, Сервера Медиакодирования далее MК-сервер и Distribution сервер, далее D-сервер.
МК-сервер собирает мультикаст трафик, приходящий от головной станции (HE) и кодирует его для конечной приставки, на которой уже есть ключи для расшифровки и показа потока.
Собственно, вот и ответ почему некоторые каналы нельзя посмотреть кроме как на приставке, потому что провайдеры их кодируют специально для показа только на приставках.
D сервер собирает IP трафик (мультикаст) и преобразует его в другой вид IP траффика (юникаст)
Этот тип трафика используется для возможности услуг PiP (Picture in Picture эту технологию вы можете увидеть, когда смотрите канал и вызываете изображение другого канала в углу экрана)
ICC (instant channel change технология когда первые 10 секунд вещания канала приходят юникастом чтобы была мгновенная смена каналов без ожидания пока до вас доползет мультикаст.
VOD (video on demand) видео по запросу, тут все просто есть видеосервера где хранятся видеофильмы, при запросе на приставке фильма MW дает команду VoD серверу транслировать фильм абоненту который запросил по юникасту. Некоторые технологии позволяют ставить фильм на паузу или перемотку.
Сервера Application (приложений) по факту на вашей приставке можно смотреть не только телеканалы и фильмы, а смотреть погоду, баланс своего счета, петь в караоке, и даже сидеть в Вконтакте и Одноклассниках (жаль пикабу не реализовали) Для обработки данных этих приложений и существуют сервера, например, приложение Вконтакте. Есть приложение, которое встроено в прошивку для приставки, но, чтобы оно получало данные от серверов Вконтакте запрос проходит через сервера провайдера ведь у приставок iptv нет выхода в интернет, они все данные получают по локальной сети провайдера. Если у кого-то возникает вопрос, а безопасно ли пользоваться тем же самым Вконтакте на приставке, ведь пароль то я ввожу на приставке получается я передаю его провайдеру? Я могу ответить, что безопасно потому что все приложения построены на официальных api соответствующих сайтов и компаний.
Сервера EPG на них хранится Электронная программа передач что собственно вы и можете посмотреть на своей приставке, там же хранятся и DRM ключи для расшифровки телеканалов, которые приходят вам мультикастом. (У разных провайдеров могут находиться в разных местах DRM ключи).
И теперь собственно мы подошли к самой большой части к Billing на данных серверах содержится вся информация, о абоненте которая нужна приставке, например, ваш баланс, количество доступных вам каналов, список доступных вам фильмов и множество другого.
Middleware платформы могут насчитывать сотни серверов и дисковых массивов, все зависит от архитектуры платформы и количества абонентов.
В регионах также могут быть отдельные части MW платформы, например, Сервера обработки траффика и VoD-сервера, остальное может быть централизованно. Местные MW платформы служат для обработки траффика местных головных станций и более быстрого предоставления фильмов по запросу (VoD).
Да забыл нарисовать еще один блок, это сервера где хранятся прошивки для приставок. Которые централизовано рассылаются на все приставки
На этом я, пожалуй, закончу блок о IPTV, так как рассказал практически все. Если коллега согласится написать о сетевой части, то выложу или дам ссылку на его пост. И по традиции задавайте вопросы в комментариях.
IPTV - Как это работает. Часть 2- Региональное вещание.
И снова здравствуйте пикабушники)
Для меня стало приятной неожиданностью что первая часть получила столько комментариев где люди интересовались стандартами, оборудованием, и задавали вопросы, интересующие их.
Во второй части я решил дополнить статью о HE (головной станции IPTV)
В 1 части я говорил о вещании федеральных каналов, а страна то у нас большая и если в одной части идет рассвет, то в другой части уже полдень и послеобеденное время.
Согласно постановлению правительства (номер так и не смог найти) если в городе присутствует местная версия 1 и 2 мультиплекса (насчет 2-го точно не уверен) то оператор обязан вещать ее. Местная версия отличается от федеральной врезками местной рекламы и новостей, ну и качеством). Для этого на производственных мощностях РТРС был организован точки скажем так выдачи «местного канала». Примерная схема немного отличается от станции, которую я криворуко нарисовал в 1 части. Собственно, вот она.
Как видите прием канала организован на местной РТРС с антенны ЦЭТВ (иногда со спутниковой антенны) далее сигнал преобразуется через приемник и переходит на оборудование местной компании которое как раз и врезает местную рекламу и новости.
Собственно, я не могу рассказать более подробно о оборудовании, которое располагается на РТРС так как нас к нему не подпускали (давали кабель с тв сигналом приговаривая на тебе рожа что мне не гоже). Так как РТРС отдает нам сигнал аналоговый, а у нас как никак IPTV то нам нужно преобразовать сигнал в IP трафик. Для этого мы подключаемся в блок АЦП плат (преобразует аналоговый сигнал в цифровой) К своему великому сожалению я не могу вспомнить название и модель блока, поэтому картинку вставить не могу( Чтобы примерно представлять как это выглядит нагло спер картинку с Хабра
Нас интересует левая сторона вы видите белые кабели? Вот нам также подавали аналоговый сигнал, только на данной станции выдают на выходе IP трафик, а у нас раньше был SDI
который подключается к кодеру, и на кодере мы на выходе получаем уже нужный нам IP трафик, который уходит уже на местную MW платформу
Наверное, пользователи в регионах включая местные телеканалы видели цветные полосы сверху картинки, разные уровни звука и разную цветность (когда отдавало аж в синеву или красноту) Так вот, данные проблемы возникают из-за такого преобразования сигнала туда-сюда обратно. Самое обидное, пожалуй, что со своей стороны провайдер не может сделать ничего для улучшения, хотя ходили слухи что на РТРС скоро аналог уберут полностью и будут отдавать сразу сигнал цифрой что положительно скажется на качестве телеканала. На оборудовании местных РТРС очень часто возникают аварии который они устраняют долго (зачастую по несколько десятков часов и даже суток). Как и многие государственные организации график работы с 9-18, что накладывает проблемы для выезда моих бывших коллег на устранение аварии, в итоге мы имеем проблему что канал или несколько каналов не работают(
Наверное, вы могли заметить, что корректор звука в схеме отсутствует, и приходится звук выравнивать вручную, но это некорректно.
Так как IPTV в общем структура гибкая, то мы имели возможность клиентам поставить федеральную версию канала вместо неработающей, но как сами понимаете Роскомнадзор и иже с ними не дремлют, и мы могли спокойно словить очень нехилый штраф, а потом докажи, что действовали в рамках аварии, чтобы клиенты могли получать не черный экран, а нормальное вещание.
Собственно, вот такая коротенькая часть на сегодня. Постараюсь не растягивать на много частей, но очень уж много информации надо уместить относительно коротко и понятно, аж мозг закипает)
Как всегда, буду рад вашим вопросам и комментариям)
IPTV - Как это работает
Доброго времени суток. Спустя длительное время решил рассказать о том, как работает IPTV в сетях провайдеров. Ранее как раз этим и занимался. Я постараюсь более-менее понятно объяснить о том, как работает, расскажу о структуре и как сигнал от студии попадает к вам в телевизор. Оговорюсь сразу, у некоторых провайдеров схема может отличаться, я расскажу о схеме, которая устроена в одном из операторов большой тройки. Хотя может уже все поменялось за время которое они работают без меня.
Итак IPTV согласно Википедии— технология (стандарт) цифрового телевидения в сетях передачи данных по протоколу IP, новое поколение телевидения.
Для пользователя оно представляет себя в грубом выражении приставку которая подключена кабеле или wifi-мостом к роутеру и далее к оборудованию провайдера.
А теперь начнем о структуре со стороны провайдера.
Структуру IPTV инфраструктуры, можно разделить на две части HeadEnd (головная станция, далее HE) и MiddleWare (Программное обеспечение для управления комплекса IPTV).
Headend (Головная Станция IPTV)
Headend начинается с антенной площадки, на моей прошлой работе мы принимали большую часть телеканалов с разных спутников. Представляет оно из себя площадку на крыше здания, на которой установлены спутниковые тарелки, направленные на спутники, находящиеся на геостационарной орбите. Антенны закреплены жестко на определенный спутник. Вот так выглядит антенное поле(картинка взята из интернета).
В моей бывшей компании антенны к счастью были установлены более упорядоченно, средний диаметр каждой тарелки составлял 9 метров. Для резервирования антенн было установлено 2 поворотных антенны, которые можно было перенастроить на нужный спутник и продолжить прием каналов в случае аварии на основной антенне.
Спутниковый сигнал принимали в стандартах DVB-S/DVB-S2
Сигнал со спутника попадал сначала на мультисвитч (Мультисвитч — специальное устройство, позволяющее подключить много ресиверов к одной или нескольким спутниковым антеннам. При этом ресиверы будут работать независимо друг от друга.)
Попадает на мультисвитч так как количество каналов, принимаемых с одного спутника достигает 100, а с другого спутника всего 15, Мультисвитч позволяет удобно скомпоновать, в случае аварии быстро перенастроить (одни плюсы ё-мое, но вот в случае надобности перекручивать кабели там замучаешься)
С мультсвитча сигнал попадает на приемник (ресивер) (Картинка взята из интернета)
у нас использовался отдельный приемник для каждого телеканала на приемнике сигнал поступал в 99% случаев зашифрованный, чтобы открыть его требовалось вставить в приемник CAM-модуль и CAM-карту. Опять же для каждого канала своя карта (хотя были и пакетные) Если заканчивался срок подписки не была вставлена карта или зависал CAM модуль, то с данного приемника начинал уходить ЧЕРНЫЙ ЭКРАН (Хоспадя звучит как черный властелин). В случае окончания срока подписки мы связывались с поставщиком и реактивировали их заново. В остальных случаях помогал волшебный ребут или «вынуть-вставить» карту/модуль. На приемнике можно менять перенастраиваться на разные каналы, менять звуковые дорожки изменять выходной сигнал (например, соотношение сторон)
С приемника телевизионный сигнал поступал по SDI кабелю в SDI –матрицу (собственно это возможность резервирования и быстро ликвидации аварии)
С SDI матрицы кабель поступает уже на кодер (в компании использовались кодеры компании Harmonic)
Кодер уже осуществляет как можно догадаться из названия перекодирование SDI сигнала в IP поток. На кодере можно менять форматы сигнала, например, сменить соотношение сторон, поднять понизить уровень звука и множество другого.
С кодера IP сигнал (мультикаст) уходит на корректоры звука где на разных каналах от разных поставщиков происходит изменение звука на один уровень громкости, чтобы клиент, переключая каналы не получал что на одном канале звук просто разрывает уши, а на другом еле слышно.
С корректоров звука IP сигнал (мультикаст) уходит уже к серверам MiddleWare
Но об этом я постараюсь рассказать в другой части так как пальцы уже болят) Если кому-то интересны и возникли вопросы задавайте вопросы, постараюсь ответить. Если что-то упустил, то поправляйте не стеснясь)
Домашний медиаплеер из Raspberry Pi
Все началось с покупки телевизора LG 32LB565V. В основном он использовался для консолей PlayStation и изредка для просмотра фильмов с внешнего жесткого диска или флэшки. Но порой игры совсем не играются, фильмы совсем не смотрятся, а залипнуть под приятную картинку очень хочется, особенно под большую тарелку со всякими вкусными ништяками. По тем каналам, что приходят в дом благодаря антенне общего пользования, увидеть что-то приятное и интересное - это событие крайне редкое. Тут то я решил что нужно переходить на IPTV.
Пару лет назад был куплен одноплатный компьютер Raspberry Pi 1 Model B. месяц другой я с ним поигрался и положил на полочку до лучших времен.
И вот, лучшие времена для него наконец настали. Для этого компьютера сейчас существует множество сборок операционных систем на базе Linux для самых разных нужд. Поскольку меня интересует мультимедиа - выбор пал на OSMC (Бывший XBMC).
Несмотря на размеры, Raspberry Pi 1 Model B и Raspberry Pi 2 Model B могут воспроизводить HD-Видео, хотя RP 1 иногда с этой задачей справляется с трудом и может просто повиснуть, если Вы просматриваете какой нибудь HD-канал. А вот HD-фильмы обе спокойно воспроизводят. Поэтому рекомендую использовать именно Raspberry Pi 2.
Характеристики моделей Raspberry Pi:
Raspberry Pi Model B, Одноплатный компьютер на базе процессора Broadcom BCM2835
Тип процессора: bcm2835 arm1176jzfs
Частота процессора: 700 мгц
Оперативная память: 512 мб
Графический процессор: 2-х ядерный videocore iv
Поддерживаемые операционные системы: linux
Установленные интерфейсы: usb, hdmi, ethernet, sd, audio, video, dsi, csi, i
Raspberry Pi 2 Model B, Одноплатный компьютер на базе процессора Broadcom BCM2836
Тип процессора: bcm2836 4-х ядерный cortex-a7
Частота процессора: 900мгц
Оперативная память: 1 гб
Графический процессор: 2-х ядерный videocore iv
Поддерживаемые операционные системы: linux, windows 10
Установленные интерфейсы: usb, hdmi, ethernet, micro-sd, audio, dsi, csi, i/
И так, начнем.
Для просмотра IPTV на Raspberry Pi нам понадобятся:
1. Телевизор (Желательно с пультом ДУ, HDMI-входом и поддержкой Simplink - об этом чуть далее, либо с RCA-входом)
2. Выход в интернет (Крайне рекомендуется подключать Raspberry Pi через LAN)
3. Raspberry Pi 1 Model B, а лучше Raspberry Pi 2
4. 8GB SD-карта памяти для Raspberry Pi Model B или Micro-SD для Raspberry Pi 2
5. Корпус для Raspberry Pi (По желанию, но голая плата как то не очень)
6. Блок питания 5V, >1A (USB)
7. Micro-USB кабель (питание компьютера)
8. HDMI-кабель или RCA (Raspberry Pi 1 Model B) для подключения к телевизору.
Raspberry Pi 1 Model B имеет оба видеовыхода: HDMI и RCA, в отличии от Raspberry Pi 2, где только HDMI. Аудиовыход есть у обеих моделей и выполнен в виде стандартного 3.5мм джека.
Замечу сразу, что лучше использовать HDMI, т.к. по одному кабелю Вы сможете передавать изображение, звук и управлять компьютером с пульта от телевизора, если последний поддерживает технологию Simplink.
Установка OSMC:
Образ операционки для конкретной модели Raspberry Pi можно бесплатно скачать с сайта osmc.tv.
Теперь этот образ нужно накатить на флэшку и сделать ее загрузочной. Просто перекинуть *.img-файл на нее никакого результата не даст.
Сделать это можно с помощью программы Win32 Disk Imager, либо любой другой, которая умеет записывать обрзазы на флешки и делать их загрузочными.
Если потребуется вернуть флешку в исходное состояние, рекомендую программу SD Formatter
После завершения «прожига» образа на карту памяти, вставляем ее в Raspberry Pi и включаем.
Инсталляция операционной системы происходит в автоматическом режиме и выполнена предельно просто.
Управлять медиаплеером Kodi на Raspberry PI можно при помощи USB-клавиатуры и мыши, пульта от телевизора, либо через приложение для смартфонов Android или Apple.
Теперь настраиваем IPTV:
В настройках системы нужно убедиться что включена опция TV
Далее включаем и настраиваем PVR IPTV Simple Client
Можно бесконечно блуждать по разным сайтам и форумам в поисках бесплатных IPTV-плейлистов. Зачастую многие из них проработают день, два, или месяц другой, а потом становятся не актуальными. Найти обновляемый и при этом бесплатный плейлист - задача сложная. Лично у меня нет желания копаться в Сети в поисках этих плейлистов и постоянно прописывать их в настройках клиента, поэтому выбор пал на отличный, но платный сервис http://langamepp.com
Там обновляемые плейлисты, пользователю доступно несколько настраиваемых плейлистов. Выбор IPTV-каналов огромен: более 4000. На любой вкус. В том числе и HD. Стоимость - 60 руб./месяц, что довольно приемлемо. Есть пробный бесплатный период в течении семи дней для ознакомления.
Регистрируемся на сайте http://langamepp.com в разделе http://langamepp.com/iptv, настраиваем по вкусу плейлист и вписываем в настройки клиента.
Все, наслаждаемся фильмами и IPTV-каналами :)
Помимо IPTV, Kodi умеет воспроизводить практически все известные медиаформаты, есть поддержка разных репозиториев со множеством плагинов для просмотра видео с различных ресурсов.
Ну и программа для смартфона для управления плеером:
P.S. Как то мой папа, увидев у меня эту чудо-штуковину и то, что она умеет, сразу положил на нее глаз. Пришлось купить ему свою Raspberry Pi 2, подключить и настроить. Теперь общюю антенну на крыше дома мы практически не используем :)
Спасибо за внимание!
Помогите информацией по организации онлайн телевидения!)
Если вдруг кто знает где почитать статьи/посмотреть ролики по организации онлайн канала - поделитесь ссылочками, пожалуйста. Или личными знаниями.
Поступила задача "хотим свой канал, сами ничего не знаем, разбирайся"
Конкретно интересует, какое оборудование необходимо для потокового стриминга видео/звука с камеры в сеть, каким образом подобрать подходящие модели.
Ну и какими вопросами еще стоит задаться?)
Заранее спасибо.
Плейлисты IPTV(обновляемое хранилище)
IPTV плейлисты от 30.03.16
Яндекс диск.
Плейлисты Ростелеком
https://yadi.sk/d/5CHTF6oKqbhnT
https://yadi.sk/d/mYnLMkw4qbhoA
https://yadi.sk/d/gwmnYeq4qbhos
https://yadi.sk/d/HXAaq2i6qbhpv
https://yadi.sk/d/FTkWOuxcqbhqG
Для просмотра плейлист необходимо запустить в одном из следующих плееров iptv player/vlc player/SimpleTV

























