屏幕广播的实现(三)


上次说到运用IP组播来实现一对多的数据传输。但UDP数据包的大小有限制,图片需分块传输,并且UDP是不可靠的协议。会出现丢包的现象。导致接收方不能接收到完整图片。
一开始很自然的想到,那么重新传输就是了。但是对于一对多的传输来说,还是传输量太大。,最后经过在CSDN的搜索,找到一种方法

(CSDN地址http://download.csdn.net/detail/ztxzyr/3824829)。

 

说的浅显一点,就是发送端只管发,接收端判断是不是一个完整的图片数据~。通过一个结构体,带有一个数据块的各种信息。

 

这是我们组里大神定义的一个结构体。

#define MAXBUFSIZE            (32 * 1024)        //缓冲区最大值
//UDP数据包
typedef struct _UDPPACKAGE{
    DWORD    dwIndex;            //当前包序号
    DWORD    dwTotalSize;        //数据总大小
    bool     bFinish;            //是否已结束
    char     buf[MAXBUFSIZE];    //数据缓冲区
    DWORD    dwDataSize;         //缓冲区数据大小
}UDPPACKAGE, *PUDPPACKAGE;

 

 假设一个图片被分成四部分。那么四个数据都填充在四个结构体内,其中的dwIndex按照的顺序。并且最后一个数据包中的bFinish为true,其余三个为false。发送端只管按照顺序发,而接收端需要做的就是按照顺序接收。当顺序不对的时候则丢弃数据并且停止接收,直接接受下一张图。直到数据包按照顺序的发送过来并且接收到了true,则写入数据。

 

 

 

如图。接收端只负责接收按顺序传送的数据包。其余的不处理。

 

 

 

1.屏幕广播 除了原来的全屏和窗口广播模式外,增加了绑定窗口模式。老师可以选择屏幕的某个部分广播给学生,以增加教学的直观性。 2.监控转播 监控时抓取快照。老师可以在监控学生的时候,对学生画面拍快照,保存学生画面的截图。 3.班级模型管理 新增加班级模型管理按钮,并设计了单独的管理界面,实现对班级模型的统一管理。 4.屏幕录制 屏幕录制经过全面技术革新,可以直接录制成 ASF 文件,也可以用 Windows 自带的 Media Player 直接播放。 屏幕录制的音视频不再分两个文件存放,保证了录制的文件的音视频同步性。 屏幕录制可以选择质量方案,以便客户在录制的文件尺寸和质量上,根据需要取舍。 屏幕录制提示小红点闪烁,录制过程更加直观。 提供屏幕录制转换器,以便早期的客户把老版本的文件转换为 ASF 文件。 5.远程设置 远程设置新增桌面主题设置,桌面背景设置,屏幕保护方案设置。 远程设置可以设置学生的频道号和音量。 远程设置可以设置学生的卸载密码,是否启用进程保护,断线锁屏,热键退出。 6.远程命令 新增可以远程关闭所有学生正在执行的应用程序。 7.分组管理 分组管理可以新建,删除,重命名分组。添加和删除分组中的成员。 分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。 8.随堂小考 使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。 9.系统日志 显示和自动保存系统运行过程中的关键事件,包括学生登录登出,电池电量,资源不足,提交文件等。 极域电子教室 注意事项 1.安装本产品前,如果已安装我公司以前的版本或同类软件,请先将以前版本或同类软件移除后,再进行安装。 2.安装本软件后,请一定要重新启动计算机才可使用。如果不重新启动计算机,有可能会造成本软件的某些功能不能正常使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值