我正在开发一个 Android 应用程序,根据要求我必须在其中集成 IPTV。我有 IPTV 门户网址、mac 地址。但我不知道该怎么做。是否可以首先集成它,如果可以,那么它可以如何完成,因为我以前从未听说过它。谢谢
2 回答
IPTV 对不同的人可能意味着不同的东西,但它可能有助于将其分解为几种不同的类型来回答您的问题:
- 广播 IPTV,运营商拥有 IP 网络并在其 IP 网络上将电视服务作为托管服务提供。基本上,它是恰好使用 IP 网络进行服务交付的电视广播。
- 服务提供商通过公共互联网提供服务的 OTT 视频或电视服务。
这两种类型都可以提供直播电视、追赶或录制的电视和视频点播服务。
请注意,这些不是绝对定义,但它们可以帮助讨论。
如果您的用例是一个非常简单的 OTT 服务,那么您可能只需将播放器集成到您的应用程序中,并将 URL 提供给 OTT 提要或频道。
如果服务是更复杂的 OTT 服务,那么服务器端很可能会为内容菜单或电子节目指南 (EPG) 提供 API,并可能提供某种推荐服务。您将需要与服务器端合作以与这些 API 集成以“填充”您向用户显示的菜单屏幕。
IPTV 服务在很大程度上是相同的,尽管它更有可能不仅仅是简单的情况,而是您需要集成多个服务器端 API 的情况。
还值得了解这些类型的服务的内容安全要求 - OTT 服务通常需要 DRM 来处理任何有价值的内容,因此您需要确保您的设备和播放器支持 DRM(大多数都支持)。您可能还必须将您的应用程序集成到服务器端的订阅者管理系统 API 中,以便服务器可以验证特定订阅者是否有权观看他们想要观看的特定频道或电影。
最后,如果您的目标实际上是机顶盒或电视,而不是手机和平板电脑,那么实际上有使用 Android 构建的机顶盒和电视。一般来说,这里有两种主要方法:
- 使用 Google 的 Android TV ( https://www.android.com/tv/ )的设备
- 使用 Android 开源项目 ( https://source.android.com/security/ )构建的设备
两者都在使用并且它们具有不同的特征和支持者 - 作为一般规则,ASOP 更开放(不足为奇)。
作为您的问题您想要创建一个安装在您的Android Box上的应用程序并加载您的门户 URL 并执行现有的 SetUpBox 之类的操作,例如播放视频或...
首先,您必须将启动器权限添加到您的应用程序
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
然后,要禁用用户对Android Box 设置的访问权限,您必须为您的应用程序启用信息亭模式。如果您想查看管理员的设置,您可以定义一个代码(如 2852),当按下此代码时,该代码会在您的应用中手动显示设置。
您必须有一个包含WebView的 Activity并在其中加载您的门户 URL。另一个建议是在您的应用程序中有一个数据库,并在其中存储默认的门户 URL。
您必须有另一个包含播放器的活动。对于具有播放Live 流和VOD流的播放器的 SetUpBox 来说很重要。如果您想从您的网页加载玩家活动,请阅读我的问题。
最后,最好在您的应用程序中为新版本开发自动下载。它可以帮助您很好地管理您的客户。