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:[email protected]:1890" }; 
                                                    sipcall.send({ message: body, jsep: jsep });
                                                },
                                                error: function(error) {
                                                    console.log("WebRTC error...", error); 
   }

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

 janus videoroom 对接freeswitch conference 篇1_第1张图片 

 janus videoroom 对接freeswitch conference 篇1_第2张图片

 

不过RecordRTC 兼容性未测试 

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

你可能感兴趣的:(janus,freeswitch,videoroom,confence)