screen-sharing/index.html
Private ?? #123456789 Share Your Screen
Share full screen with one or more users in HD format!
Share screen from chrome and view over all WebRTC compatible browsers/plugins.
You can open private rooms and it will be really "totally" private!
Use hashes to open private rooms: #private-room
Use URL parameters to open private rooms: ?private=room
// for chrome
mandatory: {chromeMediaSource: 'screen'}
// or desktop-Capturing
mandatory: {chromeMediaSource: 'desktop'}
// for Firefox (https-only)
video: {
mediaSource: 'window' || 'screen'
}
// for Edge >= 17 (https-only)
navigator.getDisplayMedia({
video: true
}).then(successCallback, errorCallback);
--allow-http-screen-capture command-line flag on canary. Firefox is supporting screen capturing from both HTTP and HTTPs domains.<script src="//www.webrtc-experiment.com/screen.js"></script>
var screen = new Screen('screen-unique-id');
// get shared screens
screen.onaddstream = function(e) {
document.body.appendChild(e.video);
};
// custom signaling channel
// you can use each and every signaling channel
// any websocket, socket.io, or XHR implementation
// any SIP server
// anything! etc.
screen.openSignalingChannel = function(callback) {
return io.connect().on('message', callback);
};
// check pre-shared screens
// it is useful to auto-view
// or search pre-shared screens
screen.check();
document.getElementById('share-screen').onclick = function() {
screen.share('screen name');
};
// to stop sharing screen
// screen.leave();