视频会议移动终端开发指南

远程网络视频会议建设是国家提倡绿色环保、节省差旅开支政策中非常重要的一环,随着节能减排政策的深入及信息化水平的不断发展,网络视频会议越来越受到政府、企事业单位的重视和推广,必将刮起新一轮的建设热潮,而在网络视频会议的建设中,我们考虑还要考虑视频会议系统的兼容性的问题,网络视频会议产品不只是在单一的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构建的模块,这样我们就可以在成本和开发效率中得到最佳的平衡点。

总之,在网络视频会议的移动终端开发当中,我们需要考虑到移动终端开发语言、编解码技术、通信协议、显示模式、跨平台性的问题。只有对这几个方面的全面分析和设计,我们才能开发出性能稳定、兼容性强的移动视频会议终端产品。

时间: 2024-11-15 15:17:04

视频会议移动终端开发指南的相关文章

视频会议 即时通讯 开发流程指南

下面主要介绍BR_Chat Platform Core SDK基本开发流程,适用于开发视频会议系统.语音视频聊天系统.远程教育平台以及即时通讯平台(IM)等. 一.初始化 该部分是首先要完成的,用于设置SDK的一些行为,包括设置对应的回调函数.设置SDK组件路径.设置是否产生日志文件等,通常初始化BR_Chat SDK的代码如下(C++): 01.// 打开(关闭)SDK的日志记录功能 02.BRAC_ActiveCallLog(TRUE); 03.     04.// 设置SDK核心组件所在目

基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

原文:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能 说明: 1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写Asterisk AGI程序.Radius认证计费模块等. 2.本文档VoIP软终端使用X-Lite,其它终端均可以接入测试. 3.文章内容仅供参考,转载请注明出处.   1 VoIP系统相关协议和标准 由于I P电话技术标准的开发涉及多个领域,因此,VOIP系统要想实现这些IP电话之间的通信,则必须提

移动应用安全开发指南(Android)--完结篇(http://www.bubuko.com/infodetail-577312.html)

1.认证和授权 概述 认证是用来证明用户身份合法性的过程,授权是用来证明用户可以合法地做哪些事的过程,这两个过程一般是在服务器端执行的,但也有的APP出于性能提升或用户体验等原因,将其做在客户端完成,由此导致客户端绕过等问题. 安全准则 在客户端做认证和授权是很难保证安全的,所以应该把认证和授权做在服务器端.如果确实有特殊的需求,可以和安全工程师进行沟通做单一case分析. 尽可能避免在设备上存储用户名和密码,可以使用登录认证后获得的token进行鉴权(同时注意控制token的有效期). 详细描

使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 3

使用cluster模块 创建cluster.js,调用app.js var cluster = require('cluster'); var os = require('os'); //获取CPU数量 var numCPUs = os.cpus().length; var workers = {}; if(cluster.isMaster) {   //主进程分支   cluster.on('exit', function (worker) {     //当一个工作进程结束时,重启工作进程

Delphi for iOS开发指南(1):在Mac上配置你的开发环境

http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b40506793ac57240773a4d20c1116dc4348adb0687d6d4566f58cc9fb57c0ebcc757a9f2743215dd01d05d36ef39c00388477cb4deedb5ca0bcfb3092aad2d2de49008a155e2bdea7960c575299

技术福利【干货】音视频 iOS CallKit 开发指南

iOS CallKit 开发指南 简介 CallKit 是融云音视频通话功能的 UI 界面 SDK.包含了单人.多人音视频通话的界面的各种场景和功能.您可以快速的集成 CallKit 来实现丰富的音视频通话界面,并进行自己的 UI 定制开发.同时我们开源了 CallKit,您可以根据您的需要去使用. GitHub 项目:CallKit 开源代码 使用说明 由于底层引擎技术不同,2.6.0 之后的音视频 SDK 与 2.6.0 之前的 SDK 中的 VoIP 不能互通. 音视频 SDK 为商用收费

[转帖]cocos2d-x 3.0rc开发指南:Windows下Android环境搭建

原文请看:http://blog.csdn.net/linzhengqun/article/details/21663341 鲜红字体请注意:文中红色字体乃是本文博主阳光下的蒲公英添加.红色字体部分造成的问题,本博主一概不负任何责任.其他字体的责任由原文作者负责.(本文博主是不是特别无节操了呢....O(∩_∩)O哈哈哈~) 安装工具 1. 配置JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.ht

移动应用安全开发指南(Android)--完结篇

如果IE显示格式不正常,请使用chrome浏览器 1.认证和授权 概述 认证是用来证明用户身份合法性的过程,授权是用来证明用户可以合法地做哪些事的过程,这两个过程一般是在服务器端执行的,但也有的APP出于性能提升或用户体验等原因,将其做在客户端完成,由此导致客户端绕过等问题. 安全准则 A.      在客户端做认证和授权是很难保证安全的,所以应该把认证和授权做在服务器端.如果确实有特殊的需求,可以和安全工程师进行沟通做单一case分析. B.      尽可能避免在设备上存储用户名和密码,可以

基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南

原文:基于Asterisk的VoIP开发指南--(2)Asterisk AGI程序编写指南 5. Asterisk AGI程序编写指南 5.1概述 很多时候,我们需要在拨号方案中做某些业务逻辑的判断或者外部数据库的查询,根据具体地需要,有几种做法: 1.使用Asterisk的通道变量.Goto函数.Gotoif函数等实现某些简单跳转,通过几个这样的函数的组合,实现简单的业务. 2.对终端接入用户的呼叫请求中的某些属性,进行简单的数据库增删改查,在Asterisk官方发布的asterisk-add