Feature #5085
openJoker TV support in TVHeadend
0%
Description
TVHeadend and Joker TV combined together can provide:
- All DTV standards support (ATSC, ISDB-T, DTMB, DVB-S/S2/T/T2/C/C2).
- Less “headache” installation because of user-level drivers (on top of libusb) for Joker TV. Drivers are actually C-code compiled into shared “libjokertv” library and number of .h files
- Multiple OS support. Currently “libjokertv” works under Linux, Windows, OSx.
Even can run under Android I think (not tested but should work). - Open hardware Joker TV brings more flexibility and trust in developing headend solutions.
I’m thinking about library level integration. Here is main ideas based on current tvheadend sources:
- Separate subfolder for Joker TV integration (tvheadend/src/input/mpegts/jokertv). Similar to src/input/mpegts/linuxdvb
- Fully support TVHeadend workflow (adapter/frontend registration, add/remove adapters monitoring, statistics, etc)
- ./configure and Makefile modification to enable Joker TV support, define ENABLE_JOKERTV, find library, link with libjokertv, etc
I need some feedback about this proposal from TVHeadend developers. Will this work acceptable for mainstream when finished ? Any principal "blocks" to not accept this work ?
Also I can donate two “Joker TV” devices to TVHeadend developers for development process and testing.
I will be glad if any developers can help me with implementation.
Best regards,
Abylay (“Ab”) Ospan
Joker TV creator
Useful links:
Joker TV source code:
https://github.com/aospan/libjokertv
Joker TV FPGA code
https://github.com/aospan/joker-tv-fpga
Joker TV hardware
https://jokersys.com/2017/07/06/schematic-pcb-share/
Joker TV Common Interface (CI)
https://jokersys.com/2018/03/01/common-interface-ci-descrambling-tv/
Joker TV High bandwidth USB isochronous transfers
https://jokersys.com/2018/01/15/high-bandwidth-usb-isochronous-transfers/