● 摘要
随着社会交流媒体以及移动互联网的进步发展,各种新的产品以及网站不断出现于中国在线教育这个领域。虽然与美国以coursera为代表的在线教育行业有一定的差距,不过最近些年,用户和市场依然对国内的在线教育网站产生了广泛的关注。凭借互联网以及应用信息等科技,在线教育开展快速学习以及相关内容的传播,可以这样说,常规的教学拥有的时空限制被打破了,学习方式变得多样化,资源得到更加充分的利用,并且能够自行选取中意的内容,很是方便。对于学生多样化的需求和工作人员没有固定学习场所以及比较繁忙等情况来说,在线教育不愧是最好的学习方式,前景相当可观。
本文通过开发一款iOS平台下的学习系统,客户端使用Http Live Streaming技术,从服务器获取流媒体数据,从而实现用户在线收看直播和点播下载课程的功能。同时,通过XMPP协议,提供用户之间实时交流的功能。
由于不同的流媒体块之间有持续时间,服务器上的流分割器以及音视频编码器相互产生一个整体的TS文件以后,客户端才能对其进行下载,如果想要各种音视频分块被无缝地进行播放,必须下载两个不同的流媒体分块文件才行。本文针对直播延时和客户端如何第一时间获取服务器最新直播数据问题做了相应得分析,提出了减小直播延时,保证直播实时性的解决方案,通过实验表面优化效果明显。