APP 量身訂製
APP 量身訂製
整個 IPTV 系統中很關鍵的一個部份就是使用者 APP 的開發與設計,但是要設計一個好的 APP 還真是有點困難且會有一大堆的坑等著你,主要考量的部份有以下幾點 :
1. 作業系統平台選擇 : 當時整個業界最流行的機上盒及手機系統就 Apple 的 iOS 及 Google 的 Android,那時一度以為 Microsoft 的 Mango 也會參與這場移動裝置的大戰,還好最後退出市場,不然可能會累死工程師,因為 Apple 採用 Object C 開發設計,Google 採用 Java 設計,兩個開發工具也不一樣,雖然有很多的公司開發出跨平台的設計軟體,但因為需要客製化的地方太多就沒多少人採用,很多老闆都想要作一個雙平台可以用的 APP ,但是 Apple 的 App Store 在版權審核這關就過不去了,就不可能上架成功,所以大部份地下非法 IPTV 都是以 Android 為主要開發系統,行有餘力才作 iOS 平台,除了版權原因外,P2P 的播放器有沒有支援 iOS 也是另外一個問題
2. 作業系統版本選擇 : 話說那年的機上盒,能夠有個 Android 2.2 或者是 Android 4.0 就已經是很神奇了,因為每個版本的 API 不同,所以就會半強迫開發商升級到更新版的 Android,除非是作向下相容的處理,並降低 API 版本,這樣才可以在所有機上盒面運作
3. 開發語言的選擇 : Android 因為 Java 的版權問題被 Oracle 告上法院,逼得 Google 改用 kotlin 取代 Java,但是為了協同運作及開發的簡易性,我們當時全部統一採用 Java 以避免程式上面的混亂與不相容
4. APP 介面的設計 : 一個好的 APP 需要讓用戶方便操作與使用,很多公司要求我們開發的 APP 都是卯起來加一大堆的功能,當老闆的都想要把一堆有的無的功能加到 APP 上面,甚至還要在電視上面購物,整個操作介面多如牛毛,且用不到,一般人買機上盒回家,應該就是看直播不然就是點播,只要兩隻 APP 或者是兩個整合成一個, 之前安博及小七都是用兩個 APP 來裝到機上盒,最近幾年都是直播加點播合在一起,當時有很多的框架或者說開放程式可以使用,也因為這樣讓很多家的 IPTV 業者降低了進入的門檻
5. APP 防盜保護 : 因為 Android 的 APP 都是用 Java 開發,且安裝檔 .apk 本身就是 zip 的壓縮格式, 所以只要解包並反組譯後就可以取得 apk 的原始程式,那時很多破解版的 APP 流出,除了可以正常使用外,其實都含有大量的木馬及後門,等您一安裝後,您的設備及資訊就被接管了,這個問題在 Andorid 5 後才漸漸得到改善,加強了簽名認證還有不允許不明程式安裝,除此之外 APP 本的程式的混淆也是可以達到一定程度的延緩破解,在最早的 IPTV 系統,資料傳送都是採用 HTTP 的明碼傳送,有些會作點 MD5,但這些對於駭客來說都太簡單了,我們是全台灣第一家採用 AES 128 bits 加密封裝資料傳送的開發商,且每次的 Key 都動態產生,除非你要正確登入取 Key ,不然是無法用之前的 key 解出我們 EPG 送給 APP 的資料
We're Here To Help!
Office
10365 台北市大同區
民族西路76巷12弄10號1樓
Hours
M-F: 9am – 7pm
S-S: Closed
Call Us
(02) 2585-2581 ext 11 Mr. Lin