直播系統開發過程中的一些關鍵點
之前一段時間,“Syno Japan與媒體Carts合作在日本國內發起了“電競相關認知/消費調查”,調查表示整個18年是日本的電子競技元年,也是日本國內逐漸認知電競的一年。”由此可見,電競在日本僅僅處於起步階段,而對於中國和韓國等地來說早已成為了大眾的“生活必需品”,尤其是在直播系統帶動下的遊戲電競直播,更是受到人們的廣泛關注。實際上,大多數人並不瞭解直播系統開發時需要怎樣的技術支援。所以,就跟大家簡單地分享一下相關內容。
1.DRM管理器
對於大部分直播系統來講,都會有一個區域:付費房間,而直播中的付費影片服務都基於DRM管理。
DRM其實很大程度上是依賴於平臺和裝置的。多媒體引擎中的DRM管理器,是更底層解碼器中內容解密API的包裝。只要有可能,它就會盡量透過抽象的方式來遮蔽瀏覽器,或者作業系統實現細節的差異性。DRM管理器(可選元件)一般都會和流處理引擎緊密相連,主要原因是DRM管理器經常與解碼層進行互動。
2.格式轉換複用器
其實直播系統在進行封包和編碼方面都存在一定的侷限性,比如Flash讀的是FLV容器封裝的H.264檔案。這種情況就容易導致有些影片片段在解碼之前需要進行格式轉化。這樣一來,就能夠使用相應格式的內容來播放影片流。而多媒體引擎層面的格式轉換複用器曾經受到過質疑,但是隨著現代Flash和Javascript效能的提升,所帶來的效能損耗幾乎可以忽略不計,並且也不會對使用者體驗造成太大影響。
3.資源質量引數預估器
這裡提到的預估器主要是提供頻寬、CPU和幀率等資訊,它可以從各種不同的維度獲取資料,比如跳幀數和片段下載時間。並且可以將資料彙總起來用於估算使用者的可用頻寬值和CPU計算能力,輸出時採用ABR做出判斷。
4.ABR切換控制器
為什麼要把ABR(切換控制器)放到最後再說呢,因為它是多媒體引擎中最為關鍵的部分,也是最容易被人忽視的一部分。控制器在讀取預估器輸出的頻寬和跳幀數等資料之後,使用自定義演算法根據這些資料做出相應的判斷。從而告知流播放引擎是否需要切換影片或者是音訊的質量。目前遇到的最大難點就是切換頻率和在緩衝風險之間找到平衡,比如太頻繁的切換可能會導致使用者擁有一個糟糕的直播體驗。
對於直播系統而言,頻寬、跳幀數、延時和卡頓等問題都是影響使用者體驗非常重要的指標。要想在網際網路領域獲得長久發展,就要從開發過程中去避免和解決影響使用者體驗的問題,只有這樣才能真正的適應使用者需求,從而建立起優質的直播系統。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2824822/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發直播帶貨系統過程中,需要注意這些“坑”
- 教育直播APP開發過程中,如何保持系統正常執行?APP
- 直播賣貨系統開發,解決HLS實現直播過程中的延遲問題
- CRM系統開發過程中的CRUD模板
- 短視訊系統開發過程中經常被忽視的幾點
- 關於Android 手機的一些開發過程中的常識Android
- 想做直播系統的開發,應該去考察直播開發公司的哪些點
- 直播系統開發中關於開發環境你瞭解多少?開發環境
- 教育平臺原始碼:網校平臺開發過程中,你需要注意的關鍵點原始碼
- 關於直播教學系統開發中,課件直播所需的硬體支援
- 開發商談手遊測試發行過程的關鍵因素
- js中new關鍵字的使用過程JS
- go金融系統開發中的關鍵知識點:確保穩定、安全和高效Go
- 關於主外來鍵表資料提交過程中的一點疑惑
- FFmpeg開發筆記全目錄(FFmpeg開發實戰詳解,含直播系統的搭建過程)筆記
- 直播賣貨APP開發過程中的最佳化問題APP
- 高校天文共享平臺開發過程中的一些思考
- 分享.NET系統開發過程中積累的擴充套件方法套件
- 系統測試成功的關鍵點
- 開發直播app軟體過程中的雲端儲存和備份APP
- 開發網校系統原始碼前,需要考慮哪些關鍵點?原始碼
- 解析智慧推薦系統開發中十大關鍵要素
- 夢幻婚戀交友app系統原始碼影片聊天直播過程加密原生開發APP原始碼加密
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- Springboot 開發過程中遇到坑點 (一)Spring Boot
- 直播平臺軟體開發過程中的雲端儲存和備份
- 如何搭建直播平臺,開發過程中頂起大梁的功能有哪些?
- 直播系統定製開發的步驟分享,如何進行直播系統定製開發
- 直播app開發中,關於執行緒需要了解的一些事APP執行緒
- 某資產管理系統打點過程中的免殺經歷
- 教育直播系統開發APP開發(需求)APP
- Vue專案開發過程中遇到的一些問題總結Vue
- 電商新秀場——直播賣貨系統的特點及開發方案
- 旅店管理系統開發過程中的插曲1--什麼是物件 (轉)物件
- 關於DDD學習過程中的一些疑問
- 直播帶貨系統的開發打破原有的直播模式模式
- 關於ASP.NET系統開發文章的一些心得ASP.NET
- android開發過程中用到的一些開源框架Android框架