【问题标题】:how play program dvb-t in android? [closed]如何在android中播放程序dvb-t? [关闭]
【发布时间】:2016-09-27 13:57:57
【问题描述】:

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

【问题讨论】:

  • 机顶盒示例:1080P 四核 Amlogic S805 Android DVB-T2 TV BOX 智能混合机顶盒
  • S805+T2 四核Android4.4机顶盒混合电视OTT BOX/机顶盒

标签: android television


【解决方案1】:

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

【讨论】:

  • 我读过 TIF(电视输入框架),但它在 android 5.0 及更高版本上实现......但我的机顶盒 android 版本是 4.4,我不能使用它。而且我的机顶盒公司不会为此发布更新...
  • 如果您当前的电视应用程序正在运行,您可以使用当前的本地库来调整和播放视频,方法是编写一个新应用程序并通过 JNI 调用调用它们。如果它也没有运行,您将需要通过 NDK 本地编译它们(调谐器固件、dvb 中间件等),然后从您的应用程序调用。当然,您需要获取相关的源代码才能完成所有工作。
【解决方案2】:

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

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

2) 使用 SoC 的解复用器或编写软件 TS 解复用器(我推荐使用原生代码以提高速度)

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 管道传递传输流。

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

【讨论】:

  • 如果您想尝试将 Aurora TV 与您的调谐器一起使用,您可以将其公开为 Sat>IP 调谐器 (RTP/RTSP) 或我们专有的调谐器 API(请参阅“使用调谐器”)。
  • 你好 jensk 我对源代码感兴趣,让我知道如何联系你并讨论这个问题,我的电子邮件是 tony.barajas86@gmail.com
猜你喜欢
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多