iOS平台舞蹈教学直播系统设计与实现

    李昂 李窦逗

    【摘 要】舞蹈教学,不仅是训练基础表演技巧,更要培养舞蹈审美、舞蹈素质,而网络移动教学的出现,为其提供了更多可能。iOS平台以HTTP流媒體传输协议,实现的可能性较大,因此,设计与实现iOS平台完成舞蹈教学直播系统对于未来普及舞蹈教育具有重大意义。

    【关键词】iOS平台;舞蹈教学;直播系统;设计

    中图分类号:J703 文献标志码:A? ? ? ? ? ? ? 文章编号:1007-0125(2019)35-0103-01

    作为独具艺术与美感的表演形式,舞蹈最能将时间与空间完美融合,在表演中既可以传达情感,也能达到观赏的美感,展现出人体动作的艺术性,是一种灵魂与肉体的完美融合。在舞蹈教育中,主要通过具象化的表演去感悟和教育受众,起到启发的作用,并鼓励每个人追求艺术。因此,在对受众进行舞蹈教育时,不只是训练他们的基础表演技巧,更要培养他们的舞蹈审美、舞蹈素质等方面,而舞蹈教学由于受到现场音乐、道具、服装等限制,无法随时随地的进行教学和普及[1],这时,网络移动教学的诞生就为其提供了便利,舞蹈视频移动教学成为当下舞蹈教学的新途径。

    借助于移动终端进行在线教学或者学习的方式,称之为移动学习,其主要得益于互联网的全面覆盖以及智能终端的诞生,进而改变了人们的生活和学习方式。iOS作为类Unix的商业操作系统,主要被用于苹果移动产品中,成为苹果移动操作系统,在iOS编程的使用中,其工具以及接口、资源等均包含在iOSSDK中,以一定的集成开发环境形成对应用程序的开发与应用。而苹果公司的其他类别产品如iPhone、iPad等移动产品,在市场中占据极高的份额,借用iOS平台设计与实现有较大的优势,因此,设计与实现iOS平台完成舞蹈教学直播系统对于未来普及舞蹈教育具有重大意义。

    一、直播系统的设计过程

    在直播业务发现流程中,iOS主要以HTTP方式的业务发现流程,即在客户端中,系统自动发现直播内容的地址,并加载直播附加信息的过程。其主要有7个步骤需要完成:

    1.身份认知和信息登录。需要通过HTTP方式来访问流媒体内容,并在其中完成身份认证,为确保身份认证和流媒体在内容上的统一,需以Portal进行身份认证。

    2.出现错误并返回。在进行身份认证时,若出现认证不成功或者登录失败,则退一步将信息返回至HTTP页面,重新进行认证及登录。

    3.终端页面的形成。根据用户终端类型的不同,流媒体业务平台Poral需将其分类到直播节目中或者是推荐栏目中,最后生成页面。

    4.发送浏览页面。经过流媒体业务平台处理,最终向用户端形成并发送页面,用户以此来浏览相关内容。

    5.定位直播内容。在浏览页面中,用户可通过检索功能、信息导航等进行查找内容,流媒体业务平台Portal可对系统中要直播的信息进行定位。

    6.生成地址信息。系统会以用户选定的搜索内容生成URL,其中包括主要的直播地址信息,还有内容信息以及Hash加密信息。

    7.进行直播内容。终端用户在收到流媒体业务平台Portal的URL后,即可进行进一步的点击启动,以完成URL连接,进行最后的直播下载或者观看。

    二、直播系统的实现过程

    直播系统的实现主要是对原始数据进行编码,分为H26编码和AAC编码,在MPEG-TS包中封装音频和视频数据,HLS主要分成m3u8索引文件和策略,现研究分析关于HLS的两项技术。

    1.完成HLS逻辑的流程。在进行视频直播时,需要完成HLS LiveEncoder编码器逻辑流程,主要通过开启视频和音频编码线程,进行音频采集时采用DirectShow技术,再以libx264进行视频编码,以libfaac进行音频编码。在完成两个音视频数据后,再以不同的分片策略,在MPEG-Ts格式分段文件中进行储存,完成一个分段文件,即可对m3u8索引文件进行更新。

    2.实现HLS类。在HLS类中,以CHLSServer对Socket进行侦察,接收所得客户端HLS发来的请求,而由CHLSCIient去完成HTTP的请求,再以得来的HLS内容传给CHLSSource,对其进行处理。全部I-ILS源管理器CHLSSourceManager,或者是来源于网络上的实时数据,或者是属于本地的文件资源。对于HLS的请求,主要由CHLSSource完成,分为获取TS片段与m3u8文件获取。

    三、总结

    大学舞蹈教育是促进学生全面发展的主要课程之一,不仅能有效提高受教育者的综合素质,培养学生的兴趣爱好,还能培养学生的审美素质,为学习创造良好的艺术氛围。随着科学技术的不断发展,舞蹈教学也出现了许多新形式,而利用视频直播教学能打破时间与空间的局限性,随时随地的让学生学习和训练,是目前采用的较多的方法之一[2]。一方面,iOS平台使用了HTTP流媒体传输协议,以媒体数据进行传输,在一定程度上为服务器和客户端减轻了负担;另一方面,大多数的防火墙都没有设置对HTTP协议的限制,因而其具有较大的包容性和适应性。需要注意的是,在进行开发时,要把握好视频码率以及网络环境的影响,减少HLS出现的时间延迟,确保直播的整体效果。

    参考文献:

    [1]孙恒.基于云服务的移动视频直播系统的设计与实现[J].现代教育技术,2017,(12):123-128.

    [2]李德刚.标准化实时直播教学系统的研究与实现[D].武汉:华中科技大学,2006.