下载此文档

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()作为视频通话的服务端,包含了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
注:
过程中需要的一些库,系统没有提供,导致编译失败;使用yum install的方法安装
配置那些模块一起编译;opus没有编译过,在此文件注释掉了
如果Freeswitch中的某个模块出现连接错误,可以clean后重新make试一下
修改配置
(1)(黑色部分为添加的项)
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM,H264,H263"/>
<X-PRE-PROCESS cmd="set"data="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 仍然需要服务器,作用:
,即信令(Signaling)。
Address Translators) 和防火墙
让信令服务器和媒体服务器分开,只有信令交互通过服务器,而媒体传输通过P2P的方式,这样做的优势在于降低了服务器端的流量。
Se

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

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小1.97 MB
  • 时间2018-05-31