рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?
рдЙрджрд╛рд╣рд░рдг: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/
peer.call
рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп PeerJS рдПрдХ рдордирдорд╛рдиреА рдзрд╛рд░рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░
рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдмрд╕ getUserMedia рд╕реЗ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡реЗрдмрдХреИрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрдЬрд╛рдпред рдЬрдм рдЖрдк рдкреАрд░рдЬреЗрдПрд╕ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рджреВрд╕рд░реЗ рдкреАрдпрд░ рдХреЛ рдмреБрд▓рд╛рдУред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ HTTPS рдкрд░ рд╣реЛред
рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрд░рд┐рдХ
рдЧреБрд░реБ, рдкрд░ 8:52 рдЕрдХреНрдЯреВ 24, 2013 рдХреЛ kenianbei [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?
рдЙрджрд╛рд╣рд░рдг: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/
-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/peers/peerjs/issues/96 рдкрд░ рджреЗрдЦреЗрдВ
.
510-691-3951
http://ericzhang.com
рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛
рд╢реБрдХреНрд░, 25 рдЕрдХреНрдЯреВрдмрд░, 2013 рдХреЛ рд╕реБрдмрд╣ 10:41 рдмрдЬреЗ, рдПрд░рд┐рдХ рдЭрд╛рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред [email protected] рдиреЗ рд▓рд┐рдЦрд╛:
peer.call
рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп PeerJS рдПрдХ рдордирдорд╛рдиреА рдзрд╛рд░рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░
рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдмрд╕ getUserMedia рд╕реЗ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡реЗрдмрдХреИрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрдЬрд╛рдпред рдЬрдм рдЖрдк рдкреАрд░рдЬреЗрдПрд╕ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рджреВрд╕рд░реЗ рдкреАрдпрд░ рдХреЛ рдмреБрд▓рд╛рдУред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ HTTPS рдкрд░ рд╣реЛредрддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрд░рд┐рдХ
рдЧреБрд░реБ, рдкрд░ 8:52 рдЕрдХреНрдЯреВ 24, 2013 kenianbei рдкрд░ [email protected] :
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?
рдЙрджрд╛рд╣рд░рдг: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/
-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/peers/peerjs/issues/96 рдкрд░ рджреЗрдЦреЗрдВ
.510-691-3951
http://ericzhang.com
510-691-3951
http://ericzhang.com
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╢реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред рдЖрдкрдХреЗ рд╕рднреА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж... рдЖрдк рд▓реЛрдЧ рдХрдорд╛рд▓ рд╣реИрдВ!
рд╣реИрд▓реЛ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрд░рдЬреЗрдПрд╕ рдкрд░ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ:
let screenStream = await navigator.mediaDevices.getDisplayMedia({
video: true
});
рдлрд┐рд░ рдмрд╕:
peer.call(remote_peer_key, screenStream);
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ 5 рдорд┐рдирдЯ рдмрдЪрд╛рдПрдЧрд╛;)
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ:
let screenStream = await navigator.mediaDevices.getDisplayMedia({ video: true });
рдлрд┐рд░ рдмрд╕:
peer.call(remote_peer_key, screenStream);
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ 5 рдорд┐рдирдЯ рдмрдЪрд╛рдПрдЧрд╛;)
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдкреАрдпрд░рдЬ рдореЗрдВ рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реАрди рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдХрд╛ рдХреЛрдИ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
@theevann рд╢рд╛рдпрдж рдореЗрд░рд╛ рдХреЛрдб рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛
рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
constructor() {
this.peer = new Peer();
this.peer.on('open', (id) => {
this.id = id;
});
this.peer.on('call', (call) => {
call.answer();
call.on('stream', (remoteStream) => {
this.videoElementRef.nativeElement.srcObject = remoteStream;
});
});
}
public async buttonHandler(evento: Event, remotoId: string): Promise<void> {
evento.preventDefault();
const stream = await (navigator.mediaDevices as MyMediaDevices).getDisplayMedia(
{
video: { frameRate: 5, width: 1280, height: 720 },
}
);
const call = this.peer.call(remotoId, stream);
}
@venkpath рдкреАрдЕрд░.рдХреЙрд▓ (рд░рд┐рдореЛрдЯ_рдкреАрдпрд░_рдХреА, рд╕реНрдХреНрд░реАрдирд╕реНрдЯреНрд░реАрдо);
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рд╕реНрдХреНрд░реАрдирд╢реЗрдпрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдХреНрд╖ рдкрд░ рднреА рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ .. рд╕реНрдХреНрд░реАрдирд╢реЗрдпрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕ рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рдХреЛ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдП
@рд╕реИрдиреА3911
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдкрд░ "рдХрд░реАрдмреА" рдШрдЯрдирд╛ рдХреЛ рд╕реБрдиреЗрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдирд╛ рд╡реАрдбрд┐рдпреЛ рдЯреИрдЧ рд╣рдЯрд╛ рджреЗрдВ?
https://peerjs.com/docs.html#mediaconnection -on
рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлреЗрд╕ рдореАрдбрд┐рдпрд╛ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╕рдЬ рдФрд░ рдкреНрд░реАрд░реНрдЬ рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИ .. рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдорд░реЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдХрдиреЗрдХреНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ .. рдЬреИрд╕реЗ рдореБрдЭреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреАрдпрд░рдЬ рдореЗрдВ рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3-4 рдмрд╛рд░ рдЕрдкрдирд╛ рдЯреИрдм рд░реАрдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ:
рдлрд┐рд░ рдмрд╕:
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ 5 рдорд┐рдирдЯ рдмрдЪрд╛рдПрдЧрд╛;)