基于C#的无线视频传输系统设计与实现
2017-07-14殷智浩杨勇
殷智浩 杨勇
摘要:基于C#无线视频传输系统,在传统的WiFi无线局域网技术基础上进行改变,针对物联网智能家具环境下的视频传输与控制的需要,提出一个新的解决方案并加以实现,设计了无线WiFi视频传输系统。该系统结构简洁,实施布设简单,能够和原有的以太网结合,充分利用现有资源。采用C#软件搭建了系统应用平台。最终实际应用结果显示,该系统运行效果良好,具有较好的可靠性和实用性。
关键词:C#;WiFi;视频传输;无线局域网;物联网
中图分类号:TP277 文献标识码:A 文章编号:1009-3044(2017)17-0042-02
现在随着物联网技术的发展,基于TCP/IP协议的IP网的应用得到广泛普及。高速宽带主干网的建系统采用的是无线传输方式,以自由空间为传输介质,无须布线,安装灵活、方便、快捷统的发展。所以在智能家居监控系统中引人先进的无线网络远程视频监控系统将是一种趋势。
近期有不少研究者提出多种无线视频传输方案,如文献和文献[5]等。文献[4]采用Socket通信流程,在WiFi环境下实现了有效的无线视频传输。这些方案均采用基于TCP/IP协议的IP传输文本。因此,本文将WiFi无线局域网和视频传输相结合的无线传输方式,应用到智能家居无线视频监控方面,提出一个新的解决方案并加以实现,设计上运用最新的WiFi移动视频传输模块,集合有线、无线摄像机,形成以自由空间为传输介质,无须布线,安装灵活、方便、快捷,具有一定的创新意义。同时该无线视频监控系统可以作为智能家居物联网系统平台的支撑,为后续完整的物联网平台搭建基础构架。在WiFi无线视频传输系统之上,可以扩充WiFi无线手机语音通讯模块、WiFi无线人员定位模块、环境参数传感器采集模块等等,从而构建一个功能齐全、技术先进、智能化的智能家居物联网系统平台,可以满足现阶段行业发展新的技术需求,扩大了物联网技术的应用领域。
1系统设计
本文的主要工作内容为:1)对WIFI模块中RT5350的驱动程序进行修改,实现芯片驱动;2)实现上阶段对接口程序的分析与设计,使用C#程序语言实现接口程序的设计,结合硬件设备进行嵌入式编程;3)监控系统客户端平台界面的开发与实现。
提出的基于C#的无线视频传输系统的方案设计如图1。
2硬件设计
系统的设备硬件如图2所示。硬件设计中关键的器件是RT5350F模块,RT5350F模块是性价比很高的801.11g接入点/网关解决方案,消除了用于有线基础设施连接的外部CPU和快速以太网端口,大幅减少了总体材料(BOM)成本,其功能模块原理图如图2所示。
3具体功能实现
无线视频传输功能的实现需要利用WIFI设备模块驱动和C#接口程序的软件进行实现:
1)对WIFI模块中RT5350的驱动程序进行修改,实现芯片驱动,并能够通过WIFI传输信号,并适当修改嵌入式设备参数,以适应家居环境。
2)实现上阶段对接口程序的分析与设计,使用C#程序语言实现接口程序的设计,结合硬件设备进行嵌入式编程。主要运用ID-551系统摄像头的SDK开发包里的CGI字符串命令,结合调用visual 2012的Tcp/Ip网络服务端函数,搜索捕获无线局域网内IP camera的ip地址,并侦听该地址端口81的媒体数据流,从而实现获取摄像头的MJPEG格式视频压缩数据,编写C#代码最终实现了一个搜索捕获、侦听和获取视频流的程序,并且实现远程控制摄像头。并实现能够在以太网环境下,通过外部网络也能够实现视频监控。
4 C#软件控制平台实现
系统中IP Camera采用通用网关接口(Common Gateway In-terrace,CGI),是一个Web环境下服务器向客户端提供信息服務的标准接口。
在visual 2012开发环境下,利用C#言实现了远程视频传输软件设计进过多次调试,最终实现的基于C#的无线WiFi视频传输系统视频显示界如图3所示。该系统支持完善的网络功能,程序员可以使用C#语言在.NET平台上构建web应用程序框架、将各种组件转化为XML网络服务、通过Internet与各类型操作系统进行对接等,非常适合物联网应用开发。
5结束语
本文在原有的WiFi无线局域网技术基础上进行改变,针对智能家居中视频监控的需要,提出一个新的解决方案并加以实现,设计无线WiFi视频传输和显示系统。系统结构简洁,实施布设简单,能够和原有的以太网结合,充分利用现有资源。并且在用户端用C#软件搭建了系统应用平台,本系统跟现存在的产品相比有以下优点:1)改变原有的有线传输视频的方式,实现无线传输,减少布线成本;2)系统扩展方便,可随时增加接收节点;3)C#软件平台可以较理想的支持面向对象程序设计;4)可以为后续的物联网平台搭建基础。