现在用到盒子基本都是安卓的,如果您要找源码的盒子直播的源码 可以参考我最近做的这个项目。
先说说电视机与手机开发的差异。
主要的差异就是: 机顶盒是遥控器操作。
由于这个差异,那么对我们要求就比较高。
第一点,要处理焦点,以前我们做手机开发只用处理点击事件。现在要响应按钮,并处理按钮被按下以及被选中的时候样子。
第二点,要适配分辨率, 电视机分辨率与手机不同,主要是电视机一般是1080输出。dp比较低。最好要在里面放置一个sw600dp 或者 直接1080px 的文件夹,直接适配里面的 数值。
这2两点的差异,主要是第一点涉及的面非常广。工作量也加重非常多。而且在焦点切换的时候,容易出错。有时候也需要自己处理焦点切换逻辑。
举个例子:A 按下键切换到B ,B 按下键切换到C , 正常逻辑C按上应该切换到B,但是如果让系统处理焦点,C有可能切换到E。 这个时候就需要我们自己用逻辑处理焦点的切换。如果对系统要求较高,这个焦点的切换逻辑处理不好后期会出现较多的体验性的问题。
第三点,调试没有手机方便,要知道盒子都是没有显示器的,要接电视,adb也是通过connect ip, 老是断开。各种不爽。
所以开发电视机要花费功夫可以说是开发手机的1.5~2倍 工作时间。
闲话不多说,上图。
直播显示效果功能说明:
遥控器可以操作,也支持 鼠标 和触摸操作。也就是说可以在手机上运行,只是部分分辨率不同,显示有些错乱,不影响整体效果(需要适配UI即可),最好装在机顶盒上面体验吧。
1:左侧显示节目内容,可切换节目,节目可以分组左右切换。
2:中间下面可以显示当前节目。
3:节目可以再服务器配置: 配置列表显示和直播源。
我们都知道,直播是靠直播源。 如果有自己的直播服务器那一切都好说,配置上自己的服务器即可。
但是目前市场上来说,包括电视家这种大的APP,基本都是没有自己的直播源的。都是用非常规手段破解别人直播源。
因为直播服务器成本特别贵,第一个服务器成本高,第二个流量费也不少钱。
如果不是自己服务器,所以直播源常常被黑,所以要经常自己配置一个新的。
所以直播源必须放在自己的服务器可以配置,这样才好。
APP体验源码Demo地址:
链接:https://pan.baidu.com/s/16wh0JmXUfnBVg-Z_HSdsvg
提取码:0583
下载后安装即可体验到一样的效果。这个原理比较简单,没啥复制的技术含量。主要是对直播源处理,以及业务逻辑处理。
播放器用的是系统播放器,也可以切换到第三方播放器。比如VLC 或者Vatimo播放器。
播放器也很重要,涉及到系统的稳定性。举个例子,你如果反复切台,播放器是不停的 stop不停的 start。 播放器不稳定很容易挂,因为咋们盒子为了省钱一般是很地段的 硬件方案,内容可能就1GB。 所以相同的代码在手机上运行的很嗨,在设备上面不一定奏效。播放器调用有时候也是一个学问哎,要适配大部分场景不出现异常。
今天就介绍这么多,接下来章节都会介绍机顶盒开发相关事宜。
网友评论