Peerjs: Berbagi layar

Dibuat pada 24 Okt 2013  ·  12Komentar  ·  Sumber: peers/peerjs

Adakah rencana untuk menambahkan berbagi layar?

Contoh: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/

Komentar yang paling membantu

Bagi mereka yang mencari Berbagi Layar, seperti yang disebutkan di atas, Anda perlu menggunakan MediaStream dengan cara yang sama seperti yang Anda lakukan untuk panggilan.

Cara mendapatkan MediaStream untuk berbagi layar adalah:

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

Maka secara sederhana:

peer.call(remote_peer_key, screenStream);

Semoga ini menghemat 5 menit;)

Semua 12 komentar

PeerJS mengambil aliran arbitrer saat memanggil peer.call . Untuk menyaring
bagikan, Anda hanya perlu mendapatkan aliran berbagi layar dari getUserMedia
alih-alih streaming video webcam. PeerJS tidak membedakan kapan Anda
panggil rekan lain. Perhatikan bahwa berbagi layar mengharuskan situs Anda menggunakan HTTPS.

Jadi seharusnya sudah bekerja.

Eric

Pada Kamis, 24 Oktober 2013 pukul 08:52, kenianbei [email protected] menulis:

Adakah rencana untuk menambahkan berbagi layar?

Contoh: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/peers/peerjs/issues/96
.

510-691-3951
http://ericzhang.com

Cobalah dan jika Anda mengalami masalah, silakan buka kembali masalahnya dan saya akan memperbaikinya

Pada Jum, 25 Okt 2013 jam 10:41, Eric Zhang benar-benar. [email protected] menulis:

PeerJS mengambil aliran arbitrer saat memanggil peer.call . Untuk menyaring
bagikan, Anda hanya perlu mendapatkan aliran berbagi layar dari getUserMedia
alih-alih streaming video webcam. PeerJS tidak membedakan kapan Anda
panggil rekan lain. Perhatikan bahwa berbagi layar mengharuskan situs Anda menggunakan HTTPS.

Jadi seharusnya sudah bekerja.

Eric

Pada Kam, 24 Okt 2013 jam 08:52, kenianbei [email protected] :

Adakah rencana untuk menambahkan berbagi layar?

Contoh: https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/peers/peerjs/issues/96
.

510-691-3951
http://ericzhang.com

510-691-3951
http://ericzhang.com

Saya belum melakukan penelitian tentang cara kerja berbagi layar, akan mengujinya. Terima kasih untuk semua pekerjaan Anda ... kalian luar biasa!

Halo, bisakah Anda membantu saya mengintegrasikan berbagi layar di PeerJS.

Bagi mereka yang mencari Berbagi Layar, seperti yang disebutkan di atas, Anda perlu menggunakan MediaStream dengan cara yang sama seperti yang Anda lakukan untuk panggilan.

Cara mendapatkan MediaStream untuk berbagi layar adalah:

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

Maka secara sederhana:

peer.call(remote_peer_key, screenStream);

Semoga ini menghemat 5 menit;)

Bagi mereka yang mencari Berbagi Layar, seperti yang disebutkan di atas, Anda perlu menggunakan MediaStream dengan cara yang sama seperti yang Anda lakukan untuk panggilan.

Cara mendapatkan MediaStream untuk berbagi layar adalah:

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

Maka secara sederhana:

peer.call(remote_peer_key, screenStream);

Semoga ini menghemat 5 menit;)

bisakah Anda memberikan kode sumber untuk berbagi layar di peerjs?
makasih sebelumnya

Maaf saya tidak punya waktu untuk memberikan contoh kerja minimal untuk berbagi layar.
Tetapi jika Anda mengambil contoh panggilan video yang berfungsi dan mengganti aliran seperti yang ditunjukkan di atas, itu akan berfungsi.

@theevann mungkin kode saya akan membantu Anda

Saya menggunakan dalam proyek saya dan berhasil

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 peer.call(remote_peer_key, screenStream);
ini berhasil tetapi ketika berbagi layar berakhir maka juga di sisi pengguna lain bingkai video itu tidak dihapus .. cara menghapus elemen video itu setelah berbagi layar berakhir

@saini3911
Mungkin mendengarkan acara "tutup" di aliran dan hapus tag video Anda?
https://peerjs.com/docs.html#mediaconnection -on

saya menggunakannya untuk tetapi juga menghapus media wajah pengguna asli

saya telah membuat proyek saya di expressjs dan preerjs .. setelah pengguna lain terhubung ke kamar mengapa aliran media tidak terhubung .. seperti saya pengguna lain harus menyegarkan tab mereka 3-4 kali untuk mendapatkan aliran media di peerjs mengapa?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat