当前位置: 首页 > news >正文

janus videoroom 对接freeswitch conference 篇1

janus videoroom 实时性非常好, freeswitch conference的功能也很多 ,有没办法集成到一块呢 让很多sip 视频终端也能显示到videoroom 里面,

实现方式要不两种

1.改源码实现 (本文忽略 难度高) 

2.找一个videoroom管理员 利用js的mcu  功能将videoroom视频融合成一个  janus 支持自定义stream 再利用sip 插件去呼叫。sip获取到流后 在模拟一个user将返回的流集成到videoroom

测试步骤

1、在git 很多rtc 合并的本文使用RecordRTC

2、在每次获取到流后放到一个数据  数组》2就可以创建对象了 有变化直接reset 就行

      recorder = RecordRTC(sss, { type: 'video', previewStream: function(streamx) {  }, 

                        mimeType: 'video/mp4',
                        checkForInactiveTracks:true,

                        timeSlice: 60000,
                        ondataavailable: function(blob) {  
                               
                        },
                        
                    });
                    recorder.startRecording();

3、previewStream 返回合并的流  janus createoffer 支持自己指定stream

先获取sip插件 指定stream

sipcall.createOffer( {
                                                 stream:streamx,
                                                success: function(jsep) { 
                                                    var body = { request: "call", uri: "sip:3700@10.0.16.11:1890" }; 
                                                    sipcall.send({ message: body, jsep: jsep });
                                                },
                                                error: function(error) {
                                                    console.log("WebRTC error...", error); 
   }

就成功将videoroom所有视频mcu一个流呼叫到freeswitch conference了 效果如下 当然分享桌面流也能放进RecordRTC

  

 

 

不过RecordRTC 兼容性未测试 

 之后会测试怎么把fs 的视频放到videoroom

http://www.lryc.cn/news/69118.html

相关文章:

  • cs109-energy+哈佛大学能源探索项目 Part-2.1(Data Wrangling)
  • __101对称二叉树------进阶:你可以运用递归和迭代两种方法解决这个问题吗?---本题还没用【迭代】去实现
  • 怎么取消只读模式?硬盘进入只读模式怎么办?
  • 如何使用Java生成Web项目验证码
  • 【读书笔记】《亲密关系》
  • 面试季,真的太狠了...
  • 2023年十大最佳黑客工具!
  • 每日练习---C语言
  • 边缘计算如何推动物联网的发展
  • 第五章 栈与队列
  • PyQt5桌面应用开发(16):定制化控件-QPainter绘图
  • spring5源码篇(9)——mybatis-spring整合原理
  • 为什么需要防雷接地,防雷接地的作用是什么
  • 如何应用金字塔模型提高结构化表达能力
  • 2023年系统分析师考前几页纸
  • openwrt-安装NGINX
  • Linux安装MongoDB数据库并内网穿透在外远程访问
  • flutter系列之:使用AnimationController来控制动画效果
  • golang 函数调用栈笔记
  • 云端一体助力体验升级和业务创新
  • 【Linux Network】高级IO
  • Python语言基本控制结构
  • 旅游网站版面设计方案
  • sudo unable to open read-only file system”的原因
  • Dynamics 365 DevOps CI/CD之WebResource
  • Linux常用指令及基础配置
  • Linux 服务器上Nvidia相关指令
  • ChatGPT的工作原理是什么?
  • C++进阶——红黑树
  • 什么是NTFS for Mac?2023新版本如何下载