訂製手機直播系統開發需要哪些知識資訊?

  • 2019 年 10 月 11 日
  • 筆記

直播+電商、小影片+直播、社交+直播等模式應運而生,那麼對於沒有接觸過直播系統行業的創業者,如果想要開發訂製一個手機直播系統,需要了解哪些方面的資訊?

一、API原生影片直播系統開發功能特點

1、直播系統WebRTC原生API

WebRTC用的不是插件,是Chrome自帶的功能,是在線直播系統原生js的API,也沒有什麼瀏覽器自帶的插件。獲取影像信源之後不應該用websocket發送影像數據,而是直接用WebRTC的通訊相關API發送影像和聲音(這套API是同時支援影像和聲音的)數據。

2、WebRTC不適於高流量的在線直播系統開發

1人廣播,39人收看,在一台i3 + 4G + Centos6.4 mini的機器上跑MCU,網路電視直播軟體連續運行48小時沒有出現問題,CPU的使用率大概在60%左右,跟現在動輒上十萬的直播系統相比,網路直播平台功能方面簡直無法媲美。所以,別迷信WebRTC,WebRTC只適合小範圍(8人以內)音影片會議,不適合做網路直播。

二、做一個手機影片直播平台需要運用哪些技術

外行人員會以為:「熟悉開發語言,幾個人大約7個工作日內就可以開發出在線直播系統了吧」。面對這樣的想法,只能說太天真了,把開發搭建一個手機直播軟體想得太簡單了。

訂製一個在線直播軟體除了需要解決了上面說的技術問題,還需要解決傳輸問題。網路影片直播平台傳輸好壞,也就是影片是否延遲、卡頓,取決於網路條件好壞,公共互利網複雜的網路環境就不用說了,這怎麼辦?

三、解決網路直播系統平台的傳輸問題

1、用CDN加速

用CDN加速,可以盡量減少延遲。目前網路影片直播平台業內水準來看,影片延遲都在3-6秒之間,也就是在影片直播時,你看到的是幾秒以前的畫面。

2、花錢自己架伺服器

自己架伺服器,如果直播系統開發部署的數據中心不夠多,那麼遇上跨網、跨省的傳輸,還是得用CDN加速。那麼為了儘可能降低延遲,就需要在全國各省市都部署數據中心,來解決跨網、跨省的傳輸,相較CDN,非常昂貴。

3、用別人的雲服務;

手機直播系統用雲服務的話,就是別人把伺服器給你架好了,你只要傻瓜式的用就行了。