- 22
- 0
- 约2.12千字
- 约 13页
- 2018-04-30 发布于河南
- 举报
视频会议系统框架 第三组
视频会议系统框架、结构设计 与实现
网络102班 于鹏、张旺、郝志超、杨泽平、张星
网络视频会议系统结构:
从结构上考虑,将系统分成主持人、会员和服务器三大块。并借助于外部的传播途径将这三步组成一个有机整体,形成主持人端、会议成员端和服务器端:
主持人通常于演播室同处一地,通过任意上网方式与服务器相连。主持人端装有客户软件的PC机和相应的视频采集设备,用有主持人权限的身份登录。其主要功能是完成对输入的现场的视音频信号压缩编码;完成对屏幕的捕捉和压缩编码;向服务器发送经过上述处理的各种信号流。
会议成员端可在任意地点,通过不同上网方式与服务器端相联。会议成员端装有客户软件的PC机和相应的信号采集设备,用会议成员的身份登陆 。
服务器端通常放在公司网络中心的机房或托管在电信机房。服务器端在视频会议中既是控制中心又是信息流的交换中心。其主要功能包括:用户登陆认证系统;会议通道与账户的管理;完成会议的各种视音频流、屏幕数据流和其他数据的分发;以及交互性数据的分发。
系统结构如下图:
系统架构图:
系统应用图:
根据需求分析,设计系统框架。会议视频管理系统由视频管理、综合设置、会议管理、系统维护、系统帮助等5部分组成。
视频管理模块:
视频管理模块包括视频采集和结束视频采集两部分组成。
综合设置模块:
综合设置模块由规定视频格式设定、综合设定、截取图像到剪切板、视频压缩、录像5部分组成。
会议管理模块:
会议管理模块主要由会议记录和会议查询两部分组成。
系统维护模块:
系统维护模块包括数据备份、数据还原、系统初始化、开机自动运行4个部分。
系统帮助模块:
系统帮助模块由关于视频系统和帮助内容两部分组成。
视频会议的实现
建立连接
String connect(string IP,int port) {}
通过IP地址和端口号与建立连接,通过调用该函数与其他终端建立连接。在该函数中调用运输层的连接,客服端一直监听服务器端的连接,等到服务器端响应后则连接成功。
判断当前网络状态
constate(){}
该函数用来判断当前网络状态,若网络断开则终止传输,并记录下断点。
请求令牌
token_request(type);{}
该函数功能为请求令牌,在请求令牌的过程中需要说明自己传输的数据类型是正常的,加速的还是特权的,以方便主控制根据情况分配令牌。
发送数据块
send(data,start);
该函数用来发送数据块,start代表所发数据块的编号
令牌释放
token_give();
发送数据
int Send(Data data,Type type,int start) //type包括正常,加速,特权数据
{
n //数据所分的块数
start //已传送的数据数
while(n-start)
{
if(constate()) //判断网络状态,如果正常则继续传输数据
{
f=token_request(); //请求令牌;
if(f) //如果请求成功则开始传输数据;
{
for(j=0;jtype;j++) //根据数据类型选择一次传输多少块;
{
send(data,start);
if(send()) //如果发送成功则让start+1,否则start值不变;
start++;
}token_give(); //让出令牌;
}
else continue; //如果令牌请求不成功则继续循环请求令牌;
return(start);
}
else
网络出现问题
return(start);
break; //退出循环;
}
}
接收数据
int receive(data,start)
原创力文档

文档评论(0)