2021SC@SDUSC
openmeetings开源项目代码分析(一)
一.简介
本次代码分析的是openmeetings的flash文件夹,2020年flash已经被全面禁用,openmeetings因此也用基于kurento流媒体播放器代替,我们本次分析4.x版本的代码等之后与6.x版本进行对比,看他在图像处理方面由什么常用方法和改进。
二.代码分析
1.技术/语言
-
Flex, flash文件夹下主要是flex,Apache Flex是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。
-
Actionscrip, ActionScript(简称AS)是由Macromedia(现已被Adobe收购)为其Flash产品开发的 ,最初是一种简单的脚本语言,已更新到版本ActionScript3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA(丰富互联网程序)开发。
-
flash, Flash是美国的MACROMEDIA公司于1999年6月推出的优秀网页动画设计软件。它是一种交互式动画设计工具,用它可以将音乐,声效,动画以及富有新意的界面融合在一起,以制作出高品质的网页动态效果。
2.项目结构
我们可以看到主要代码src/main里面,site目录是maven生成的site站点,是开源项目收集所有与最终用户和开发者相关的信息。不做任何配置,Maven就能生成项目报告,包括单元测试失败,包耦合度,以及代码质量报告的。
flex目录下有两个子目录,org和assert。assert是用来存图片资源的文件夹主要代码在openmeetings目录下,net,nettest,和omvideo。omvideo是openmeetingsvideo的缩写,是一个actionscrip文件
定义了麦克风,视频对象,摄像头,网络连接和视频流,并定义了相关操作
构造
构造函数,传入一个可视化组件,参数和一个方法,
然后定义了打开视频,用NetStream加载视频,获取摄像头和麦克风
所以,本目录定义了video对象,封装了video对麦克风和网络视频流的相关操作