webrtc的家用远程视频监控软件

webrtc的家用远程视频监控软件

ID:16030005

大小:30.50 KB

页数:5页

时间:2018-08-07

webrtc的家用远程视频监控软件_第1页
webrtc的家用远程视频监控软件_第2页
webrtc的家用远程视频监控软件_第3页
webrtc的家用远程视频监控软件_第4页
webrtc的家用远程视频监控软件_第5页
资源描述:

《webrtc的家用远程视频监控软件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WebRTC的家用远程视频监控软件基于WebRTC的家用远程视频监控软件关键字:基于,webrtc,家用,远程,远程视频监控,视频,视频监控,视频监控软件,监控,监控软件,软件基于WebRTC的家用远程视频监控软件本文为Word文档,感谢你的关注,摘要:基于Google开源WebRTC视频传输架构,设计了一种基于WebRTC的远程视频监控软件。首先,设计了该软件的基本功能,其次,搭建了视频传输的信令服务器和穿网服务器并实现了Web客户端。实验表明,该软件可以支持跨平台的视频传输,支持多客户端,且

2、可以穿越NAT的限制。关键词:WebRTC;远程视频监控软件;服务器;客户端TP393A1009-3044(2017)05-0168-02随着社会的发展,安全问题受到人们更多的关注。远程视频监控可以为人们提供实时、清晰的画面,有利于年轻人对家庭、老人和小孩的安全的实时掌握,近年来受到广泛的关注。2011年,Google公司开源了WebRTC[1](WebReal-TimeCommunication)技术,目的是为了实现基于浏览器提供P2P的视频通话。目前WebRTC已经成为HTML5的标准,微软

3、、苹果、火狐等浏览器提供商已支持WebRTC技术。基于WebRTC技术视频监控的研究,尤其在家庭场景下具有重要的意义。WebRTC技术可以在低带宽下实现流畅的视频传输,且其P2P的传输设计使得个人信息得到很好的保护。本文,基于WebRTC设计一种家用远程视频监控软件。基于WebRTC视频传输架构,设计了并实现了视频传输的服务器和客户端,并搭建了视频传输穿网服务器,实现了视频的P2P传输。1WebRTC简介WebRTC是Google开源的一项支持浏览器进行P2P视频通话的项目。其将音视频处理功能内

4、嵌到浏览器中,是浏览器可以在不使用任何插件的情况下,直接对音视频数据进行处理。1.1WebRTC的系统架构WebRTC使用了世界上公认的最好的音视频处理引擎是,其NAT穿透方案的成功率达到83%[2],为开发各种音视频媒体客户端提供便利。WebRTC的系统架构[3]如图1所示。图1中,WebAPI是面向第三方音视频开发者的JavaScriptAPI,主要有NetworkAPI、RTCPeerConncetionAPI和RTCDataAPI;WebRTCNativeC++API是面向浏览器厂商,用

5、于浏览器的底层开发;信令管理部分主要负责基于Web应用的信令控制部分;音频引擎是WebRTC的音频采集和音频通话质量保证的核心部分;视频引擎是WebRTC的视频采集和视频通话质量保证的核心部分;网络传输模块儿负责音视频数据的传输和网络中NAT和防火墙的穿透。1.2WebRTC的优点WebRTC支持跨平台浏览器进行实时的音视频通信,目前已被W3C作为HTML5的标准。利用WebRTC不仅可以开发实时的音视频通信Web应用,其核心模块也可以单独作为音视频软件的组成部分。WebRTC主要有以下优点:(

6、1)WebRTC技,g目前已成为HTML5的标准,主流的浏览器都提供了丰富的WebAPI方便开发;(2)WebRTC的音、视频处理技术免费、开源,且能够提供高质量的通信质量;(3)WebRTC技术可以和其他音、视频通信技术融合,如VoIP(VoiceOverIP)[4]、IMS(IPMultimediaSubsystem)[5]等。2基于WebRTC的远程视频监控软件2.1基于WebRTC的远程视频监控软件功能设计图2中,通过家中的摄像头实时采集室内的视频数据,并保存在本地;视频传输服务器为远程

7、的视频客户端提供建立视频传输链接的服务;远程视频客户端可以通过视频服务器请求查看视频。2.2基于WebRTC的远程视频监控软件服务器的实现图3中,服务器开启后处于监听状态接收远程视频链接建立请求消息;收到远程连接请求消息后,服务器根据消息的内容向指定的视频采集端广播视频链接请求消息;视频采集端接收到链接请求消息后发送链接建立应答消息给服务器,服务器接收到链接应答消息后,广播给远程视频客户端;视频采集端和远程客户端完成链接建立请求和应答消息的交互后完成视频传输链路的建立。通常视频采集端和远程客户端

8、处于不同的网络环境中,要完成视频的传输还需要穿越NAT(NetworkAddressTranslators)和防火墙的限制。WebRTC采用ICE(InteractiveConnectivityEstablishment)[6]协议完成NAT和防火墙的穿越,ICE需要STUN[7]和TURN(TraversalUsingRelaysaroundNAT)[8]服务器的支持,本文搭建来了开源的STUN和TURN服务器来完成NAT和防火墙的穿透。2.3基于WebRTC的远程视频监控软件客户端的实现客户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。