Chrome рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ - getDisplayMedia рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ


Chrome рд╡реЗрдм рд╕реНрдЯреЛрд░ рдиреЗ Chrome рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЗрдирд▓рд╛рдЗрди рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ WebRTC рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдХреНрд░реЛрдо рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред GetDisplayMedia API рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдПрдЧрд╛?

рдХреНрд░реЛрдо рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


рдЬрдм рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ Chrome 33 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА , рддреЛ рдЙрд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рддрд░реАрдХрд╛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрдм рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ рдХреЛ рдПрдХ рдЭрдВрдбреЗ рдХреЗ рдиреАрдЪреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рд╕рд╛рдЗрдЯреЛрдВ рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ ... рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджреЗрд╢ рдЖрдПред

2013 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреНрд░реЛрдо рдмрд╣реБрдд рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдиреЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдЗрдирд▓рд╛рдЗрди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рд╕рдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ;
  • рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ;
  • рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдХреЙрд▓рдмреИрдХ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ;
  • рдХреНрд░реЛрдо рдореЗрдВ, рдкрд╕рдВрдж рдХреА рдПрдХ рд╡рд┐рдВрдбреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЪрдпрди рдмреЙрдХреНрд╕ рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рдореБрдЦ рддрддреНрд╡ рд╣реИред рдХреНрдпрд╛ рд╡реЗрдм рд╕реНрдЯреЛрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЯреИрдм рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реИрд░рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрд┐рди" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ - рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдПрдХ рд╕рдлреЗрдж рд╕реВрдЪреА рдЬреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рдХреЛ рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЗрдВ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рд╣реИред рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 52 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдРрд╕реА рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ, рдЬрдм рдХрд┐рд╕реА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереАред рдирдпрд╛ getDisplayMedia API рдЕрднреА рднреА рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬрд▓реНрдж рд╣реА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ:

navigator.mediaDevices.getUserMedia({video: {mediaSource: 'screen'}})
.then(stream => {
// ,
videoElement.srcObject = stream;
}, error => {
console.log(" ", error);
});
view raw screensharing-ff.js hosted with тЭд by GitHub

рдирддреАрдЬрддрди, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

getDisplayMedia рдПрдкреАрдЖрдИ


W3C рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдПрдкреАрдЖрдИ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд╡рд╛рджреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреИрд╕реЗ getUserMedia :

// 1 Screen Capture API
navigator.getDisplayMedia({ video: true })
.then(stream => {
// ,
videoElement.srcObject = stream;
}, error => {
console.log(" ", error);
});
view raw example1-spec.js hosted with тЭд by GitHub

Microsoft EDGE рдиреЗ рдЗрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рд░реЛрд▓рдЖрдЙрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреАрд▓реЗ рдлреНрд░реЗрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдПрдЬ рдореЗрдВ рд╡рд┐рдВрдбреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред рдкреАрд▓реЗ рдлреНрд░реЗрдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди


рдпреВрдЬрд░ рдПрдХреНрд╕рдкреАрд░рд┐рдпрдВрд╕ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░.in.in рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдорд┐рд▓рд┐рдпрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдП, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдХреНрд░реЛрдо рд╡реЗрдм рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ ... рд╢рд╛рдпрдж 2014ред

рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд░реЛрдо рд╡реЗрдм рд╕реНрдЯреЛрд░ рдмреНрд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ , рд╡реЗ рдЕрдм рдПрдХ рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдХрд╛рдЯ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рдерд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдкреБрд░рд╛рдиреА рдХреНрд░реЛрдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓реНрд╣реЗрдо рд╡реЗрдирд╕реЗрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рд╕реАрдЦрд╛ ред

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рдЗрд╕рд╕реЗ рдХреНрд░реЛрдо рд╡реЗрдм рд╕реНрдЯреЛрд░ рдПрдХ рдЕрд▓рдЧ рдЯреИрдм рдореЗрдВ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдУрд░ рд╕реЗ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдм рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛, рдЪреБрдирд╛рд╡ рдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдж рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • 12 рдЬреВрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкреВрд░реНрд╡ рд╕реВрдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛;
  • рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП, рдЗрдирд▓рд╛рдЗрди рд╕реНрдерд╛рдкрдирд╛ 12 рд╕рд┐рддрдВрдмрд░ рддрдХ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред рдЕрдЧреНрд░рд┐рдо рд╕реВрдЪрдирд╛ - рддреАрди рдорд╣реАрдиреЗ рдкрд╣рд▓реЗред

рд╢рд┐рдХрд╛рдпрддреЗрдВ


рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬрд░реВрд░ рд╣реИрдВред рдФрд░ рдореИрдВ Google рд╣реИрдВрдЧрдЖрдЙрдЯ / рдореАрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдПрдХреНрд╕ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдХреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╣рд╛рде рдШреБрдорд╛ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдХреНрд░реЛрдо рд╡реЗрдм рд╕реНрдЯреЛрд░ рдХреА рдЯреАрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдпрд╣ рдкрддреНрд░ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рдЧрднрдЧ 24 рдШрдВрдЯреЗ рдмрд╛рдж рдЖрдпрд╛ рд╣реИ)ред рджрд┐рдЦрд╛рд╡рдЯ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдПрдХ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рд╡реЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рдХреИрдорд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдЯреНрд░рд╕реНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ Chrome рд╡реЗрдм рд╕реНрдЯреЛрд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд╣рдордиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЕрд╡реИрдз рдкреНрд░рддрд┐рдпрд╛рдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕реНрдЯреЛрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЦреБрдж рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ Google рдХреЗ рд▓реЛрдЧ рд╣рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред


@Webrtc рдЦрд╛рддреЗ рдиреЗ рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдиреАрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ getDisplayMedia рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред

Chrome рдХреЗ рд▓рд┐рдП рдкрде getDisplayMedia рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рдореБрдЦреНрдп рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рдХреБрдЫ рд╣реА рд╕рдордп рдмрд╛рдж "рд╕реВрдЪрдирд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛" рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖред рд╣рд╛рд▓рд╛рдБрдХрд┐, Chrome рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдЪрдХреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдореЗрдВ рдХрдИ рд╕рдкреНрддрд╛рд╣ рд▓рдЧреЗрдВрдЧреЗред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рд╡рдзрд╛рдиреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдХрд┐ рдпрд╣ 12 рд╕рд┐рддрдВрдмрд░ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдЧрд╛ред Chrome 69 рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛ рдмрд┐рдВрджреБ, рдЬреЛ 12 рд╕рд┐рддрдВрдмрд░ рддрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░ рд╣реИред

рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдЕрдм рд╕рд╛рдЭрд╛рдХрд░рдг рдЯреИрдм рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреА рдкрд╕рдВрдж рдкрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рдеред Chrome рдореЗрдВ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдЭрд╛рдХрд░рдг рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ getDisplayMedia рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИред

рдХреНрд░реЛрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рддреИрдпрд╛рд░реА рдХреИрд╕реЗ рдХрд░реЗрдВ


GetDisplayMedia рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╣реИ GetUserMedia рд╕рд╛рде MediaSource рддрд░реНрдХ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЖрд╕рд╛рди рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ getDisplayMedia рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

if ('getDisplayMedia' in window.navigator) {
// getDisplayMedia
} else {
//
}

рдпрд╣ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлреНрд░реЗрдо рджрд░ рдХреЛ рдХреИрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред GetUserMedia рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП MediaStreamTrack рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ applyConstraints рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ getDisplaybedia рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ :

navigator.getDisplayMedia({video: true})
.then(stream => {
stream.getTracks()[0].applyConstraints({frameRate: 5});
return stream;
})
view raw frame-rate.js hosted with тЭд by GitHub

рд╡рд┐рд╡рд░рдг рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдмрдЧрдЯреНрд░реИрдХрд░ рдореЗрдВ рд╣реИрдВ ред

рдХрд╛рд╢, рдПрдбреЙрдкреНрдЯрд░.рдЬреЗрдПрд╕ getDisplayMedia рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреВрд░ рдФрд░ рдКрдВрдЪрд╛


рдореИрдВ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ Google рдХреЗ WebRTC рдбреЗрд╡рд▓рдкрд░ рдЗрдирд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рдордп рдкрд░ getDisplayMedia рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрдм рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рдХрднреА-рдХрднреА рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред



Voximplant рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреА рд╣реИ рдЬреЛ рдХреНрд░реЛрдо рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдмрдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рд╣рдорд╛рд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: github.com/voximplant/voximplant-chrome-extension
  2. рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдЦреЛрд▓реЗрдВред рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ URL рдХреЛ рдорд┐рд▓рд╛рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
  3. рдирдП рдХреНрд░реЛрдо рдЯреИрдм рдореЗрдВ, рдХреНрд░реЛрдо: // рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджрд░реНрдЬ рдХрд░реЗрдВ , рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд▓реЛрдб рдХрд░реЗрдВред

рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк Googe рд╡реЗрдм рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрдк рд╣рдорд╛рд░реЗ рд╣рд╛рдЙ-рдЯреВ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдЪреНрдЫреА рд╕рд╛рдЭреЗрджрд╛рд░реА рд╣реИ!

Source: https://habr.com/ru/post/hi415201/


All Articles