[发明专利]一种基于webrtc和ice探测的音视频交互方法在审
申请号: | 202011498649.2 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112671944A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 魏小童;陈尚武;赵粉玉 | 申请(专利权)人: | 杭州叙简科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06 |
代理公司: | 杭州浙言专利代理事务所(普通合伙) 33370 | 代理人: | 易朝晖 |
地址: | 311121 浙江省杭州市余杭区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 webrtc ice 探测 视频 交互 方法 | ||
本发明公开了一种基于webrtc和ice探测的音视频交互方法,包括用客户端信令模块,客户端媒体链接模块,客户端模块,客户端NAT服务器,网关NAT服务器,Stunserver模块,网关stun模块,网关媒体链接模块和网关信令模块。本发明建立在多种NAT穿透协议的基础之上,并且提供了一个统一的框架,所以ICE具备了所有这些技术的优点,同时还避免了任何单个协议可能存在的缺陷。因此,ICE可以实现在未知网络拓扑结构中实现的设备互连,而且不需要进行对手配置。另外,由于本发明不需要为VoIP流量手动打开防火墙,所以也不会产生潜在的安全隐患。
技术领域
本发明属于视频播放技术领域,具体涉及一种基于webrtc和ice探测的音视频交互方法。
背景技术
WebRTC(Web Real-Time Communication),实时通信,是一个基于浏览器的实时多媒体通信技术。该项技术旨在使 Web 浏览器具备实时通信能力,同时,通过将这些能力封装并以 JavaScript API 的方式开放给 Web 应用开发人员,使得 Web 应用开发人员能够通过 HTML 标签和 JavaScript API 快速地开发出基于 Web 浏览器的实时音视频应用,而无需赖任何第三方插件。
ICE(Interactive Connectivity Establishment):交互式连通建立方式。是一组基于offer/answer模式解决NAT穿越的协议集合。它综合利用现有的STUN,TURN等协议,以更有效的方式来建立会话。
为了解决私网设备通过公网环境进行实时音视频交互的问题,实现端到端的通信效果,必定要面临端到端之间很多层防火墙以及NAT设备阻隔等一系列问题,所以需要找到一种可以克服复杂网络,实现建立连接交互的方法。
发明内容
有鉴于此,本发明提出一种基于webrtc和ice探测的音视频交互方法,本地部署stun服务器的形式,从而达到通讯交互的目的。
为了达到目的,本发明提供的技术方案为:
本发明涉及一种基于webrtc和ice探测的音视频交互方法,其包括用于客户端进行协议交互和发起请求的客户端信令模块,用于处理媒体流的客户端媒体链接模块,用于找出NAT后的客户端公网地址的客户端模块,用于私网客户端与公网链接的枢纽和地址映射的客户端NAT服务器,用于私网服务器端与公网链接的枢纽和地址映射的网关NAT服务器,用于与其他stun模块交互的Stunserver模块,用于找出NAT后的服务器公网地址的网关stun模块,用于服务器端媒体流处理的网关媒体链接模块和用于服务器端进行协议交互和响应请求的网关信令模块;还包括以下步骤:
步骤一:客户端信令模块通过客户端stun模块向stunserver模块发请求,收集候选传输地址;
步骤二:网关信令模块通过网关stun模块向stunserver模块发请求,收集候选传输地址;
步骤三:客户端信令模块携带网关NAT服务器映射的地址A和端口向本地服务器的网关信令模块发起建立媒体流请求。
步骤四:本地服务器的网关信令模块解析客户端信令模块发送请求的地址A和端口,并发送给网关stun模块;
步骤五:Stunserver模块对网关stun模块进行连接检查;
步骤六:本地服务器端网关信令模块向客户端信令模块发送请求,媒体协商webrtc媒体地址的ICE信息;
步骤七:客户端信令模块向客户端媒体链接模块发起媒体流请求,客户端媒体链接模块和网关媒体链接模块进行ICE探测以及ICE探测响应,并发起dtls交互,得到远端和本地的srtp的key,最后进行srtp媒体流传输,完成端到端音视频互通。
优选地,步骤六中,若ICE信息的IP地址为网关地址A,则建立连接,否则,不建立连接。
优选地,步骤七中,所述的key解密远端到来的srtp和加密本地即将发出去的rtp数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州叙简科技股份有限公司,未经杭州叙简科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011498649.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能医疗床
- 下一篇:一种可变帧率多路视频渲染方法及系统