简体   繁体   English

如何将视频流发送到 node.js 服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM