基于WebRTC家用远程视频监控软件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WebRTC家用远程视频监控软件

基于WebRTC家用远程视频监控软件   摘要:基于Google开源WebRTC视频传输架构,设计了一种基于WebRTC的远程视频监控软件。首先,设计了该软件的基本功能,其次,搭建了视频传输的信令服务器和穿网服务器并实现了Web客户端。实验表明,该软件可以支持跨平台的视频传输,支持多客户端,且可以穿越NAT的限制 关键词:WebRTC;远程视频监控软件;服务器;客户端 中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)05-0168-02 随着社会的发展,安全问题受到人们更多的关注。远程视频监控可以为人们提供实时、清晰的画面,有利于年轻人对家庭、老人和小孩的安全的实时掌握,近年来受到广泛的关注 2011年,Google公司开源了WebRTC[1](Web Real-Time Communication)技术,目的是为了实现基于浏览器提供P2P的视频通话。目前WebRTC已经成为HTML5的标准,微软、苹果、火狐等浏览器提供商已支持WebRTC技术。基于WebRTC技术视频监控的研究,尤其在家庭场景下具有重要的意义。WebRTC技术可以在低带宽下实现流畅的视频传输,且其P2P的传输设计使得个人信息得到很好的保护 本文,基于WebRTC设计一种家用远程视频监控软件。基于WebRTC视频传输架构,设计了并实现了视频传输的服务器和客户端,并搭建了视频传输穿网服务器,实现了视频的P2P传输 1 WebRTC简介 WebRTC是Google开源的一项支持浏览器进行P2P视频通话的项目。其将音视频处理功能内嵌到浏览器中,是浏览器可以在不使用任何插件的情况下,直接对音视频数据进行处理 1.1 WebRTC的系统架构 WebRTC使用了世界上公认的最好的音视频处理引擎是,其NAT穿透方案的成功率达到83%[2],为开发各种音视频媒体客户端提供便利。WebRTC的系统架构[3]如图1所示 图1中,Web API是面向第三方音视频开发者的JavaScript API,主要有Network API、RTC PeerConncetion API和RTC Data API;WebRTC Native C++ API是面向浏览器厂商,用于浏览器的底层开发;信令管理部分主要负责基于Web应用的信令控制部分;音频引擎是WebRTC的音频采集和音频通话质量保证的核心部分;视频引擎是WebRTC的视频采集和视频通话质量保证的核心部分;网络传输模块儿负责音视频数据的传输和网络中NAT和防火墙的穿透 1.2 WebRTC的优点 WebRTC支持跨平台浏览器进行实时的音视频通信,目前已被W3C作为HTML5的标准。利用WebRTC不仅可以开发实时的音视频通信Web应用,其核心模块也可以单独作为音视频软件的组成部分 WebRTC主要有以下优点:(1)WebRTC技?g目前已成为HTML5的标准,主流的浏览器都提供了丰富的Web API方便开发;(2)WebRTC的音、视频处理技术免费、开源,且能够提供高质量的通信质量;(3)WebRTC技术可以和其他音、视频通信技术融合,如VoIP(Voice Over IP)[4]、IMS(IP Multimedia Subsystem) [5]等 2基于WebRTC的远程视频监控软件 2.1基于WebRTC的远程视频监控软件功能设计 图2中,通过家中的摄像头实时采集室内的视频数据,并保存在本地;视频传输服务器为远程的视频客户端提供建立视频传输链接的服务;远程视频客户端可以通过视频服务器请求查看视频 2.2 基于WebRTC的远程视频监控软件服务器的实现 图3中,服务器开启后处于监听状态接收远程视频链接建立请求消息;收到远程连接请求消息后,服务器根据消息的内容向指定的视频采集端广播视频链接请求消息;视频采集端接收到链接请求消息后发送链接建立应答消息给服务器,服务器接收到链接应答消息后,广播给远程视频客户端;视频采集端和远程客户端完成链接建立请求和应答消息的交互后完成视频传输链路的建立 通常视频采集端和远程客户端处于不同的网络环境中,要完成视频的传输还需要穿越NAT(Network Address Translators)和防火墙的限制。WebRTC采用ICE(Interactive Connectivity Establishment )[6]协议完成NAT和防火墙的穿越,ICE需要STUN[7]和TURN(Traversal Using Relays around NAT )[8]服务器的支持,本文搭建来了开源的STUN和TURN服务器来完成NAT和防火墙的穿透 2.3 基于WebRTC的远程视频监控软件客户端

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档