Невозможно разделить поток между двумя пользователями с помощью PeerJSCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно разделить поток между двумя пользователями с помощью PeerJS

Сообщение Anonymous »

Я пытаюсь создать что-то, где один пользователь делится своим потоком, а другой смотрит общий поток. Я создал базовые файлы Sharer и Viewer.html и использовал PeerJS для подключения и обмена видео.
Проблема, с которой я столкнулся, заключается в том, что я не могу просмотреть поток.
Вот мой код
sharer.html

Код: Выделить всё






Screen - Sharer




* {
font-family: 'Jetbrains Mono';
}





Share Screen

Your ID: 
Share





document.addEventListener('DOMContentLoaded', () => {
let stream;
const btn = document.getElementById('share');
const video = document.getElementById('video');

// Initialize PeerJS
const peer = new Peer('aditya'); // Use a unique ID for this peer

peer.on('open', id => {
document.getElementById('your-id').textContent = id;
console.log('Peer connected with ID:', id);
});

btn.addEventListener('click', () => {
navigator.mediaDevices.getDisplayMedia({ video: true, audio: true })
.then(mediaStream => {
stream = mediaStream;
video.srcObject = stream;

// Play the video locally
video.addEventListener('loadedmetadata', () => {
video.play();
});

// Wait for a viewer to connect
peer.on('call', call => {
console.log('Viewer is calling...');
call.answer(stream); // Send the stream to the viewer
});
})
.catch(err => {
console.error('Error sharing screen:', err);
});
});

peer.on('error', err => {
console.error('PeerJS Error:', err);
});
});




это view.html

Код: Выделить всё






Screen - Viewer




* {
font-family: 'Jetbrains Mono';
}





Screen Viewer

Your ID: 
Connect





document.addEventListener('DOMContentLoaded', () => {
const btn = document.getElementById('connect');
const video = document.getElementById('video');

// Initialize PeerJS
const peer = new Peer('agrima'); // Use a unique ID for this peer

peer.on('open', id => {
document.getElementById('your-id').textContent = id;
console.log('Peer connected with ID:', id);
});

btn.addEventListener('click', () => {
console.log('Attempting to call "aditya"...');

// Call the sharer (aditya)
const call = peer.call('aditya');

if (call) {
// Receive the stream
call.on('stream', remoteStream => {
console.log('Stream received:', remoteStream);
video.srcObject = remoteStream;
video.addEventListener('loadedmetadata', () => {
video.play();
});
});

call.on('error', err => {
console.error('Call error:', err);
});
} else {
console.error('Unable to connect to the sharing peer.');
}
});

peer.on('error', err => {
console.error('PeerJS Error:', err);
});
});




любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-peerjs
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Потоковое видео с Peerjs webrtc из Android Webview слишком медленное
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как я могу разделить (разделить, разделить) список на основе условия?
    Anonymous » » в форуме Python
    0 Ответы
    111 Просмотры
    Последнее сообщение Anonymous
  • Как я могу разделить или разделить цены woocommerce?
    Anonymous » » в форуме CSS
    0 Ответы
    84 Просмотры
    Последнее сообщение Anonymous
  • Разделить список на более мелкие списки (разделить пополам)
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Управление пользователями, которые проходят аутентификацию с помощью OAuth2
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «CSS»