webrtc - kurento - rtp - ffmpeg - rtmp youtube live

711 views
Skip to first unread message

ТЦ КПД 200

unread,
Jan 30, 2017, 11:53:08 AM1/30/17
to kurento
I need to do this webrtc - kurento - rtp - ffmpeg - rtmp youtube live

Wrote the code in kurento-hello-world nodejs:
pipeline.create("RtpEndpoint", {}, function(error, rtpEndpoint) {
       
if (error) {
            console
.log("Recorder problem");
           
return sendError(res, 500, error);
       
}

        console
.log("Creating WebRtcEndpoint");
        pipeline
.create('WebRtcEndpoint', function(error, webRtcEndpoint) {
           
if (error) {
               
return sendError(res, 500, error);
           
}

            console
.log("Processing sdpOffer at server and generating sdpAnswer");
            webRtcEndpoint
.processOffer(sdpOffer, function(error, sdpAnswer) {
               
if (error) {
                    webRtcEndpoint
.release();
                   
return sendError(res, 500, error);
               
}

                console
.log("Connecting loopback");
                webRtcEndpoint
.connect(webRtcEndpoint, function(error) {
                   
if(error){
                        webRtcEndpoint
.release();
                       
return sendError(res, 500, error);
                   
}
                    console
.log("Sending sdpAnswer to client");
                    console
.log(sdpAnswer);

                    webRtcEndpoint
.connect(rtpEndpoint, function(error) {
                       
if(error) {
                            webRtcEndpoint
.release();
                           
return sendError(res, 500, error);
                       
}
                        rtpEndpoint
.generateOffer(function(error, offer) {
                            fs
.writeFile('test.sdp',offer);
                            console
.log("RTP OFFER GENERATED.");
                       
});
                   
});

                    res
.type('application/sdp');
                    res
.send(sdpAnswer);
               
});    
           
});
       
});
   
   
var fs = require('fs'),
 ffmpeg
= require('fluent-ffmpeg');
// open input stream
var infs = fs.createReadStream('test.sdp');

infs
.on('error', function(err) {
  console
.log(err);
});

// create new ffmpeg processor instance using input stream
// instead of file path (can be any ReadableStream)
var proc = ffmpeg(infs)
 
.preset('flashvideo')
 
// setup event handlers
 
.on('end', function() {
    console
.log('done processing input stream');
 
})
 
.on('error', function(err) {
    console
.log('an error happened: ' + err.message);
 
})
 
// save to file
.save('rtmp://a.rtmp.youtube.com/live2/2f8s-fjhf-xkx2-44ja');
   
   
   
});Введите код...

but doesn't work, what's the problem?

Dmitry91

unread,
Feb 1, 2017, 5:20:41 AM2/1/17
to kurento
Have you tried to save the stream in a MP4 file?

This command works for me:
var command = 'ffmpeg -i my.sdp -c:a aac -strict experimental -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv '+facebook_stream;

понедельник, 30 января 2017 г., 19:53:08 UTC+3 пользователь ТЦ КПД 200 написал:

ТЦ КПД 200

unread,
Feb 3, 2017, 10:58:33 AM2/3/17
to kurento
I don't know how this: var command = 'ffmpeg -i my.sdp -c:a aac -strict experimental -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv '+facebook_stream;
add in my code.

I don't know how to save the stream in a mp4

I new in nodejs and webrtc/

среда, 1 февраля 2017 г., 17:20:41 UTC+7 пользователь Dmitry91 написал:
Reply all
Reply to author
Forward
0 new messages