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