在線教育行業是現在比較熱門的行業,不少教培機構,或成立本身的技術團隊作教育系統開發,亦或是請專業的軟件商作主力輸出。事實上,不少的教培機構核心從業人員對教育系統中所牽扯到的技術不是很瞭解,因此爲了不在技術上出現入坑的狀況,今天小編就帶各位看官瞭解下,教育系統開發中的一些技術問題解析,主要是系統的應用層方面。
1、PC端推流工具
在大多數教育系統中,都會牽扯到直播功能,而提到直播功能,就不得不說一下推流。目前PC端經常使用的推流就是相對來講比較成熟,主要涉及到視頻解碼技術、音頻解碼技術、圖像處理技術和多媒體封裝格式技術等方面。爲了保險起見,也是爲了最大化的下降時間成本,若此技術團隊中,沒有人很是精通此環節,那仍是找專業的團隊來開發。
2、Android端、iOS端推流工具
和PC端推流工具的處理過程同樣,目前像是Javavc、yasea等都是能夠實現軟編碼和硬編碼的RTMP協議推流,主要應用於Android端,開發者也能夠根據Android sdk自主開發實現,難度相對較小。而對於iOS端推流工具,則可使用iPhone自己集成的GPU進行H.264硬件編碼,實現起來相對比較容易。
3、播放器的選擇
對於教育系統開發來講,因爲以後會有很大概率要牽扯到多個終端來回切換,那麼直播功能也會涉及到多端直播,那麼每一個端口的播放器就不得不考慮。首先是Android端播放器,這一塊,須要對專業的音視頻編碼技術和流媒體協議有詳細的瞭解,以及ffmpeg開源軟件,固然,在開發過程當中也能夠參考第三方比較優秀的播放器模塊,如Oplayer。iOS端播放器,主要是基於iOS系統自己的VideoToolBox開發,相似的參考項目有SGPlayer,ijkplayer。HTML5播放器,HTML5網頁版播放器,實現起來相對容易,在Android和iOS端通用,有不少開源項目可作參考,所以在這就不作過多的展開了。Flash播放器,已經逐漸淡出江湖,並且未來各個廠商均會大力支持HTML5標準,所以再也不作重點介紹。
以上,就是教育系統開發過程當中,一些相關的技術問題解析,牽扯到直播的方面比較多,由於和用戶體驗感有很是直接的關係。ide