首页 > 代码库 > 视频会议移动终端开发指南
视频会议移动终端开发指南
远程网络视频会议建设是国家提倡绿色环保、节省差旅开支政策中非常重要的一环,随着节能减排政策的深入及信息化水平的不断发展,网络视频会议越来越受到政府、企事业单位的重视和推广,必将刮起新一轮的建设热潮,而在网络视频会议的建设中,我们考虑还要考虑视频会议系统的兼容性的问题,网络视频会议产品不只是在单一的PC环境下进行,还要考虑到利用日益普及的智能移动设备,如手机、平板电脑等进行会议。据国外一个权威的调查报告显示,有90%以上的打算购买网络视频会议用户会考虑使用移动终端加入到会议当中,由此可见,具有移动终端的视频会议产品将成为市场的主流,而现今兼容移动终端的视频会议系统主要是通过在不同的移动终端上开发相应的视频会议功能,而这些开发也就是我们经常说的视频会议移动开发。而移动终端开发当中涉及的面较广,我们需要怎样才能在原有的视频会议系统加入兼容性的移动终端功能呢?
1、移动终端开发语言
网络视频会议系统是实时性非常强的综合性系统,每个功能模块都需要提高效率来换取系统的高效性,而不同的移动操作系统有不同的开发语音,而这些开发语音有的偏向于应用,有的偏向于效率,因此我们在移动视频会议终端的开发当中尽量使用偏向效率的开发语音,如执行效率较高的C、C++是我们移动开发的首选开发语音。如在Android系统上,虽然一般的应用可以通过java来开发,但java的效率比C语言差很多,因此我们只能用java作为界面层的代码开发,而效率要求较高的模块或者函数可以通过JNI调用C来实现程序的高效性;在IOS系统上,Object C是效率最高的开发语言,因此以C语言为基础的开发语言成为视频会议首选开发语言。
2、编解码技术
在移动终端上实现网络视频会议的功能,其核心实现方式也是类似于在Windows上一样,其数据处理过程也是包括采集、编码、解码、显示这几个常规的过程,而在这几个处理过程中,消耗最多的运算的过程是编解、解码,因此编解码的效率的高低,不仅决定了整个视频会议系统的效率,而且还不同程度决定了视频会议产品的质量。而移动设备的处理能力一般和PC相差较远,因此我们通常选择一些效率较高的编码器,如H.264编码器、H.265编码,甚至可以用移动终端的硬件编解码来实现高效的数据压缩和解压。
3、通信协议
在网络视频会议系统中,为了不同移动终端设备能加入到视频会议当中,必须要解决互联互通的问题,因此各种终端通信必须要遵循一定的协议规范,如SIP协议、H323协议,而在这两种通信协议中,我们建议使用SIP协议,因为H323协议较为庞大,在移动终端实现其应用难度较大,而SIP协议实现较为简单,非常适合移动终端的开发。
4、显示模式
移动终端的屏幕一般比PC的显示器要小很多,因此我们在移动终端的界面开发也需要适应于移动终端的屏幕,如在PC上的视频会议的多画面的电视墙功能就很难在移动终端上实现,通常在移动中我们可以采用2-4分屏的模式来显示视频。除了视频显示方式的不同,我们还需要考虑移动终端的操作习惯,移动终端一般都是触摸屏,而不是用鼠标操作,因此我们在移动视频会议终端的开发当中还需要考虑到与PC版本的差异性。
5、跨平台性
在移动视频会议终端的开发当中,除了我们要注意开发语言的效率外,我们还需要注意一个问题,就是开发成本的问题,用C语言实现的程序,虽然效率较高,但其跨平台性能较低,单独用纯C语言开发的移动产品,必然会导致成本的增加,因此我们可以在核心模块用C语言或者C++语言来实现,而一些效率要求不高的功能模块,可以用一些跨平台的语言来进行,如JAVA语音,在Android系统中,我们可以在界面上用JAVA实现,然后核心模块通过C来构建,然后JAVA通过JNI接口来调用其C构建的模块,这样我们就可以在成本和开发效率中得到最佳的平衡点。
总之,在网络视频会议的移动终端开发当中,我们需要考虑到移动终端开发语言、编解码技术、通信协议、显示模式、跨平台性的问题。只有对这几个方面的全面分析和设计,我们才能开发出性能稳定、兼容性强的移动视频会议终端产品。
视频会议移动终端开发指南