热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webRTC网关技术点分析

本文来自csdnhttp:blog.csdn.netvoipmaker转载注明出处,谢谢。webRTC技术逐渐成熟,VOIP厂商也在逐步实现对WebRT

本文来自 csdn     http://blog.csdn.net/voipmaker   转载注明出处,谢谢。

 

webRTC技术逐渐成熟,VOIP厂商也在逐步实现对WebRTC的支持,由于WebRTC与传统SIP通信上的一些技术上差异,如果想让WebRTC客户端与普通SIP客户端互通,

需要借助网关设备,一些SBC厂商已经开始在SBC 加入webRTC网关能力以与已存在的普通SIP系统互操作,SBC作为会话的边界控制设备,在上面实现webRTC客户端到传统通信设备的终结无疑是个不错的选择,这样无需改造已有VOIP基础设施即可让WebRTC客户端与已存在的VOIP 基础设施通信。


通常,我们需要一个WebRTC网关设备,或者在已有的边界设备上添加网关能力,作为网关,根据具体需求,包含下面几部分。

1.  WebSocket 协议承载 SIP协议 网关:

     webRTC并没有定义其控制层采用什么协议,但SIP无疑是目前主要采用的控制层协议,通常web开发人员在浏览器端实现了Javascript写的sip协议栈,

    而webRTC标准规定,浏览器端承载信令的协议时Websocket,如果采用SIP作为控制层,浏览器客户端与服务器交互通过websocket 协议承载SIP协议,

  这就需要WebRTC网关 支持websocket 服务器的实现,然后把websocket转换成 tcp/udp/tls传输协议,抓发给传统voip设备(客户端,服务器等)。


2. 媒体控制器

    WebRTC 规定采用ICE解决 NAT穿越问题, 媒体传输基于srtp, 媒体控制模块的作用是实现ICE服务器。必要时需要实现turn模块,做媒体relay.


3. 转码网关:

   webRTC 在音频编码上采用opus和g711,视频编码还在vp8和h264之间竞争,浏览器厂商表现不一,而传统voip基础设备可能不支持opus, 或者有其他codec,

  这就需要实现媒体转码模块,处于性能考虑,往往需要专门的硬件dsp 实现。


4. FLASH RTMP 网关

     RTMP协议是目前在浏览器端实现类似WEbRTC功能的前身,属于flash家族,需要浏览器安装插件,如果想让已经存在的RTMP 基础设备与WebRTC 客户端或者普通SIP设施互操作,需要实现 RTMP网关设备。


上面的几点是webRTC网关实现时应该考虑的几点,好的网关可能需要实现上面的大部分功能。 1,2应该是网关必要实现的部分。






推荐阅读
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 【系列二】长连接,短连接及WebSocket介绍(含http1.0,1.1,2.0相关)
    前言上一节讲了长轮询和轮询及其实现,这节讲一讲长连接、短连接及webSocket,在讲这些之前,我们先来普及一下http相关的一 ... [详细]
  • 实例详解ISA防火墙策略元素
    我们在前面的工作中已经实现了ISA2006的代理服务器功能,接下来我们要实现ISA的访问控制功能。很多公司都有控制员工访问外网的需求,例如有的公司不允许 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 介绍一款好用的内网穿透工具FRP
    本文介绍了一款好用的内网穿透工具FRP,它是一个使用Go语言开发的高性能的反向代理应用。FRP支持多种协议类型,并且可以根据域名进行路由转发。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
author-avatar
彬彬521521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有