下载此文档

WebRtc-Freeswitch搭建视频通话导论.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
简介 WebRTC 网页实时通信( Web Real-munication ) ,由 google 发布的一版开源项目, 目的主要是让 Web 开发者能够基于浏览器( Chrome\FireFox\... ) 轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件。使用支持 webrtc 的浏览器提供的接口,可以实现对视频的采集、编码、显示、传输。目前 WebRTC 支持 HTML5 和 JavaScript WebRTC 架构图 Web 开发者只关注” The web ”层, 即调用浏览器提供的 javascript 接口; 从图中可以看出 WebRTC 传输使用 SRTP 协议, NAT 穿越使用的是 ICE+STUN+TURN [ 参考 1] JsSIP 提供了一个兼容 WebRTC 的 JS SIP 库;本文中使用的是 JsSIP 的一个 Demo 作为视频通话的客户端。 Freeswitch Freeswitch 是一个 C\C++ 实现的开源的电话软交换平台,作为服务端在 VOIP 中应用比较广泛。 Freeswitch 从版本 完全支持 Webrtc 。本文中使用 Freeswitch( 版本 ) 作为视频通话的服务端,包含了 SIP 服务器、 STUN 服务器、视频转发服务器等。本文实现场景使用 Freeswitch 提供的默认账号, 两个用户在不同的计算机上登录; 通过拨号的方式双发可以进行视频通话。安装 JsSIP JsSip 实现是嵌入在 Html 页面中,搭建一个页面服务器,然后把相关的文件拷贝到根目录下;使用浏览器访问即可。本文中使用 IIS 作为网页服务器, Firefox 浏览器测试从截图中可以看出,需要一个用户名和密码; Sip 的 URL 和 WS(WebSocket)URL Freeswitch 本文搭建的环境是在虚拟机上实现安装 linux ,版本是 centos6 ; 安装过程保证能够连接外网,需要下载安装包获取 Freeswitch 源码 git clone https:///stash/scm/fs/ 转到 Freeswitch 目录下./ –j ./configure –C– prefix=/usr/local/freeswitch make make install 安装声音插件 make sounds-install make moh-install 注: 1. 过程中需要的一些库,系统没有提供,导致编译失败;使用 yum install 的方法安装 2. 可已通过 配置那些模块一起编译; opus 没有编译过, 在此文件注释掉了 3. 如果 Freeswitch 中的某个模块出现连接错误,可以 clean 后重新 make 试一下修改配置(1) 修改 文件变量( 黑色部分为添加的项) <X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM ,H264,H263 "/> <X-PRE-PROCESS cmd="set" d ata="outbound_codec_prefs=PCMU,PCMA,GSM ,H264,H263 "/> (2) 修改配置文件 conf/sip_profiles/ , 打开中去掉 ws-binding 5066 的注释(3) 关闭 linux 的防火墙( 如不关闭客户端可能会有访问拒绝错误) service iptables stop 呼叫 Freeswitc 默认设置了 20 个用户( 用户名 1000-1019) 密码: 1234 ;使用默认用户测试环境: ClientA: PC 端使用虚拟摄像头播放一段视频,用户名 1012 ClientB: 笔记本,使用摄像头采集实时视频用户名 1011 Freeswitch – Sip IP::5060 Freeswitch – WS URL :5066 ClientA 和 ClientB 可以通过音视频通信,同时可以发送文字 chat 流程分析 WebRTC 在 WebRTC 的实现过程中对于音视频数据的传输有两种方式,一、网页点对点,只有信令通过服务器,而音视频数据通过 P2P 的方式直接传输;二、音视频数据也通过服务器中转转。网页点对点 WebRTC 实现了网页点对点交流。但, WebRTC 仍然需要服务器,作用: 1. 交换客户端元数据协调通讯,即信令(Signaling) 。 2. 应对 work Address Transla

WebRtc-Freeswitch搭建视频通话导论 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小1.97 MB
  • 时间2017-05-12