機頂盒直播點播源碼方案開發心得體會。
現在用到盒子基本都是安卓的,如果您要找源碼的盒子直播的源碼 可以參考我最近做的這個項目。
先說說電視機與手機開發的差異。
主要的差異就是: 機頂盒是遙控器操作。
由於這個差異,那么對我們要求就比較高。
第一點,要處理焦點,以前我們做手機開發只用處理點擊事件。現在要響應按鈕,並處理按鈕被按下以及被選中的時候樣子。
第二點,要適配分辨率, 電視機分辨率與手機不同,主要是電視機一般是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。 所以相同的代碼在手機上運行的很嗨,在設備上面不一定奏效。播放器調用有時候也是一個學問哎,要適配大部分場景不出現異常。
今天就介紹這么多,接下來章節都會介紹機頂盒開發相關事宜。