当前位置:   article > 正文

janus videoroom 对接freeswitch conference 篇1_janus+freeswitch

janus+freeswitch

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/525882
推荐阅读
相关标签
  

闽ICP备14008679号