- Adds the ability to share video as a "PiP" when screenshare is in progress. - Add a method for creating a local presenter track. - Make sure isLocalVideoTrackMuted returns the correct mute state when only screenshare is present. - Make sure we get the updated window size of the window being shared before painting it on the canvas. - Make sure we check if the shared window has been resized
20 lines
637 B
JavaScript
20 lines
637 B
JavaScript
// @flow
|
|
|
|
import JitsiStreamPresenterEffect from './JitsiStreamPresenterEffect';
|
|
|
|
/**
|
|
* Creates a new instance of JitsiStreamPresenterEffect.
|
|
*
|
|
* @param {MediaStream} stream - The video stream which will be used for
|
|
* creating the presenter effect.
|
|
* @returns {Promise<JitsiStreamPresenterEffect>}
|
|
*/
|
|
export function createPresenterEffect(stream: MediaStream) {
|
|
if (!MediaStreamTrack.prototype.getSettings
|
|
&& !MediaStreamTrack.prototype.getConstraints) {
|
|
return Promise.reject(new Error('JitsiStreamPresenterEffect not supported!'));
|
|
}
|
|
|
|
return Promise.resolve(new JitsiStreamPresenterEffect(stream));
|
|
}
|