Декодер IP потоков (обновление)

Новые веяния

Не сказать, чтобы наш декодер был самой необходимой железкой в телевидении, но популярность немного возросла, и тут же по всплывали некоторые неудобства и недоработки. Например, потребовалось подключать новомодные потоки SRT. Протокол относительно новый, и декодировать его умеет лишь новая версия ffmpeg’а и новые версии VLC, например. Ну а раз уж в арсенал теперь добавляются новые протоколы, то и количество источников в списке тоже растёт. Как не запутаться в нём? Правильно! Нужно каталогизировать. Ну и вот, что из этого выходит…

Каталоги

Для начала, изменим немного часть C# формирующую ответы AJAX, что бы сервер отдавал список провайдеров и какому провайдеру принадлежит какая строка. Для этого каждому адресу, помимо названия, будем присваивать провайдера, в настройках источников:

интерфейс программы конфигуратора

Далее, при формировании ответа json берем все названия, вычленяем различающиеся и отправляем их отдельным массивом. Ну и в массив названий источников, так же отдаем каталог (провайдера).

На выходе в браузере получается вот такая портянка:

JSON

А вот дальше начинаем магию JS. Надо сказать, что я так и не удосужился подтянуть данный язык, так что куски кода рождались долго, криво и мучительно. Для начала разберем ответ json и распихаем имена и ссылки какие куда нужно:

Следом, запилим функцию сортировки / фильтрации кнопок по расовой принадлежности провайдера:

Теперь у нас есть кнопки категорий (провайдеров) при клике на которые мы скрываем лишние кнопки источников, не относящиеся к выбранному провайдеру. Как два пальца об асфальт!

веб-интерфейс

SRT

Ну и самое сложное было, это скомпилировать новую версию ffmpeg’а с поддержкой протокола SRT, в вариации nonfree для поддержки карт decklink…

Для начала нам нужно скачать все исходники с официального сайта ffmpeg. Так же нам потребуется скачать и установить программы копилятора, и пакет DeckLink SDK.

Распаковываем все эти пироги, открываем документацию (она к слову английская), долго и внимательно читаем. Там всё доступно и правильно описано

да кого я обманываю, я даже дописать это предложение с серьёзным лицом не смог! Нифига вы без подготовки и знаний сразу не сделаете.

Я долго читал статьи про то как скомпилировать под себя этот обалденный инструмент, а потом удалил к черту всё что накачал, и поступил по-пиратски: запрос в поисковик «ffmpeg nonfree» и далее по проторённой дорожке.

В общем новая версия декодера лежит в разделе «Программное обеспечение».

И как всегда: пользуйтесь своими мозгами правильно.

2 комментария для “Декодер IP потоков (обновление)

  1. А как с вами можно связаться, никак не могу найти почту или что-то похожее, меня очень заинтересовало ваше решение по AVd

Добавить комментарий для Василий Отменить ответ

Ваш адрес электронной почты не будет опубликован.Обязательные поля помечены *

* Все комментарии проходят предмодерацию.