chrome.tabCapture.capture({audio: true, video: true}, stream => {
const serverUrl=ffServer;
Flashphoner.init({});
const setStatus=function(status, stream) {
console.log(status);
};
Flashphoner.createSession({urlServer: serverUrl}).on(SESSION_STATUS.ESTABLISHED, function(session){
let streamInfo={
name: streamName,
constraints: {
customStream: stream.clone(),
video: false
},
display:document.body,
record: true,
receiveAudio: false,
receiveVideo: false,
sdpHook: (sdp) => {
const a = sdp.sdpString.toString().replace(/a=fmtp:(.*) (.*)\r\n/g, "a=fmtp:$1 $2;x-google-max-bitrate=50000000;x-google-min-bitrate=30000000\r\n");
console.log(a);
// console.log(a);
return a;
}
};
session.createStream(streamInfo).on(STREAM_STATUS.PUBLISHING, function(publishStream){
setStatus(STREAM_STATUS.PUBLISHING);
}).on(STREAM_STATUS.UNPUBLISHED, function(){
setStatus(STREAM_STATUS.UNPUBLISHED);
}).on(STREAM_STATUS.FAILED, function(stream){
setStatus(STREAM_STATUS.FAILED, stream);
}).publish();
}).on(SESSION_STATUS.DISCONNECTED, function(){
setStatus(SESSION_STATUS.DISCONNECTED);
}).on(SESSION_STATUS.FAILED, function(){
setStatus(SESSION_STATUS.FAILED);
});
});