Я заинтересован в получении данных EPG из потоков DVB-T. Кто-нибудь знает какие-либо библиотеки C или альтернативные способы получения данных?
tv_grab_dvb может сделать это. См. хранилище Subversion для источников.
tv_grab_dvb предназначен для работы с потоком, полученным с карты DVB-T с использованием dvbtools в Linux, но может быть переносимым на другие платформы - я думаю, что он просто работает с необработанными данными из потока .
... новый ответ на старый вопрос:
Я написал утилиту под названием dvbtee, которую можно использовать как библиотеку c ++, кроссплатформенную утилиту командной строки или модуль node.js.
dvbtee
(несмотря на то, что это библиотека c ++, можно ссылаться на нее из кода c)
Утилита командной строки проанализирует ваши потоки и выведет EPG, в зависимости от заданных вами аргументов, она может генерировать простой текст или блок данных JSON.
dvbtee: цифровой телевизионный стример / парсер / агрегатор служебной информации, поддерживающий различные интерфейсы, включая telnet CLI и http control
Модуль node.js будет генерировать события, содержащие данные таблицы PSIP (вместе с информацией EPG)
node-dvbtee: анализатор транспортного потока MPEG2 для Node.js с поддержкой таблиц PSIP телевизионного вещания