如何在android中播放程序dvb-t?

时间:2016-09-27 13:57:58

标签: android television

我为公司提供服务器端和客户端产品iptv,hbbtv和数字电视软件,所以我在android混合机顶盒开发团队中,如何实现一个可以扫描,播放频道的应用,频道上调,频道下调和显示字幕...在这种情况下媒体接收形式同轴天线电缆...机顶盒的调谐器是amlogic ... 在机顶盒中安装了一个应用程序,但我需要开发自己的应用程序来做一些自定义工作和任务... 请帮帮我......我怎么能这样做? 有关该文档,库和开源示例项目的帮助...... 谢谢

2 个答案:

答案 0 :(得分:1)

在Android 5.0之后,他们已经实现了电视api,也包括了较低级别的tv_input相关的HAL源。使用android独立工具链编译调谐器固件并将其移植到HAL。看看https://source.android.com/devices/tv/

答案 1 :(得分:1)

当然可以这样做,但如果你自己选择这样做,你还有很多工作要做:

1)制作一些可以控制DVB-T2调谐器并读取传入传输流的本机代码。

2)使用SoC的demux或编写软件TS demuxer(我建议使用本机代码加速)

3)开始构建DVB软件堆栈,包括频道列表,EPG等数据库。也许您需要将电视事件录制到HDD或SD卡并再次播放?使用OMX解码器进行硬件辅助A / V回放是值得的 - 特别是H.264和H.265可以使任何CPU扼流圈。请注意Android不支持的多路复用和编解码格式(有时仅支持MPEG2视频,不支持LATM / LOAS AAC音频等)

4)在DVB堆栈功能的顶部写一个外观甜美的UI。

我们已经做了所有这些(https://play.google.com/store/apps/details?id=com.futarque.amoeba),我可以告诉你这项工作很多,即使我们已经在这个领域有多年的经验。

我们将调谐器控件应用程序(特定于平台)与DVB堆栈/ UI应用程序(独立于平台 - 在任何Android API 16+设备上运行)分开,并通过IP或Unix管道传递传输流。

如果您对应用程序或其源代码的快捷方式和许可感兴趣,请与我们联系。