Моя цель: отправить некоторый видеопоток от одного клиента к другому через сервер node.js. Но я даже не могу отправить видео с первого клинта на сервер.
Клинт
var socket = io(":9966");
socket.on('message', function (data) {
console.info(data)
})
function onVideoFail(e) {
console.info('webcam fail!', e);
};
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
var video = document.querySelector('video');
navigator.getUserMedia({video: true}, function(stream) {
console.info(stream);
video.src = window.URL.createObjectURL(stream);
var arrayOfStreams = [stream];
var medias = new MediaStreamRecorder(stream);
medias.ondataavailable = function(blob) {
socket.emit("streaming", blob);
};
medias.start();
socket.emit("streaming", stream);
socket.emit('test', 'mess from 1');
}, onVideoFail);
Сервер
io.on('connection', function (socket) {
log.info('new con!', socket.id);
socket.send("you connected to server");
socket.on('test', function (data) {
console.info(data);
socket.broadcast.send(data);
});
socket.on('streaming', function (stream) {
log.info("i`m in stream", socket.id);
log.info(stream);
socket.broadcast.emit('streaming', stream);
});
});
Я могу отправить текст и все, что угодно, но когда я отправляю поток на сервер, я получаю пустое значение.
Я поискал несколько советов и нашел, но все еще не работает. Может я что-то упустил.
Может кто-нибудь мне помочь?
PS Я получаю видео из тега видео



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


преобразовать ваши медиа в base64, таким образом сервер прочитает его как строку текста и вернет обратно
Вопрос закрыт. Поскольку я красный, трудно сделать прямую трансляцию. Если кто это читает, проверьте ссылку https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder. Что вы должны понимать: запишите небольшой фрагмент видео и отправьте его на сервер. Надеюсь, это поможет.
Я красный про base64, и он работает только для изображения. Это верно?