janus videoroom 对接freeswitch conference 篇1

文章探讨了如何将janusvideoroom的实时性和freeswitchconference的功能结合,提出了通过改源码或利用js的mcu功能将两者集成,允许sip视频终端显示在videoroom中。测试步骤包括使用RecordRTC合并流,通过sipcall创建Offer并指定stream进行呼叫。虽然RecordRTC的兼容性未测试,但已成功将所有视频集成到一个流中呼叫到freeswitchconference。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值