论文部分内容阅读
摘要:基于Wi-Fi的手持设备的广播平台,是在无线网环境下,依托移动平台,实现移动端接收PC机屏幕广播的解决方案,将PC端的图像、文字等多媒体信息传送到智能终端设备上。基于Wi-Fi的手持设备的广播平台即可用于会议,也可作为远程教学的一种手段。
关键词:Wi-Fi;手持设备;屏幕广播
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)31-088-03
1 背景
Wi-Fi是一种可以将个人电脑、手持设备(如pad、手机)等终端以无线方式互相连接的技术,是当今使用最广的一种无线网络传输技术。在有Wi-Fi无线信号的时候就可以不通过移动、联通的网络上网,节省高额流量费。Wi-Fi应用领域广泛,如网络媒体、掌上设备、旅游办公等。现有的会议软件或屏幕广播系统都是基于有线网络。随着计算机应用技术、网络和多媒体技术的发展,人们生活、工作方式的改变,人们越来越希望打破时间和空间的限制,随时随地都能够工作、学习。
目前市面上的桌面广播软件大多存在安装复杂,对操作系统有着特殊要求的问题,而基于Wi-Fi的手持设备的广播系统服务器端无须安装任何桌面软件,避免了此类问题。基于Wi-Fi的手持设备的广播系统,能够通过无线网络将主机操作画面广播到移动设备上,操作简单,可应用于学校,企事业单位教学,培训,演示等场合。
2 相关技术
2.1 Java
Java是1995年6月由Sun公司推出的革命性编程语言,是目前比较流行的编程语言之一,它具有简单、安全稳定、面向对象及与平台无关等特点。Java的动态特性使得它可以在分布式环境中动态地维护程序及类库,其内置了对多线程的支持,允许同时完成多个任务。因为Java的众多优点,它不仅可以用来开发大型的应用软件,还适合于Internet上的应用开发,是广大程序员的爱宠。
2.2 UDP
UDP是用户数据报协议的简称,是一种面向无连接的传输层协议,提供面向事务的简单且不可靠信息传送服务。相较于基于TCP的通信,基于UDP的信息传送速度更快,但它不提供可靠性保证。UDP支持在计算机之间传输数据的网络应用,包括視频会议系统在内的众多客户/服务器模式的网络应用都需要使用UDP协议。它的工作模式是:1、打包数据,然后将打包后的数据包发送给目的地;2、接收其他主机发来的数据包,并查看数据包内容。数据包采取二进制的数据形式,包中不仅包含需要传送的数据,还含有发送方地址和接收方地址。
2.3 Android
Android又称安卓,是一款适用于移动终端的操作系统。它为软件开发者提供了成熟的开发工具包SDK,开发者可以在其开放的源代码之上进行二次开发,设计满足用户需求的应用程序。Android系统按照软件层次结构划分,从上层到下层依次为应用程序层、应用程序框架层、系统运行库层和linux核心层。架构中的每一层都会向它上面的层提供不同的服务。Android良好的系统框架为应用程序缩短了开发周期,使开发人员能够忽略内存操作、中断处理、网络处理,从而更加专注于应用创新和用户体感。
3 广播平台的设计与实现
基于Wi-Fi的手持设备广播平台,设计在Wi-Fi环境下,实现移动端和PC机屏幕的广播,能够将PC端的图像、语音、文字等多媒体信息实时传输到智能终端上。
3.1 服务器端
服务器端(PC端)需要完成以下的操作:
1)截取当前电脑屏幕中的内容,生成图片。
2)对生成的图片进行压缩处理,并存储到硬盘之中。
3)建立UDP协议服务器端,等待客户端程序发送的数据。
流程图如图2:
1)获取当前屏幕尺寸
利用Toolkit类获取当前屏幕信息:Toolkit是Abstrac Window Toolkit的所有实际实现的抽象超类。可以通过awt包中的Toolkit.getDefaultToolkit()方法通过反射机制来获取到Toolkit对象。利用Tookit对象的getScreenSize()方法即可以获取当前屏幕的尺寸。
2)屏幕的截取与保存
其核心方法为:screenShoot()。该 方法会返回一个BufferedImage 对象。BufferedImage为抽象类Image的子类。它的作用是在生成图片时,在内存里建立一个图像的缓冲区,利用此缓冲区可以方便地操作此对象生成的图片。
图片高度即为其容器view的高度,并以适应屏幕的大小显示在屏幕中央,即高度上固定而宽度上根据屏幕大小调整,以显示于屏幕中央。这样不同设备分辨率导致显示不完整的问题便能被解决了。
4 结束语
屏幕广播系统是计算机技术应用的一个优秀案例。传统的视频广播技术只针对PC到PC端的广播,随着移动互联网的发展,智能设备的普及,建立一个PC段到移动端的广播平台,使得用户可以随时随地接收PC端的视频广播,变得十分必要,而基于Wi-Fi的手持设备的广播平台就是这样一个平台。本文简要阐述了该平台的行业背景,介绍了开发该平台所需的技术,论述了平台的设计与实现过程。基于Wi-Fi的手持设备的广播平台即可用于会议,也可作为远程教学、信息展示的手段,有着广泛的应用前景。
参考文献:
[1] 武玉坤. 基于Android移动学习平台的设计[J]. 计算机光盘软件与应用,2013(1).
[2] 李刚. 疯狂Android讲义[M]. 北京: 电子工业出版社, 2011.
[3] 李宁. Android应用开发实战[M]. 北京: 机械工业出版社, 2013.
[4] 迈耶. Android 4 高级编程[M].佘建伟,赵凯,译. 3版.北京: 清华大学出版社,2013.
[5] 徐华. 工作流技术在办公自动化系统中的应用研究[J].电脑知识与技术, 2009(3).
[6] 耿祥义, 张跃平. Java面向对象程序设计[M]. 北京: 清华大学出版社, 2010.
[7] 翟建伟. 基于WiFi的移动社交通讯平台设计与实现[D]. 北京: 北京交通大学, 2012.
[8] 熊高. 基于移动终端的会议管理系统设计与实现[D].武汉: 华中师范大学, 2013.
[9] 张利利. 基于WiFi的移动心理测评系统的设计与实现[J]. 计算机技术与发展, 2015(25): 206-209.
[10] 邓言杰. 基于WIFI和射频技术的智能家居系统设计[J]. 无线五联科技, 2015(23): 12-14.
关键词:Wi-Fi;手持设备;屏幕广播
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)31-088-03
1 背景
Wi-Fi是一种可以将个人电脑、手持设备(如pad、手机)等终端以无线方式互相连接的技术,是当今使用最广的一种无线网络传输技术。在有Wi-Fi无线信号的时候就可以不通过移动、联通的网络上网,节省高额流量费。Wi-Fi应用领域广泛,如网络媒体、掌上设备、旅游办公等。现有的会议软件或屏幕广播系统都是基于有线网络。随着计算机应用技术、网络和多媒体技术的发展,人们生活、工作方式的改变,人们越来越希望打破时间和空间的限制,随时随地都能够工作、学习。
目前市面上的桌面广播软件大多存在安装复杂,对操作系统有着特殊要求的问题,而基于Wi-Fi的手持设备的广播系统服务器端无须安装任何桌面软件,避免了此类问题。基于Wi-Fi的手持设备的广播系统,能够通过无线网络将主机操作画面广播到移动设备上,操作简单,可应用于学校,企事业单位教学,培训,演示等场合。
2 相关技术
2.1 Java
Java是1995年6月由Sun公司推出的革命性编程语言,是目前比较流行的编程语言之一,它具有简单、安全稳定、面向对象及与平台无关等特点。Java的动态特性使得它可以在分布式环境中动态地维护程序及类库,其内置了对多线程的支持,允许同时完成多个任务。因为Java的众多优点,它不仅可以用来开发大型的应用软件,还适合于Internet上的应用开发,是广大程序员的爱宠。
2.2 UDP
UDP是用户数据报协议的简称,是一种面向无连接的传输层协议,提供面向事务的简单且不可靠信息传送服务。相较于基于TCP的通信,基于UDP的信息传送速度更快,但它不提供可靠性保证。UDP支持在计算机之间传输数据的网络应用,包括視频会议系统在内的众多客户/服务器模式的网络应用都需要使用UDP协议。它的工作模式是:1、打包数据,然后将打包后的数据包发送给目的地;2、接收其他主机发来的数据包,并查看数据包内容。数据包采取二进制的数据形式,包中不仅包含需要传送的数据,还含有发送方地址和接收方地址。
2.3 Android
Android又称安卓,是一款适用于移动终端的操作系统。它为软件开发者提供了成熟的开发工具包SDK,开发者可以在其开放的源代码之上进行二次开发,设计满足用户需求的应用程序。Android系统按照软件层次结构划分,从上层到下层依次为应用程序层、应用程序框架层、系统运行库层和linux核心层。架构中的每一层都会向它上面的层提供不同的服务。Android良好的系统框架为应用程序缩短了开发周期,使开发人员能够忽略内存操作、中断处理、网络处理,从而更加专注于应用创新和用户体感。
3 广播平台的设计与实现
基于Wi-Fi的手持设备广播平台,设计在Wi-Fi环境下,实现移动端和PC机屏幕的广播,能够将PC端的图像、语音、文字等多媒体信息实时传输到智能终端上。
3.1 服务器端
服务器端(PC端)需要完成以下的操作:
1)截取当前电脑屏幕中的内容,生成图片。
2)对生成的图片进行压缩处理,并存储到硬盘之中。
3)建立UDP协议服务器端,等待客户端程序发送的数据。
流程图如图2:
1)获取当前屏幕尺寸
利用Toolkit类获取当前屏幕信息:Toolkit是Abstrac Window Toolkit的所有实际实现的抽象超类。可以通过awt包中的Toolkit.getDefaultToolkit()方法通过反射机制来获取到Toolkit对象。利用Tookit对象的getScreenSize()方法即可以获取当前屏幕的尺寸。
2)屏幕的截取与保存
其核心方法为:screenShoot()。该 方法会返回一个BufferedImage 对象。BufferedImage为抽象类Image的子类。它的作用是在生成图片时,在内存里建立一个图像的缓冲区,利用此缓冲区可以方便地操作此对象生成的图片。
图片高度即为其容器view的高度,并以适应屏幕的大小显示在屏幕中央,即高度上固定而宽度上根据屏幕大小调整,以显示于屏幕中央。这样不同设备分辨率导致显示不完整的问题便能被解决了。
4 结束语
屏幕广播系统是计算机技术应用的一个优秀案例。传统的视频广播技术只针对PC到PC端的广播,随着移动互联网的发展,智能设备的普及,建立一个PC段到移动端的广播平台,使得用户可以随时随地接收PC端的视频广播,变得十分必要,而基于Wi-Fi的手持设备的广播平台就是这样一个平台。本文简要阐述了该平台的行业背景,介绍了开发该平台所需的技术,论述了平台的设计与实现过程。基于Wi-Fi的手持设备的广播平台即可用于会议,也可作为远程教学、信息展示的手段,有着广泛的应用前景。
参考文献:
[1] 武玉坤. 基于Android移动学习平台的设计[J]. 计算机光盘软件与应用,2013(1).
[2] 李刚. 疯狂Android讲义[M]. 北京: 电子工业出版社, 2011.
[3] 李宁. Android应用开发实战[M]. 北京: 机械工业出版社, 2013.
[4] 迈耶. Android 4 高级编程[M].佘建伟,赵凯,译. 3版.北京: 清华大学出版社,2013.
[5] 徐华. 工作流技术在办公自动化系统中的应用研究[J].电脑知识与技术, 2009(3).
[6] 耿祥义, 张跃平. Java面向对象程序设计[M]. 北京: 清华大学出版社, 2010.
[7] 翟建伟. 基于WiFi的移动社交通讯平台设计与实现[D]. 北京: 北京交通大学, 2012.
[8] 熊高. 基于移动终端的会议管理系统设计与实现[D].武汉: 华中师范大学, 2013.
[9] 张利利. 基于WiFi的移动心理测评系统的设计与实现[J]. 计算机技术与发展, 2015(25): 206-209.
[10] 邓言杰. 基于WIFI和射频技术的智能家居系统设计[J]. 无线五联科技, 2015(23): 12-14.