JsSIP + WebRTC + freeSWITCH视频会议

原创 2017年07月04日 14:55:48

WebRTC + JsSIP + freeSWITCH一对一视频聊天中我们展示了如何使用 WebRTC + JsSIP + freeSWITCH 构造一个 Web 视频聊天应用。这次会在上次的基础上,演示下视频会议系统的构建。

看下面的文档:

可以发现, freeSWITCH 自 1.6 之后,支持视频 MCU 了。 你可以配置 video floor 、video mode等等参数来控制视频会议。

你也可以配置视频会议中多个视频的布局。

我没时间调了,没有做相关实验,没搞明白怎么用的……

其实对 freeSWITCH 的使用者来讲,呼叫会议和呼叫某个人,流程是一样的,所以我们基于 JsSIP 实现的 DEMO ,做会议功能测试时,不必修改,只要在界面上填入会议号即可,比如 3000 。

编译 freeSWITCH,支持 MCU

Windows下编译freeSWITCH一文中介绍了如何编译 freeSWITCH ,参考它即可。

WebRTC + JsSIP + freeSWITCH一对一视频聊天 一文中我们把 freeSWITCH 的 proxy_media 设置为 true ,注释掉它。

找到 internal.xml 中下面的配置:

<param name="rtp-timeout-sec" value="300"/>
<param name="rtp-hold-timeout-sec" value="1800"/>

把它们改大一些,第一个改成 30000 ,第二个改成 180000 。( RTP 建立过程较慢,原来设置的超时端,可能连接不上。)

加入会议

freeSWITCH 预留了一些会议, 3000 以后的分机号是会议号,可以呼叫这些号码入会。

效果如下:

待解问题

有一些问题没来得及试通:

  • 视频会议的 layout 配置如何生效
  • 一个 layout 是怎样和会议关联起来的
  • video floor是怎么用的

目前理解是这样:

  • freeSWITCH会自动根据你配置的layout来合成视频,最终发送一路视频流给每个参会者
  • 在这一路视频流中,到底混入哪些视频,和 video floor 有关(猜测,可能错),或者说,和视频的强度或音量有关。

就这样吧,暂时弄到这里。谁有兴趣,可以在此基础上接着实验。


相关阅读:

版权声明:本文为foruok原创文章,转载请通过订阅号“程序视界”联系foruok获取授权。

WebRTC + JsSIP + freeSWITCH一对一视频聊天

这是使用JsSIP 、 freeSWITCH 和 WebRTC 开发视频聊天应用最关键的一篇。
  • foruok
  • foruok
  • 2017年07月04日 14:19
  • 4741

FreeSWITCH:WebRTC 配置

vars.xml //设置 internal_ssl_enable 和 external_ssl_enable 为 true // // 加上 VP8 internal....
  • u011304970
  • u011304970
  • 2017年11月27日 17:38
  • 326

使用nodejs为WebRTC+freeSWITCH搭建https服务

使用WebRTC+JsSIP+freeSWITCH,需要一个https服务器,这里用nodejs+node-static来搭建。
  • foruok
  • foruok
  • 2017年07月04日 09:40
  • 2349

搭建WebRtc环境

转载自:http://www.cnblogs.com/wunaozai/p/5520084.html 0.前言 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天。这几天了解...
  • u012377333
  • u012377333
  • 2016年06月01日 11:59
  • 4824

关于WebRtc的一些个人理解

关于WebRtc的一些个人理解 刚参加完声网主持的北京首届WebRtc大会,加上拜读大牛写的《百问freeswtich》后,对它有更多的理解,记录一下以作日后温习: 1、简单理解,WebRtc...
  • liang12360640
  • liang12360640
  • 2015年11月11日 15:48
  • 3557

基于webrtc多人音视频的研究(一)

前言 WebRTC(网络实时通信)是使浏览器彼此可以没有插件的进行直接通信,能够实时交换视频和音频,数据等的技术。但是,如果发送者提供的视频和音频直接面向多个在WebRTC中的观众都进行P2P的音视...
  • a345252622
  • a345252622
  • 2016年11月09日 17:26
  • 4780

基于Webrtc的多人视频会议的简单实现

通过重写WEBRTC传输模块来实现一个简单的视频会议,效果如下图: 说明: 1、画面1、2、3都是其他手机传过来的图像,局域网内有点点卡顿,同时软解3路数据你懂的。 2、声音...
  • languobeibei
  • languobeibei
  • 2017年08月15日 17:40
  • 1804

视频会议软件代码(WebRTC技术,音频和视频效果很好)

  • 2015年06月05日 14:14
  • 8.48MB
  • 下载

JAVA webRtc的实现视频会议系统

今天很不开心 。拿这个项目去
  • Ares_Basic
  • Ares_Basic
  • 2014年10月22日 21:29
  • 4758

WebRTC开源项目一览

一、重点参考 1.1 知乎 原文链接: http://www.zhihu.com/question/25497090 可以用WebRTC来做视频直播吗? 经常看到WebRTC的点对点的视频, ...
  • fireroll
  • fireroll
  • 2015年07月28日 19:00
  • 7937
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JsSIP + WebRTC + freeSWITCH视频会议
举报原因:
原因补充:

(最多只允许输入30个字)