Сделать Webrtc как можно быстрееHtml

Программисты Html
Ответить
Anonymous
 Сделать Webrtc как можно быстрее

Сообщение Anonymous »

Ниже находится мой сервер Node-JS Webrtc, и мне интересно, как я могу сделать его как можно быстрее. Вещи, которые я сделал до сих пор, в виртуальной камере OBS понижает мое разрешение, насколько это возможно, и снижает кадров до 30. Сервер запускается с Node-JS, и я использую сервер поворота для клиентов, стоящих за Nat's. {
peerConnections[id].setRemoteDescription(description);
});

socket.on("watcher", id => {
const peerConnection = new RTCPeerConnection(config);
peerConnections[id] = peerConnection;

let stream = videoElement.srcObject;
stream.getTracks().forEach(track => peerConnection.addTrack(track, stream));

peerConnection.onicecandidate = event => {
if (event.candidate) {
socket.emit("candidate", id, event.candidate);
}
};

peerConnection
.createOffer()
.then(sdp => peerConnection.setLocalDescription(sdp))
.then(() => {
socket.emit("offer", id, peerConnection.localDescription);
});
});

socket.on("candidate", (id, candidate) => {
peerConnections[id].addIceCandidate(new RTCIceCandidate(candidate));
});

socket.on("disconnectPeer", id => {
peerConnections[id].close();
delete peerConnections[id];
});

window.onunload = window.onbeforeunload = () => {
socket.close();
};

// Get camera stream
const videoElement = document.querySelector("video");
navigator.mediaDevices.getUserMedia({ video: true })
.then(stream => {
videoElement.srcObject = stream;
socket.emit("broadcaster");
})
.catch(error => console.error("Error: ", error));





Подробнее здесь: https://stackoverflow.com/questions/794 ... s-possible
Ответить

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

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

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

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

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