У меня есть Android STB, и я хотел бы знать, есть ли какая-либо библиотека, в которой я могу использовать встроенный тюнер DVB-T?
Заранее спасибо!
У меня есть Android STB, и я хотел бы знать, есть ли какая-либо библиотека, в которой я могу использовать встроенный тюнер DVB-T?
Заранее спасибо!
Нет, библиотеки DVB-T для андроида нет.
Однако вы можете разработать свои собственные:
Во-первых, ваше устройство DVB-T поддерживается ядром? Чтобы проверить, посмотрите, выходит ли отладка, связанная с DVB, из dmesg при загрузке коробки. Кроме того, ls /dev/dvb* посмотреть, что там уже есть.
Если в ядре нет поддержки DVB, вам нужно будет добавить ее. Сначала вам нужен доступ к исходникам ядра. Используя это, измените ядро menuconfig, чтобы добавить модули, связанные с DVB, и специальные модули для вашего тюнера - иногда также требуются некоторые пульты дистанционного управления. Затем соберите эти модули и вставьте модули в коробку. Иногда также требуется микропрограмма. Проверьте первоначальную проверку еще раз.
Затем вы можете кросс-компилировать dvb-apps для Android (в частности, tzap) или более новый v4l-utils для Android. Это дает вам код для настройки на транспондеры DVB-T. Затем напишите JNI для доступа к API из Java и создайте приложение. выполнить тюнинг.
Наконец, вы можете отправить URI на адрес /dev/dvb0.dvr0, чтобы сторонний видеоплеер, например VLC. Это поток TS, содержащий MPEG-2 для SD и H264 для HD.
Как видите, работы много, но вполне возможно.