From cb0c337e140711974217b92930bb239aa31b8b1f Mon Sep 17 00:00:00 2001 From: zhenqicx Date: Tue, 2 Apr 2019 06:33:08 -0400 Subject: [PATCH] Add resolution options for forward stream --- src/samples/conference/public/index.html | 4 -- .../conference/public/scripts/index.js | 48 +++++++++++++++---- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/samples/conference/public/index.html b/src/samples/conference/public/index.html index 689c92c1..14d8c43c 100644 --- a/src/samples/conference/public/index.html +++ b/src/samples/conference/public/index.html @@ -36,10 +36,6 @@
-
Try a different resolution: 
-
- -
diff --git a/src/samples/conference/public/scripts/index.js b/src/samples/conference/public/scripts/index.js index b3ed8d08..fa63eb89 100644 --- a/src/samples/conference/public/scripts/index.js +++ b/src/samples/conference/public/scripts/index.js @@ -46,18 +46,47 @@ const runSocketIOSample = function() { } var subscribeForward = getParameterByName('forward') === 'true'?true:false; - + var isSelf = getParameterByName('self') === 'false'?false:true; conference = new Owt.Conference.ConferenceClient(); function renderVideo(stream){ + let subscirptionForward=null; + function subscribeDifferentResolutionForward(forward, resolution){ + subscirptionForward && subscirptionForward.stop(); + subscirptionForward = null; + const videoOptions = {}; + videoOptions.resolution = resolution; + conference.subscribe(stream, { + audio: true, + video: videoOptions + }).then(( + subscription) => { + subscirptionForward = subscription; + $(`#${stream.id}`).get(0).srcObject = stream.mediaStream; + }); + } + let $p = $(`
`) + for (const resolution of stream.capabilities.video.resolutions) { + const button = $('