在线教育行业是现在对照热门的行业,许多教培机构,或建立自己的手艺团队做教育系统开发,亦或是请专业的软件商做主力输出。事实上,许多的教培机构焦点从业人员对教育系统中所牵扯到的手艺不是很领会,以是为了制止在手艺上泛起入坑的情形,今天小编就带列位看官领会下,教育系统开发中的一些手艺问题剖析,主要是系统的应用层方面。
一、PC端推流工具
在大多数教育系统中,都市牵扯到直播功效,而提到直播功效,就不得不说一下推流。现在PC端常用的推流就是相对来说对照成熟,主要涉及到视频解码手艺、音频解码手艺、图像处置手艺和多媒体封装花样手艺等方面。为了保险起见,也是为了最大化的降低时间成本,若此手艺团队中,没有人异常醒目此环节,那照样找专业的团队来开发。
二、Android端、iOS端推流工具
和PC端推流工具的处置历程一样,现在像是JAVavc、yasea等都是可以实现软编码和硬编码的RTmP协议推流,主要应用于Android端,开发者也可以凭据Android sdk自主开发实现,难度相对较小。而对于iOS端推流工具,则可以使用iphone自己集成的GPU举行H.264硬件编码,实现起来相对对照容易。
三、播放器的选择
对于教育系统开发来说,由于之后会有很大几率要牵扯到多个终端往返切换,那么直播功效也会涉及到多端直播,那么每个端口的播放器就不得不思量。首先是Android端播放器,这一块,需要对专业的音视频编码手艺和流媒体协议有详细的领会,以及ffmpeg开源软件,固然,在开发历程中也可以参考第三方对照优异的播放器模块,如Oplayer。iOS端播放器,主要是基于iOS系统自己的VideoToolBox开发,类似的参考项目有SGPlayer,ijkplayer。HTML5播放器,HTML5网页版播放器,实现起来相对容易,在Android和iOS端通用,有许多开源项目可做参考,因此在这就不做过多的展开了。Flash播放器,已经逐渐淡出江湖,而且未来各个厂商均会大力支持HTML5尺度,因此不再做重点先容。
以上,就是教育系统开发历程中,一些相关的手艺问题剖析,牵扯到直播的方面对照多,由于和用户体验感有异常直接的关系。