Peerjs: рд╕реНрдХреНрд░реАрди рд╕рд╛рдЭреЗрджрд╛рд░реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдХреНрддреВре░ 2013  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: peers/peerjs

рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?

рдЙрджрд╛рд╣рд░рдг: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ:

let screenStream = await navigator.mediaDevices.getDisplayMedia({
    video: true
});

рдлрд┐рд░ рдмрд╕:

peer.call(remote_peer_key, screenStream);

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ 5 рдорд┐рдирдЯ рдмрдЪрд╛рдПрдЧрд╛;)

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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 рдмрд╛рд░ рдЕрдкрдирд╛ рдЯреИрдм рд░реАрдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

afrokick picture afrokick  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

furozen picture furozen  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lucastwong picture lucastwong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jameshfisher picture jameshfisher  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nick0702y picture nick0702y  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ