EPG开发《异常排查以及解决方案》
生活随笔
收集整理的這篇文章主要介紹了
EPG开发《异常排查以及解决方案》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【框架】?STB TV端全棧解決方案。Android、Linux、電信、移動、廣電平臺 https://shitaozhang.github.io/
【文檔】EPG 的全業務解決方案,擁有最新的 ES6\ES7 API、Preact、Mobx 而無需考慮其兼容性。同時包含所有常規功能、業務最佳實踐示例
【原文地址】
?
盒子與瀏覽器差異
- 盒子關機后 cookie 清空
- IPTV規范針對 JavaScript 擴展 API 不要通過閉包或 require 加載,出現接口無法訪問問題
- 安徽-海信-ZP906H 盒子全局 top 屬性作為 js 關鍵字。再次聲明或賦值操作為無效。盡可能不要使用該關鍵字 top
- 數碼視訊 Q5 小窗視頻會覆蓋所有元素背景圖片樣式;添加 背景圖片可能導致屏幕部分黑屏(圖片相關使用 img 標簽)
- 創維 E900 返回簡碼與其它盒子不一致 Key.Backspace2且隱藏視頻接口 this.mediaPlay.setVideoDisplayMode(255)無效
- APK 暴露的方法不要使用 let var 去定義 否則導致為空
- line-height 居中文字盒子展示有差異,使用 padding + font-size 代替 line-height 高度
- 部分盒子加載超長圖片會失真模糊,瀏覽器自動降低圖片分辨率進行下載,解決方案拆分成多個
- 絕大部分盒子默認背景色為黑色
- 烽火盒子背景圖片切換會閃動;使用 visibility 代替 display:none 方式來顯示圖片;Velocity.js 插件導致的兼容性問題
- 播放影片部分可以播放 駐地網絡 DHCP與 PPOE 可能導致網絡不一樣
- 烽火盒子 window.onkeydown 有時會失效推薦使用 document.onkeydown 還無法解決在頁面加載主動 window.focus() 該盒子對于已經訪問過頁面貌似會抽風,需要主動激活
- 使用 Player 組建;創維中興 調用頻道播放直播流 A B 頁面頻繁切換時需注意 創建與播放 MediaPlayer 實例的間隔。可導致 無法播放問題。解決方案。在 A B 頁面不要釋放播放器。可重復創建 MediaPlayer 實例
- 創維E8205 在 A 頁面創建播放器沒有釋放情況到 B 頁面進行播放 這時 Backspace 被系統阻止.釋放播放器后可恢復該異常
- ES5 特性不要使用 default 導出 低版本內核實現 default 會報錯,比如IE 8及以下也可使用下面一條處理方式
- 生成 ES5 代碼時由于盒子環境不支持部分 ES5 標簽因此需要我們轉換為 ES3 webpack 配置 es3ify-loader 加載器可解決這個問題
- 不可使用 a 標簽,除非你完全清楚他在不同盒子的表現。通常 a 標簽是默認的且可受 按鍵操控(移動、確認) 大部分情況下這個并不是我們需要的
- 盒子調試可配置 ie8 環境。該環境都能正常運行基本可保證盒子可運行。目前 4k 盒子比 ie8 兼容還要好一些比如 ie8 中報錯的 Object.defineProperty 在盒子基本能正常運行
- 烽火盒子對 BUG 絕對敏感,遇到烽火盒子不能運行其他盒子可以運行情況,最佳方式抓 ADB 日志。絕大部分可能性是程序運行時調用到空對象(大部分盒子會忽略這種錯誤))
- 本地可以訪問,盒子API報錯,通常IP段分內網外網,盒子是內網 PPEOP 撥號基本是內網,查看配置文件 是否處理動態匹配API域名
- 盒子播放直播串切小屏切換全屏或者全屏切換小屏會導致視屏源丟失;需要重新調用播放;播放頻道號不存在這個問題
- 播放器通常放在頁面加載處實例化,以保證全局僅實例化一次。
- 播放頻道需要使用 Number 進行類型轉換,不然有可能存在潛在問題
- 多個頁面操作播放頻道時,最好先調用離開頻道方法,再掉進入頻道,否則部分盒子導致頻道播放黑屏
- 安徽天翼盒子不支持調頻道號進行播放(或者該賬號不支持當前所播放頻道。可以在頻道太直接進入頻道進行判斷,該頻道在當前環境是否正常)
- 烽火 HG680-J 調用 joinChannel 傳入空頻道號,會導致盒子重啟。解決方案進行判斷再調用
- 創維 E910
- 帶有 bottom 屬性元素消失,考慮盒子對于該屬性解析失效,推薦采用 top 設置樣式
- 剛創建的播放器不需要調用 leaveChannel 部分盒子可導致異常
- 播放頻道號數據源為空導致異常重啟(直接進入頻道看是否正常播放)
- 華為盒子對于渲染引擎與JS解釋器切換不夠直接。直接追加元素在通過父元素獲取可能為空,可在獲取代碼做延遲處理
- 部分盒子出現閃退問題,如果是在同一步動作復現,很大可能是該部分代碼出現類型錯誤
- 部分盒子出現閃退問題,焦點切換一段時間,系統自動退出。去掉 transition 等一系列 CSS3 屬性便可恢復
- 部分盒子出現閃退問題,(特別是移動盒子)GIF圖片導致性能瓶頸盒子閃退,去掉動圖便可解決
- 移動部分盒子自動緩存API接口,加入時間戳可解決
- 移動部分盒子 Cookie 存儲時 path=/ 導致存儲失敗,采用默認路徑,即不設置 path 屬性可正常存取
- 部分盒子EPG中有嵌套iframe導致頁面比例異常放大,需要在 iframe 嵌套頁面設置顯示比例viewport 和 page-view-size
- 部分盒子加載緩慢,切換數據卡頓。考慮是否內存過小,此基礎上進行優化
- 播放器無法監聽播放結束事件解決方案
轉載于:https://www.cnblogs.com/menu/p/11196496.html
總結
以上是生活随笔為你收集整理的EPG开发《异常排查以及解决方案》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker的上手(Ubuntu140.
- 下一篇: 11.2 注解的使用示例1 select