[英]How to send video stream to node.js server
My goal: send some video stream from one client to another throught node.js server.我的目标:通过 node.js 服务器将一些视频流从一个客户端发送到另一个客户端。 But I can`t even send video from first cleint to server.但我什至无法将视频从第一个客户端发送到服务器。
Cleint客户
var socket = io(":9966");
socket.on('message', function (data) {
console.log(data)
})
function onVideoFail(e) {
console.log('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.log(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);
Server服务器
io.on('connection', function (socket) {
log.info('new con!', socket.id);
socket.send("you connected to server");
socket.on('test', function (data) {
console.log(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);
});
});
I can send text and everything great, but when I send stream to server I get empty value.我可以发送文本和一切很棒的东西,但是当我将流发送到服务器时,我得到了空值。
What I see on server side我在服务器端看到的
I looked for some tips and found, but still not working.我寻找了一些提示并找到了,但仍然无法正常工作。 Maybe I missed something.也许我错过了什么。
Can anyone help me?谁能帮我?
PS I getting video from video tag PS我从视频标签获取视频
将您的媒体转换为base64,这样服务器将其读取为文本字符串并返回
Question is closed. 问题已关闭。 As I red its hard to make live stream. 当我变红时,很难直播。 If somebody reading this, check this link https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder . 如果有人阅读此内容,请检查此链接https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder 。 What you must understand: record little part of video and send it to server. 您必须了解的内容:录制视频的一小部分并将其发送到服务器。 Hope it`s will help. 希望对您有所帮助。
您无法将Perfaps发送纯流对象到服务器吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.